![]() |
![]() ![]() |
![]() |
![]()
Post
#1
|
|
![]() Grupa: Zarejestrowani Postów: 69 Pomógł: 0 Dołączył: 13.05.2002 Skąd: Sanok Ostrzeżenie: (0%) ![]() ![]() |
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 ![]() |
|
|
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 294 Pomógł: 0 Dołączył: 9.04.2002 Skąd: miejscowosc Ostrzeżenie: (0%) ![]() ![]() |
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 } ![]() |
|
|
![]()
Post
#3
|
|
![]() Grupa: Zarejestrowani Postów: 69 Pomógł: 0 Dołączył: 13.05.2002 Skąd: Sanok Ostrzeżenie: (0%) ![]() ![]() |
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
![]() [/list] |
|
|
![]()
Post
#4
|
|
Grupa: Zarejestrowani Postów: 294 Pomógł: 0 Dołączył: 9.04.2002 Skąd: miejscowosc Ostrzeżenie: (0%) ![]() ![]() |
[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
![]() 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); ![]() ![]() |
|
|
![]() ![]() |
![]() |
Wersja Lo-Fi | Aktualny czas: 19.07.2025 - 03:49 |