Pagina de start a forumului Forum PHP Romania - Discutii despre PHP, MySQL, Javascript, AJAX, etc Forum PHP Romania - Discutii despre PHP, MySQL, Javascript, AJAX, etc
Comunitatea PHP Romania
 

ordine descrescatoare
Vezi mesajul original

 
       Pagina de start a forumului Forum PHP Romania - Discutii despre PHP, MySQL, Javascript, AJAX, etc -> PHP Incepători
Subiectul anterior :: Subiectul următor  
Autor Mesaj
MariuSache



Data înscrierii: 10/Iul/2007
Mesaje: 26
Locație: pe scaun

Trimis: Lun Mai 05, 2008 10:16 pm    Titlul subiectului: ordine descrescatoare  

am urmatorul script...afiseaza anii din 1950 pana in 2008

Cod: <?php
$d=date("Y");
for($i=1950; $i<=$d; $i++) {
echo "<option value=\"$i\">$i</option>";

}

?>

cum as putea ca primul an sa fie 2008 (2008-1950) ?
Sus  
vectorialpx



Data înscrierii: 01/Mar/2005
Mesaje: 3014
Locație: țopăi pe tasta DELETE

Trimis: Lun Mai 05, 2008 10:22 pm    Titlul subiectului:  

<?php
$d=date("Y");
for($i=$d; $i>=1950; $i--) {
echo "<option value=\"$i\">$i</option>";
}
?>

:)
Sus  
gabysolomon



Data înscrierii: 09/Apr/2006
Mesaje: 743
Locație: Bacau

Trimis: Mar Mai 06, 2008 8:18 am    Titlul subiectului:  

un mic sfat ... e mai rapid sa scrii asa pentru php.
echo '<option value="',$i,'">',$i,'</option>';

personal nu imi place sa vad mii de escape slashes.
Sus  
mihaitha



Data înscrierii: 04/Mai/2007
Mesaje: 1801
Locație: Sibiu

Trimis: Mar Mai 06, 2008 8:45 am    Titlul subiectului:  

MariuSache, din fericire pentru tine ai postat la 'Incepatori', deci ai recunoscut ca nu stii (daca postai asta la avansati iti luai o sapuneala de nu te vedeai). O sa iti explic putin cum functioneaza structura for in C si implicit in PHP, Java si alte limbaje 'C-like':
Cod: for ([initializare]; [conditie de continuare]; [operatie la ciclare]) {
  //corp bucla
} adicatelea: in momentul cand compilatorul da de o linie for face urmatoarele chestii:
1. executa instructiunea [initializare] (in cazul lui vectorialpx - $i = $d, adica $i ia valoarea '2008')
2. verifica [conditie de continuare] ($i >= 1950)
3. daca aceasta returneaza true sare la pasul 4, daca e false sare la pasul 7.
4. executa corpul buclei
5. executa [operatie la ciclare] ($i-- adica $i = $i - 1)
6. sare la pasul 2.
7. sare la prima linie de dupa bucla

O structura echivalenta cu cea de mai sus, ca sa o intelegi mai clar, ar fi urmatoarea: Cod: [initializare];
while (true) {
  if (![conditie continuare]) break;
  // corp bucla
  [operatie la ciclare];
}
Spor la invatat.
Sus  
PHPRomania Bot
Bot Member


Data înscrierii: 27/Dec/2007
Mesaje: 1
Locaţie: Server Google
Trimis: Mie Dec 26, 2007 7:01 pm   Titlul subiectului: Ad  

Sus  
 
       Pagina de start a forumului Forum PHP Romania - Discutii despre PHP, MySQL, Javascript, AJAX, etc -> PHP Incepători
Pagina 1 din 1


Powered by phpBB 2.0.22 © 2001, 2002 phpBB Group
Varianta în limba română: Romanian phpBB online community