Avaleht
uus teema   vasta Tarkvara »  WWW »  GET ja include märgi kõik teemad loetuks
märgi mitteloetuks
vaata eelmist teemat :: vaata järgmist teemat
Hinnavaatlus :: Foorum :: Uudised :: Ärifoorumid :: HV F1 ennustusvõistlus :: Pangalink :: Telekavad :: HV toote otsing
autor
sõnum Saada viide sõbrale.  :: Teata moderaatorile teata moderaatorile
otsing:  
redenergy
HV veteran
redenergy

liitunud: 22.03.2004




sõnum 14.05.2009 18:51:29 GET ja include vasta tsitaadiga

Tervist.
Mul on selline süsteem tehtud, et kõik errorid ja teated korjan ühte faili teade.php
Ja siis kuvan seda eraldi "kastis" include'tuna kui on mõni error või teade vaja kuvada
php:
  1. <?php
  2. $teade = array();
  3.         if(isset($_GET['teade'])) {
  4.                 switch ($_GET['teade']) {
  5.                         case 1:
  6.                                 $teade[] = "<p>Kategooria edukalt uuendatud!</p>";
  7.                                         break;
  8.                         case 2:
  9.                                 $teade[] = "<p>Sisestage vähemalt <B>1 kategooria</B>. Alustage esimesest!</p>";
  10.                                         break;
  11.                         case 3:
  12.                                 $teade[] = "<p>Teie profiil on edukalt muudetud!</p>";
  13.                                         break;
  14.                         case 4:
  15.                                 $teade[] = "<p>Palun sisestage korrektne e-mail</p>";
  16.                                         break;
  17.                         case 5:
  18.                                 $teade[] = "<p><B>Kasutajanimi</B> on sisestamata!</p>";
  19.                                         break
  20.                         case 6:
  21.                                 $teade[] = "<p><B>Kasutajanimi</B> on juba kasutusel!</p>";
  22.                                         break
  23.                         case 7:
  24.                                 $teade[] = "<p><B>Parool</B> on sisestamata või liiga lühike!</p>";
  25.                                         break
  26.                         case 8:
  27.                                 $teade[] = "<p>Paroolid ei klapi!</p>";
  28.                                         break
  29.                         case 9:
  30.                                 $teade = "<p></p>";
  31.                                         break
  32.                         case 10:
  33.                                 $teade = "<p></p>";
  34.                                         break
  35.                         case 11:
  36.                                 $teade = "<p></p>";
  37.                                         break
  38.                         case 12:
  39.                                 $teade = "<p></p>";
  40.                                         break
  41.                 }
  42.         }
  43.     if(count($teade) > 0){
  44.        foreach($teade AS $teated){
  45.           print $teated . "\n"
  46.         }
  47.     }
  48. ?>     

index.php
php:
  1.                                         <?php
  2.                                         for($i=1; $i<=20; $i++)
  3.                                         if(isset($_GET['teade'])) {
  4.                                                 switch ($_GET['teade']) {
  5.                                                         case $i:
  6.                                                                 include 'teade.php';
  7.                                                         break;
  8.                                                 }
  9.                                         }
  10.                                         ?>

Asi töötab edukalt kuni on vaja väljastada 1 teade.
Aga kuidas saaks väljastada 2 teadet korraga?
teade.php ma aretasin midagi löppu. Aga ei oska liitu.php lehel neid kokku võtta.
liitu.php kontrollib kasutajanime, emaili jne.
php:
  1. if(!preg_match($regex, $email)){
  2.     $msg.=header('Location: index.php?leht=liitu&teade=4');
  3.     $tulemus=false;
  4. }
  5. if(!isset($parool) || strlen($parool) < 4){
  6.     $msg.=header('Location: index.php?leht=liitu&teade=7');
  7.     $tulemus=false;
  8. }
  9. if ($parool != $parool2){
  10.     $msg.=header('Location: index.php?leht=liitu&teade=8');
  11.     $tulemus=false;     
  12. }

Et kas selline asi on üldse võimalik GET'iga? nt index.php?leht=liitu&teade=8&teade=4 midagi sellist
Kommentaarid: 30 loe/lisa Kasutajad arvavad:  :: 0 :: 1 :: 9
tagasi üles
vaata kasutaja infot saada privaatsõnum
Valdars
HV veteran
Valdars

liitunud: 22.02.2003




sõnum 14.05.2009 18:58:50 vasta tsitaadiga

index.php?leht=liitu&teade[]=8&teade[]=4
Peaks muutma GET parameetri "teade" massiiviks.
Kommentaarid: 47 loe/lisa Kasutajad arvavad:  :: 0 :: 1 :: 44
tagasi üles
vaata kasutaja infot saada privaatsõnum
redenergy
HV veteran
redenergy

liitunud: 22.03.2004




sõnum 14.05.2009 19:35:16 vasta tsitaadiga

Hmm, kuidas täpsemalt?
Kommentaarid: 30 loe/lisa Kasutajad arvavad:  :: 0 :: 1 :: 9
tagasi üles
vaata kasutaja infot saada privaatsõnum
Valdars
HV veteran
Valdars

liitunud: 22.02.2003




sõnum 14.05.2009 20:31:35 vasta tsitaadiga

?teade[]=2&teade[]=3

Array ( [teade] => Array ( [0] => 2 [1] => 3 ) )
Kommentaarid: 47 loe/lisa Kasutajad arvavad:  :: 0 :: 1 :: 44
tagasi üles
vaata kasutaja infot saada privaatsõnum
näita postitusi alates eelmisest:   
uus teema   vasta Tarkvara »  WWW »  GET ja include
[vaata eelmist teemat] [vaata järgmist teemat]
 lisa lemmikuks
näita foorumit:  
 ignoreeri teemat 
sa ei või postitada uusi teemasid siia foorumisse
sa ei või vastata selle foorumi teemadele
sa ei või muuta oma postitusi selles foorumis
sa ei või kustutada oma postitusi selles foorumis
sa ei või vastata küsitlustele selles foorumis
sa ei saa lisada manuseid selles foorumis
sa võid manuseid alla laadida selles foorumis



Hinnavaatlus ei vastuta foorumis tehtud postituste eest.