tutoriale photoshop, brushes, patterns, gradient
Site afiliat proiectului Webmaster Forums
  ”Tutoriale  
   
  REGULAMENT | Search | Members | Calendar | Help 
 


Post Reply 
nelamurire in php legata de...
06-22-2009, 01:32 AM
Post: #1
nelamurire in php legata de...
Cum am mentionat si in titlu este o nelamurire legata de un formular in php..
Am codu urmator:

<?php


$mounts = array(1 => 'Ianuarie','Februarie','Martie','Aprilie');


echo '<select name="lunile_anului">';

foreach ($mounts as $key => $value){


echo "<option value=\"key\">$value</option>\n";


}
?>

Am luat decat o parte din el....Creez tabloul cu lunile anului si incerc sa le adaug intr-o "cutiuta" care atunci cand apesi pe ea iti arata mai multe valori.
Intrebarea mea e urmatoarea:La ce ajuta cuvintele boldate din:
echo "<option value=\"key\">$value</option>\n";
Daca le indepartez imi da eroare
Find all posts by this user
Quote this message in a reply
06-22-2009, 01:43 AM
Post: #2
RE: nelamurire in php legata de...
Rigner Wrote:Cum am mentionat si in titlu este o nelamurire legata de un formular in php..
Am codu urmator:

<?php


$mounts = array(1 => 'Ianuarie','Februarie','Martie','Aprilie');


echo '<select name="lunile_anului">';

foreach   ($mounts as $key => $value){


echo "<option value=\"key\">$value</option>\n";


}
?>

Am luat decat o parte din el....Creez tabloul cu lunile anului si incerc sa le adaug intr-o "cutiuta" care atunci cand apesi pe ea iti arata mai multe valori.
Intrebarea mea e urmatoarea:La ce ajuta cuvintele boldate din:
echo "<option value=\"key\">$value</option>\n";
Daca le indepartez imi da eroare


echo "<option value=\"$key\">$value</option>\n"; -- asa e corect probabilSmile

\ arata ca urmatorul caracter face parte din sir si nu este un delimitator pentru variabila.
exemplu:
Code:
<?
$eu = "marius";
$tu = "gigi";
echo "$eu is $tu"; /// asa afiseaza textuk
echo $eu." is ".$tu; // afiseaza acelasi lucru numai ca intre "" este sirul string si in afara sunt variabilele
echo "<a href=\"aaaa\">aaa</a>"; // in cazul in care nu pui \ el crede ca aaa este variabila deoarece echo incepe cu "
?>

jocuri | coltul unui programator | subtitrari | lyrics | Dexblog
Visit this user's website Find all posts by this user
Quote this message in a reply
06-22-2009, 01:51 AM (This post was last modified: 06-22-2009 02:02 AM by Rigner.)
Post: #3
RE: nelamurire in php legata de...
echo "<option value=\"$key\">$value</option>\n";
si aici inseamna ca,$key nu este variabila?
Find all posts by this user
Quote this message in a reply
06-22-2009, 02:29 AM
Post: #4
RE: nelamurire in php legata de...
Rigner Wrote:echo "<option value=\"$key\">$value</option>\n";
si aici inseamna ca,$key nu este variabila?

ba e variabila

ca \ e de la "...

intre "" daca scrii $variabila iti afiseaza

jocuri | coltul unui programator | subtitrari | lyrics | Dexblog
Visit this user's website Find all posts by this user
Quote this message in a reply
06-23-2009, 06:53 PM
Post: #5
RE: nelamurire in php legata de...
In mod normal daca tu scrii "<option value="$key">$value</option>";
PHP va considera ca ghilimele dinainte de $key sunt cele de inchidere si iti va da eroare. Poti in cazul asta ori sa folosesti aprostroafe. De exemplu:
"<option value='$key'>$value</option>"; dar aici s-ar putea sa ai probleme cu afisarea lui $key si atunci ar trebui sa faci asa:
"<option value=' ".$key" '>$value</option>"; Ceea ce inseamna ca am concatenat sirul dintre primele ghilimele, cu $key si apoi cu celalalt sir.
Caracterul \ se numeste caracter escape si orice caracter ce vine dupa el va fi vazut ca un caracter normal si nu interpretat. Deci daca scrii \" PHP va lua ghilimelele ca un caracter si nu le va interpreta ca inchiderea sirului.

Pe de alta parte \n inseamna salt la linie noua intr-un string PHP.
La fel de bine puteai scrie:
"<option value=\"$key\">$value</option><br />";
Si astfel sareai la linie noua folosind HTML. Rezultatul e acelasi.
Find all posts by this user
Quote this message in a reply
06-23-2009, 07:15 PM (This post was last modified: 06-23-2009 07:17 PM by Rigner.)
Post: #6
RE: nelamurire in php legata de...
bv seandreea....practic toata filozofia se rezuma la faptu ca dupa "\" fiecare element nu este interpretat

L.E:"<option value='  ".$key" '>$value</option>";--->aici de ce folosesti inauntrul "".$key" punctul?
Find all posts by this user
Quote this message in a reply
06-23-2009, 07:27 PM
Post: #7
RE: nelamurire in php legata de...
am gresit eu
Era: "<option value=' ".$key." '>$value</option>";

Punctul concateneaza 2 stringuri. Daca un element nu e tring, PHP il va converti automat.
Exemplu:
$nr=4;
echo "Ana are ".$nr." mere.";

Va afisa: "Ana are 4 mere."
A concatenat sirul de caractere "Ana are " cu variabila $nr pe care a convertit-o la string si apoi cu string-ul " mere."
Find all posts by this user
Quote this message in a reply
Post Reply 


Possibly Related Threads...
Thread: Author Replies: Views: Last Post
  Nelamurire legata de url-uro indexate FPS^ 2 97 01-24-2010 06:44 AM
Last Post: FPS^

Forum Jump:


 

 Invatam Net
Esti nou pe aici? Vorbeste-ne despre tine.
Citeste articole si tutoriale unice.
Ai un site? Iti putem oferi un review.

  Parteneri

  

  

  

  

  

  

  Affiliate Banner