Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: KSIĘGA GOSCI
Forum PHP.pl > Forum > PHP
SonGoace
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?

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 smile.gif )
Mac
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 smile.gif )


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

}

smile.gif
SonGoace
1 podopwiedz mi sięprzydała, ale za to r niebardzo, sprawdzałem to co mi dałes, i działa, ale tylko gdy w polu jest wpisany dokładnie ten tekst co ma byc zastępiony, nie moze miec nic więcej. Mi chodzi o to by wpisać długie zdanie np. 30 słów a zeby ono zmieniło poszczegulne słowa na obrazki, np przeklenstwa, jesli w zdaniu jest qr.. to pojawia sie obrazek, czyli zeby skanowało tekst i zastępowało słowa obrazkami smile.gif wiem ze sie nazucam ale prosze o odpowiedz !
[/list]
Mac
[quote]1 podopwiedz mi sięprzydała, ale za to r niebardzo, sprawdzałem to co mi dałes, i działa, ale tylko gdy w polu jest wpisany dokładnie ten tekst co ma byc zastępiony, nie moze miec nic więcej. Mi chodzi o to by wpisać długie zdanie np. 30 słów a zeby ono zmieniło poszczegulne słowa na obrazki, np przeklenstwa, jesli w zdaniu jest qr.. to pojawia sie obrazek, czyli zeby skanowało tekst i zastępowało słowa obrazkami smile.gif wiem ze sie nazucam ale prosze o odpowiedz ![list]

Tu masz kod:
Kod
$ciag_znakow_ktory_ma_byc_zamieniony_na_obrazek="aaa bbb ccc";

$kod_obrazka="<img src="bbb.gif">";

eregi_replace($zmienna_z_formularza,$ciag_znakow_ktory_ma_byc_zamieniony_na_obrazek,$kod_o
razka);

smile.gif
smile.gif
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.