Ĺadny brzuch
Oto skrypt:
<?
$banner[] = "nazwapliku1.htm";
$banner[] = "nazwapliku2.htm";
$banner[] = "nazwapliku3.htm";
//banner[] = "nazwapliku4.htm"; itd
srand(time());
$i = rand(0,count($banner) - 1);
if(file_exists($banner[$i])) echo readfile($banner[$i]) or die ("Brak pliku bannera.");
?>
Problem jest taki że obok banera wyświetla się jedynka , nie wiem dlaczego na końcu pliku html po tagu </html> funkcja ta dodaje 1. Jeżeli ktoś zna przyczynę i wyjaśnienie tego to proszę o podanie jej i sposobu na usunięcie. Z góry dzięki.
Najpierw poczytaj co robi readfile
Podpowiem, wyświetla zawartość pliku i zwraca liczbę odczytanych bajtów. Z tąd też ta jedynka na końcu, bo twój plik ma 1 bajt a ty ją wyśiwietlasz echem. Skasuj echo i już jedynki na końcu nie będzie.
Dzieki za radę ale nie całkiem masz rację bo plik ma więcej niż jeden bajt.
Jedynka bierze się z tego ze jest zle napisany warunek bo nie powinienem stosowac or i warunek jest true wiec stad ta jedynka to samo ale z else daje plik i jego wielkosc w bajtach tak jak mowisz a bez echo wszystko gra.
Sorry matrox ale teraz jeszcze z ciekawości sprawdziłem i z or chodzi tylko bez tego eho samo readfile jest ok ale ktoś mi powiedział żeby nie używać or. Co ty na to?
zanotowane.pl doc.pisz.pl pdf.pisz.pl zsf.htw.pl
<?
$banner[] = "nazwapliku1.htm";
$banner[] = "nazwapliku2.htm";
$banner[] = "nazwapliku3.htm";
//banner[] = "nazwapliku4.htm"; itd
srand(time());
$i = rand(0,count($banner) - 1);
if(file_exists($banner[$i])) echo readfile($banner[$i]) or die ("Brak pliku bannera.");
?>
Problem jest taki że obok banera wyświetla się jedynka , nie wiem dlaczego na końcu pliku html po tagu </html> funkcja ta dodaje 1. Jeżeli ktoś zna przyczynę i wyjaśnienie tego to proszę o podanie jej i sposobu na usunięcie. Z góry dzięki.
Najpierw poczytaj co robi readfile
Podpowiem, wyświetla zawartość pliku i zwraca liczbę odczytanych bajtów. Z tąd też ta jedynka na końcu, bo twój plik ma 1 bajt a ty ją wyśiwietlasz echem. Skasuj echo i już jedynki na końcu nie będzie.
Dzieki za radę ale nie całkiem masz rację bo plik ma więcej niż jeden bajt.
Jedynka bierze się z tego ze jest zle napisany warunek bo nie powinienem stosowac or i warunek jest true wiec stad ta jedynka to samo ale z else daje plik i jego wielkosc w bajtach tak jak mowisz a bez echo wszystko gra.
Sorry matrox ale teraz jeszcze z ciekawości sprawdziłem i z or chodzi tylko bez tego eho samo readfile jest ok ale ktoś mi powiedział żeby nie używać or. Co ty na to?