Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> KSIĘGA GOSCI
SonGoace
post 9.09.2002, 00:28:26
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 smile.gif )
Go to the top of the page
+Quote Post
Mac
post 9.09.2002, 14:00:38
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 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
Go to the top of the page
+Quote Post
SonGoace
post 9.09.2002, 16:36:03
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 smile.gif wiem ze sie nazucam ale prosze o odpowiedz !
[/list]
Go to the top of the page
+Quote Post
Mac
post 10.09.2002, 14:06:04
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 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
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 19.07.2025 - 03:49