Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP] Połączenie case i for
Forum PHP.pl > Forum > Przedszkole
Bojakki
Mam taki kod:

  1. $query = mysql_query("SELECT year FROM bb_date WHERE bud = $id ORDER BY year DESC") or die(mysql_error());
  2. while($gene=mysql_fetch_row($query)){
  3. $year = $gene[0];
  4. switch ($year){
  5. for($x = 1995;$x <= date("Y"); $x++){
  6. case $x: $y[$x]++;
  7. }
  8. }
  9. }


Chciałem forem wygenerowac od razu case by nie pisac:

case: 1994: $y[1994]++;
case: 1995: $y[1995]++;
case: 1996: $y[1996]++;
case: 1997: $y[1997]++;
case: 1998: $y[1998]++;
case: 1999: $y[1999]++;
.......

Pojawia sie blad:
Cytat
Parse error: syntax error, unexpected T_FOR, expecting T_CASE or T_DEFAULT or '}' in /home/ur/ftp/bud.php on line 123
Fifi209
Wygeneruj jako string i potem eval
erix
Możesz mi wytłumaczyć, co chcesz tym osiągnąć?

Jeśli chcesz sprawdzać, czy rok jest w zakresie, to range+in_array.

edit: poza tym, można przecież skorzystać z tablic asocjacyjnych...
Mephistofeles
Po co chcesz tak robić? Nie wystarczy samo $y[$x]++ ?
Bojakki
Juz nic nie rozumiem. Czyli jak w koncu zrobic?

Cytat(erix @ 13.01.2010, 15:42:36 ) *
Możesz mi wytłumaczyć, co chcesz tym osiągnąć?

Jeśli chcesz sprawdzać, czy rok jest w zakresie, to range+in_array.

edit: poza tym, można przecież skorzystać z tablic asocjacyjnych...

Chce by zliczalo rekordy, ktore podpsowuja pod dany rok. czyli jak w tablicy bedzie wiersz z 2005 rokiem to doda ze jest + 1 rekord z takim rokiem. I tak wszytskie od 1995 do 2010 roku. Da sie to zrobic wypisujac po kolei zmienna dla kazdego roku tak jak podalem, ale ladniej by to za pomoca petli wygladalo:)

Cytat(Mephistofeles @ 13.01.2010, 15:43:47 ) *
Po co chcesz tak robić? Nie wystarczy samo $y[$x]++ ?

W sumie:) Zaraz sprawdze:)
erix
Cytat
Chce by zliczalo rekordy, ktore podpsowuja pod dany rok. czyli jak w tablicy bedzie wiersz z 2005 rokiem to doda ze jest + 1 rekord z takim rokiem. I tak wszytskie od 1995 do 2010 roku. Da sie to zrobic wypisujac po kolei zmienna dla kazdego roku tak jak podalem, ale ladniej by to za pomoca petli wygladalo:)

A wyciągasz te rekordy z bazy? Jeśli tak - zapomniałeś chyba o group by. tongue.gif
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.