 |
Forum PHP Romania - Discutii despre PHP, MySQL, Javascript, AJAX, etc Comunitatea PHP Romania
|
| 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 |
|
| |
|