Cytat
Mam do was takie pytanko ! powiedzmy ze robie księgę gości w php, opartą tylko i wyłącznie na plikach tekstowych. Che by wyswietlała wpisy kolejno na stronie od najmłodszego - narazie wiem jak to zrobić, ale schody zaczynają się gdy chce by wyswietlało 5 ostatnich wpisów na 1 stronie, na następnej następne 5 itd. To niby tez wiem jak zrobic:
Kod
<?
$dane=file("aaa.txt");
$a1=$b+1;
$a2=$b+2;
$a3=$b+3;
$a4=$b+4;
$a5=$b+5;
echo($dane[$a1]);
echo($dane[$a2]);
echo($dane[$a3]);
echo($dane[$a4]);
echo($dane[$a5]);
echo("<a href=ksiega.php?b=-5>wstecz</a> <a href=ksiega.php?b=5>dalej</a>");
?>
to by było tak, ale nie wiem jak zrobić by skrypt sprawdzał czy ta linijka istnieje, tzn mam 10 wpisów (akurat na 2 strony) a na stronie wyswietla sie "dalej" prowadzące do pustej strony! Jak to mozna ograniczyc ? czy wstawic wcho z linkami do funkcji if?
Kod
if(!($dane[$a5]=="")) echo("<a href=ksiega.php?b=-5>wstecz</a> <a href=ksiega.php?b=5>dalej</a>");
czy jest moze jakis inny sposób?
Tu masz kod:
Kod
$nr=0;
while($nr<$start+$ile_wiadomosci__na_stronie)
{
$nr++;
Tu wyświetlasz wiadomość
Tak robisz linki:
echo("<A HREF=strona.php?start=$ktore_nie>"); // w zmiennej $ktore_nie piszesz od ktore wiadomosci ma zaczac wypisywac to oczywiscie zalezy od reszty skryptu, ale to rozwiazanie powinno Ci pomóc.
}
Cytat
pyt. 2
jak zrobic by skrypt automatycznie zastępował jakis tekst obrazkiem, zeby np w textarea wpisac zdanie "aaa bbb ccc" i zeby w miejscu bbb zamiast tekstu pojawił sie obrazek bbb
(sorki za głopie pytania

)
Tutaj musisz użyć wyrażeń regularnych (np. funkcji eregi_replace()); do sprawdzenia czy w łańcuchu znaków znajduje się tekst np. wysyłasz formularz, a w polu, w którym ma być zastąpiony tekst robisz tak:
Kod
$ciag_znakow_ktory_ma_byc_zamieniony_na_obrazek="aaa bbb ccc";
$kod_obrazka="<img src="bbb.gif">";
if (eregi($zmienna_z_formularza,$ciag_znakow_ktory_ma_byc_zamieniony_na_obrazek)) {
eregi_replace($zmienna_z_formularza,$ciag_znakow_ktory_ma_byc_zamieniony_na_obrazek,$kod_o
razka);
}
else {
// Tu wstaw funkcje, która ma się wykonać jeżeli nie znajdzie (funkcja eregi) tekstu obrazka w polu formularza, możesz oczywiście nie dawać else { } i wtedy nic się nie stanie jeżeli nie znajdzie ciągu znaków obrazka
}