<?php
$plik=fopen("kg.db.php","r") or
die ("Error opening file kg.db.php...");
$tpl=fopen("kg.tpl.php","r") or
die ("Error opening templates file...");
$templ=fread($tpl,filesize("kg.tpl.php"));
fclose($tpl);
while ($linia=@fgets($plik,1024)) {
list($imie,$email,$data,$tresc,$strona) = explode("|",$linia);
//$templ=str_replace("{imie}","$imie",$templ);
print "$imie";
}
fclose($plik);
?>
Jak widac sa dwa pliki: jeden z danymi, drugi z kodem html do ustawiania wygladu. Problem w tym ze jak uzywam danych z kodem html (tak jak to widac w instukcji w komentarzu w kodzie) to mi wyswietala tylko pierwszy wpis tyle razy ile jest wpisow wszystkich. "Print" wyswietla wszystko ladnie pokolei ale nie mam formatowania takiego jakbym chcial. Ktos potrafilby mi pomoc?
// edit ***********************************
juz znalazlem blad :> teraz niech ktos mi powie dlaczego ten kod:
<?php
$plik=fopen("kg.db.php","r") or
die ("Error opening file kg.db.php...");
$tpl=fopen("kg.tpl.php","r") or
die ("Error opening templates file...");
$templ=fread($tpl,filesize("kg.tpl.php"));
fclose($tpl);
$help=$templ;
while ($linia=@fgets($plik,1024)) {
list($imie,$email,$data,$tresc,$strona) = explode("|",$linia);
if (!empty($email)) $templ=str_replace("{imie}","<a href=\"mailto:$email\">$imie</a>",$templ);
else $templ=str_replace("{imie}","$imie",$templ);
$templ=str_replace("{data}","$data",$templ);
$templ=str_replace("{tresc}","$tresc",$templ);
if (!empty($strona)) $templ=str_replace("{strona}","<a href=\"http://$strona\" target=\"_blank\">$strona</a>",$templ);
else <font color="red">$templ=str_replace("{strona}","brak",$templ);</font>
print "$templ";
$templ=$help;
}
fclose($plik);
?>
nie wyswietla napisu "brak" gdy nie ma podanej strony chociaz dobrze zamienia podane adresy na linki...