Witam. Mam stworzona baze wydarzen (imprezy). Nie moge poradzic sobie ze skryptem ktory pokazywalby 3 najblizsze imprezy. Dane z bazy SQL sa dobrze wczytywane, jednak skrypt wisi na warunku IF. Dla przykladu wrzucilem sobie do bazy 6 imprez wiec nie ma za duzo do myslenia. Jednak skrypt wisi. Czy moze mi ktos wytlumaczyc co robie nie tak, ewentualnie poprawic ten skrypt:
<?php
$akt_rok = 2005;
$akt_mies = 8;
$akt_dzien = 21;
print \"<tr><td><br><br>Baza koncertow:<br><br></td></tr>\";
$i=0;
$id = $rekord[0];
$dzien = $rekord[1];
$miesiac = $rekord[2];
$rok = $rekord[3];
$miasto = $rekord[4];
$miejsce = $rekord[5];
$godzina = $rekord[6];
print \"<TR><TD>$dzien.$miesiac.$rok</TD><TD>$miasto</TD><TD>$miejsce</TD><TD>$godzina</TD></TR>n\";
$tablica[$i][0] = $id;
$tablica[$i][1] = $dzien;
$tablica[$i][2] = $miesiac;
$tablica[$i][3] = $rok;
$tablica[$i][4] = $miasto;
$tablica[$i][5] = $miejsce;
$tablica[$i][6] = $godzina;
$i++;
}
$wers=0;
while($wers < 3) {
for($a=0; $a<$i; $a++) {
if(($tablica[$a][3] == $akt_rok) && ($tablica[$a][2] == $akt_mies) && ($tablica[$a][1] == $akt_dzien)) {
$tab3[$wers][1] = $tablica[$a][1]; // dzien
$tab3[$wers][2] = $tablica[$a][2]; // miesiac
$tab3[$wers][3] = $tablica[$a][3]; // rok
$tab3[$wers][4] = $tablica[$a][4]; // miasto
$tab3[$wers][5] = $tablica[$a][5]; // miejsce
$tab3[$wers][6] = $tablica[$a][6]; // godzina
$wers++;
$akt_dzien++;
if( $akt_dzien > 31) {
$akt_dzien = 1;
$akt_mies++;
if ($akt_mies > 12) {
$akt_mies = 1;
$akt_rok++;
}
}
}
}
}
?>
Na koniec 3 najblizsze imprezy chce odczytac z tabeli $tab3 (pierwsze 3 elementy)
Z gory dziekuje