ugrás a tartalomhoz

Archívum - Nov 13, 2007 - Fórum téma

Link új lapon (tabon) nyíljon meg

sUTy · 2007. Nov. 13. (K), 12.10
Sziasztok!

Van-e lehetőség, hogy a linkem ne új oldalon, hanem új lapon(új fül) nyíljon meg?
Persze van a lehetőség, hogy jobb gombbal kiválasztom a "megnyitás új oldalon", de nem lehet ezt autómatikusan beépíteni az <a> tag-be?
 

érdekes foreach működés

mdesign · 2007. Nov. 13. (K), 10.23
Sziasztok!

Egy érdekes működésre lettem figyelmes. Lehet, hogy ez normális. Ez esetben homályosítsatok fel lécci.
  1. <?php  
  2.   
  3. // tömb feltöltése  
  4. $array = array();  
  5. for($i = 0; $i < 5; $i++) { $array[] = $i; }  
  6.   
  7. var_dump($array);  
  8.   
  9. // Iterálás referenciaátadással  
  10. foreach$array as &$element) { }  
  11. echo "<hr/>";  
  12. var_dump($array);  
  13.   
  14. // Iterálás referenciaátadás nélkül  
  15. foreach$array as $element) { }  
  16. echo "<hr/>";  
  17. var_dump($array);  
  18.   
  19. ?>  
Ezt lefuttatva a végeredmény a következő:

array(5) { [0]=>  int(0) [1]=>  int(1) [2]=>  int(2) [3]=>  int(3) [4]=>  int(4) } 
array(5) { [0]=>  int(0) [1]=>  int(1) [2]=>  int(2) [3]=>  int(3) [4]=>  ∫(4) } 
array(5) { [0]=>  int(0) [1]=>  int(1) [2]=>  int(2) [3]=>  int(3) [4]=>  ∫(3) }
A kérdésem a következő: Miért íródik felül az utolsó érték az utolsó előtti értékkel referenciaátadásos iterálás után, ha újra ugyanazokkal változónevekkel. (Ha megváltoztatom a második ciklusban az elemnek szánt változónevet, akkor az értékek helyesek maradnak.)

Én úgy tudtam, hogy a foreachen belül deklarált változók a foreachet elhagyva elhalnak.

Amennyiben az 1. foreach után beszúrok egy unset($element); sort, minden rendben működik. Csak ezt azért nem értem, mert ezen a "szinten" ilyen változót nem is hoztunk létre.

Bónuszkérdés: mi az a jel a második és harmadik var_dump-olt tömb utolsó eleme előtt? Miért nem ismeri fel int-nek?

Üdv Karesz
 

Mi a gond az űrlap kódommal?

mortuus · 2007. Nov. 13. (K), 09.11
Sziasztok, tudnátok segíteni? Ez egy egyszerű html űrlap, amin van 1 php kód:
  1. <?php  
  2.   
  3. $link=mysql_connect("$dbhost""$dbuser""$dbpass")  
  4. or die('Nem tudok csatlakozni: '. mysql_error());  
  5. echo 'A kapcsolódás sikerült';  
  6. mysql_select_db("$dbase")  
  7. or die('Nem sikerült kiválasztanom az adatbázist' . mysql_error());  
  8.   
  9. if (isset($_POST['radiobutton']))  
  10.     {  
  11.     $radiobutton=$_POST['radiobutton'];  
  12.     $name       =$_POST['name'];  
  13.     $email      =$_POST['email'];  
  14.   
  15.     if ($radiobutton == "radiobutton_yes")  
  16.         {  
  17.         include("success_hu.html");  
  18.         $mess = "Name: $name\r\nE-mail: $email\r\nChoice: $radiobutton\r\n";  
  19.         mail($cim, $subject, $mess);  
  20.         }  
  21.     elseif ($radiobutton == "radiobutton_no")  
  22.         {  
  23.         include("success_hu.html");  
  24.         $mess = "Name: $name\r\nE-mail: $email\r\nChoice: $radiobutton\r\n";  
  25.         mail($cim, $subject, $mess);  
  26.         }  
  27.   
  28.     mysql_query(  
  29.         "INSERT INTO `$tabname`(`email`,`name`,`valasz`) ".  
  30.         "VALUES ('{$email}','{$name}','{$radiobutton}')",  
  31.         $link);  
  32.     }  
  33. else  
  34.     {  
  35.     include("failed_hu.html");  
  36.     }  
  37.   
  38. ;  
  39. mysql_close($link);  
  40. ?>  
a lényeg, hogy választhat 2 rádiobutton közül, majd a választás után vagy success v. failed html (nem) töltődik be, a válsztást dobja mysql-ben és emailben, ha működne, de nem
segítsetek pls pls
 

Hogyan épülnek fel a reguláris kifejezések?

eaposztrof · 2007. Nov. 13. (K), 00.53
udv..

nagyon orulnek ha valaki adna tenyleges informaciot, h hogyan mukodnek a "pattern"-ek

probaltam megfejteni peldaul ezt: preg_replace( '/(.*:\/\/)?([^ \/]*)([^ >"]*)/', '$3', $_SERVER['HTTP_REFERER']);

de nem sok sikerrel. amit szeretnek perpill megoldani, az az hogy
ha ($_SERVER['HTTP_REFERER']) == "http://asd.asd/" a felepitese akkor {tortenjenvalami}
de ha $_SERVER['HTTP_REFERER'] == "http://asd.asd/asd/" (tovabbi alkonyvtarak vannak) {akkor is tortenjen valamimas}

remelem eleg egyertelmu a peldam.. de a lenyeg a patter-kapcsolok megertese lenne, de lenyegeben fogalmam sincs h hogyan nevezik oket.. es php.net-en sem talaltam leirast..

koszi
 

Include ciklusban

Off- · 2007. Nov. 13. (K), 00.02
Adatbázisbol beolvasom egy tábla rekordjait. Ezek között az egyik oszlop egy file elérését tartalmazza.

Ciklussal végig lépkedek az eredmény tömbömön, majd kiíratom a rekordokat. Így minden ok.

Ha viszont a file elérést includolni akarom, olyan mintha egy-egy ciklus lefolyást "elfelejtene" a php. A sorokat jól adja vissza a php, a ciklus jól lett megírva, hisz ha nem includolom kiírja őket. Találkozott már ilyennel valaki?