Fragment kodu ma za zadanie wypełnić kalendarz rezerwacji samochodów (każde wypełnienie jest równocześnie aktywnym linkiem prowadzącym do szczegółów konkretnej rezerwacji). Teoretycznie wszystko działa, ale wydajność jest fatalna - załadowanie strony trwa od 7 do 11 sekund. Dopiero się uczę PHP i MySql dlatego nie bardzo wiem co mogę zrobić. Z góry dziękuję
$zapytanie5 = "SELECT car_id, car_nazwa, car_cena1, car_cena2, car_cena3, car_cena4, car_cena5 FROM samochody ORDER BY car_nazwa ASC";
{
for ($i=0;$i<$liczba_pol5;$i=$i+7)
{
$car_id = $pole[$i];
$car_nazwa = $pole[$i+1];
$cena1=$pole[$i+2];
$cena2=$pole[$i+3];
$cena3=$pole[$i+4];
$cena4=$pole[$i+5];
$cena5=$pole[$i+6];
if ($cena1 == 0 OR $cena2 == 0 OR $cena3 == 0 OR $cena4 == 0 OR $cena5 == 0){
$czy_publikowac='nie';
}
else{
$czy_publikowac='tak';
}
$zapyt = "select kolor from samochody_kolory where car_id='$car_id'";
{
for ($i=0;$i<$liczba_pol;$i=$i+1)
{
$kolor = $pole_k[$i];
}
}
if ($czy_publikowac=='tak'){
echo'<td align="left" width="257" height="30" bgcolor="'.$kolor.'"><font face="Arial"><b>'.$car_nazwa.'</b></font></td>'; }
for ($licznik_dzien=1;$licznik_dzien<32;$licznik_dzien=$licznik_dzien+1)
{
if(checkdate($miesiac, $licznik_dzien, $rok)) {
$kontrola=0;
//------------------
$zapyt001 = "SELECT * FROM tabela_rezerwacji WHERE rez_id_samochod='$car_id' AND rez_data_rok='$rok' AND rez_data_mies='$miesiac' AND rez_data_dzien='$licznik_dzien'";
{
$kontrola=1;
}
//------------------
$zapyt001 = "SELECT * FROM tabela_rezerwacji WHERE rez_id_samochod='$car_id' AND rez_data_rok='$rok' AND rez_data_mies='$miesiac' AND rez_data_dzien='$licznik_dzien' ORDER BY rez_godzina ASC";
if ($kontrola==1 AND $czy_publikowac=='tak'){
echo '<td align="center" width="27" height="30" bgcolor="'.$kolor.'"><font face="Arial">'; }
if ($kontrola != 1 AND $czy_publikowac=='tak'){
echo '<td align="center" width="27" height="30"><font face="Arial"> '; }
{
$rez_id_samochod = $pole[0];
$rez_data_dzien = $pole[1];
$rez_data_mies = $pole[2];
$rez_data_rok = $pole[3];
$rez_godzina = $pole[4];
$rez_minuta = $pole[5];
$rez_zw_godzina = $pole[6];
$rez_zw_minuta = $pole[7];
$rez_nazwisko = $pole[8];
$rez_telefon = $pole[9];
$rez_miejsce_wyn = $pole[10];
$rez_miejsce_zwr = $pole[11];
$rez_uwagi = $pole[12];
$rez_numer = $pole[13];
$kontrola=1;
if ($rez_godzina==0){
$rez_godzina='00';
}
if ($rez_minuta==0){
$rez_minuta='00';
}
if ($rez_zw_godzina==0){
$rez_zw_godzina='00';
}
if ($rez_zw_minuta==0){
$rez_zw_minuta='00';
}
if ($czy_publikowac=='tak'){
if ($rez_godzina==-77 and $rez_zw_godzina==77){
echo '<a title="'.$rez_numer.'" href="kalendarz3.php?zmiana=tak&zm_rok='.$rok.'&zm_miesiac='.$miesiac.'&rez=tak&rez_nr='.$rez_numer.'"><b><font size="2">X</font></b></a><br>'; }
if ($rez_godzina!=-77){
echo '<a title="'.$rez_numer.'" href="kalendarz3.php?zmiana=tak&zm_rok='.$rok.'&zm_miesiac='.$miesiac.'&rez=tak&rez_nr='.$rez_numer.'"><b><font size="2" color="#004000">'.$rez_godzina.':'.$rez_minuta.'</font></b></a><br>'; }
if ($rez_zw_godzina!=77){
echo '<a title="'.$rez_numer.'" href="kalendarz3.php?zmiana=tak&zm_rok='.$rok.'&zm_miesiac='.$miesiac.'&rez=tak&rez_nr='.$rez_numer.'"><b><font size="2" color="#B00000">'.$rez_zw_godzina.':'.$rez_zw_minuta.'</font></b></a><br>'; }
}
}
}
}
}
}
Ten post edytował primo83 29.01.2015, 10:32:40