![]() |
![]() ![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 1 Pomógł: 0 Dołączył: 18.02.2004 Ostrzeżenie: (0%) ![]() ![]() |
Witam
![]() ![]() [php:1:2761cc1bc4]<?php $txt=fopen("guestbook.gb","r"); $gbfile=""; while($line=fgets($txt,3000)) $gbfile.=$line; //name if(isset($name)) if($name==""){ $errorfarbe_1 = "red"; $error = "fehler"; } else{ $errorfarbe_1 = "black"; } //comment if(isset($comment)) if($comment==""){ $errorfarbe_2 = "red"; $error = "fehler"; } else{ $errorfarbe_2 = "black"; } if(!$aktion){ $aktion = "eingabe"; } if($error=="fehler"||$aktion=="eingabe"){ ?> <p align="center"><strong>Spis </strong></p> <form method="post" action="<? echo $PHP_SELF;?>"> <div align="left"><strong>Nick</strong><br /> <input type="text" name="name" size="30" <? if(isset($name)) echo "value='$name'";?> class="eingabe"> <br /> <strong>Mail</strong><br /> <input type="text" name="mail" size="30" class="eingabe"> <br /> <strong>Linkstrong><br /> <input type="text" name="site" size="100" value="http://" class="eingabe"> <br /> <font color="#FFCCCC"><br> </font><strong>Wpisz:</strong>:<br /> <textarea name="comment" cols="100" rows="10" class="eingabe"><? if(isset($comment)) echo "$comment";?></textarea> <br /> <br /> <input type="submit" name="Button" value="Wyslij" class="eingabe"> <input type="Hidden" name="aktion" value="senden" class="eingabe"> <br> </div> </form> <p align="center"><strong>Wpisy:</strong></p> <p> </p> <? echo "<p>$gbfile</p>" ?> <? }else{ if(isset($name)&&isset($comment)&&isset($mail)&&isset($site)) { $name=stripslashes(strip_tags($name)); $comment=stripslashes(strip_tags($comment)); $mail=stripslashes(strip_tags($mail)); $site=stripslashes(strip_tags($site)); $gbfile="<b>$name</b> - ".date("m/d/Y")."<br>n<a href='mailto:$mail'>$mail</a>n"."<br>n<a href='$site' target='blank'>$site</a>n"."<br>n $comment <br><br>n".$gbfile; fclose($txt); $txt=fopen("guestbook.gb","w"); fputs($txt,$gbfile); } echo "<p><a href='wpisy.php'>Wpisy</a><br><br> " . $gbfile . "</p>"; fclose($txt); } ?>[/php:1:2761cc1bc4] |
|
|
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 178 Pomógł: 0 Dołączył: 2.11.2003 Skąd: Kraków Ostrzeżenie: (0%) ![]() ![]() |
Eh. Chodzi Ci o takie rozwiązanie jak na tym forum (lista emotek do kliknięcia etc.)? Jeśli tak to przede wszystkim wymaga to JavaScript (nie to forum), które sprawi, że po kliknięciu pojawi się w tekście np. <usmiech>.
Natomiast zamiana- czy to takiech właśnie oznaczeń czy popularnych znaczków pisanych (np. :p ) na ikonki w tresci wyświetlanej wiadomości to zadanie dla wyrażeń regurarnych, które przetworzą np. wszystkie <usmiech> na <img src="usmiech.gif"> etc. Słowem- sprawa dość skomplikowana. Jeżeli sobie poradzisz to możesz podpatrzeć rozwiązania na tym forum. No i przeczytać coś o wyrażeniacg reguralnych. /Nie odniosłem się do tej konkretnej księgi gości bo z tego co widzę to nie ma w niej nic co mogłoby jakoś ułatwiać wprowadzenie emotek. Pozdrawiam Bartek |
|
|
![]()
Post
#3
|
|
![]() Grupa: Zarejestrowani Postów: 136 Pomógł: 2 Dołączył: 13.05.2003 Skąd: Przemyśl Ostrzeżenie: (0%) ![]() ![]() |
można zrobić to tak:
w formularzu piszesz np. "Witam i o zdrowie pytam : )" poniżej przedstawiłem zamianę buziek, na emotikony [php:1:00172c4779]<?php $gbfile="<b>$name</b> - ".date("m/d/Y")."<br>n<a href='mailto:$mail'>$mail</a>n"."<br>n<a href='$site' target='blank'>$site</a>n"."<br>n $comment <br><br>n".$gbfile; $gbfile=str_replace(":)", " <img src="icon/usmiech.gif"> ", $gbfile); $gbfile=str_replace(":-)", " <img src="icon/usmiech.gif"> ", $gbfile); $gbfile=str_replace(":(", " <img src="icon/smutek.gif"> ", $gbfile); $gbfile=str_replace(":]", " <img src="icon/krzywy.gif"> ", $gbfile); $gbfile=str_replace(":p", " <img src="icon/jezyk.gif"> ", $gbfile); $gbfile=str_replace(":P", " <img src="icon/jezyk.gif"> ", $gbfile); $gbfile=str_replace(";)", " <img src="icon/oczko.gif"> ", $gbfile); $gbfile=str_replace(":d", " <img src="icon/dyy.gif"> ", $gbfile); $gbfile=str_replace(":D", " <img src="icon/dyy.gif"> ", $gbfile); fclose($txt); $txt=fopen("guestbook.gb","w"); fputs($txt,$gbfile); ?>[/php:1:00172c4779] |
|
|
![]()
Post
#4
|
|
![]() Grupa: Zarejestrowani Postów: 166 Pomógł: 0 Dołączył: 30.01.2003 Skąd: Warszawa Ostrzeżenie: (0%) ![]() ![]() |
Piotr użyj tablicy dla funkcji str_replace - nie ma sensu uzywac jej kilka razy (wystarzy za argumenty podac tablice)
-------------------- |
|
|
![]()
Post
#5
|
|
![]() Grupa: Przyjaciele php.pl Postów: 1 789 Pomógł: 41 Dołączył: 30.10.2003 Skąd: Wrocław Ostrzeżenie: (0%) ![]() ![]() |
Więc.. nie ma sensu zapisywać do pliku jakis html'owych znaczników... łatwiej zrobić to przy wyświetlaniu...
[php:1:898d861088] ...ciach... <p align="center"><strong>Wpisy:</strong></p> <p> </p> <?php // Zamieniamy na emotki $gbfile=str_replace(":)", " <img src="icon/usmiech.gif"> ", $gbfile); $gbfile=str_replace(":-)", " <img src="icon/usmiech.gif"> ", $gbfile); $gbfile=str_replace(":(", " <img src="icon/smutek.gif"> ", $gbfile); $gbfile=str_replace(":]", " <img src="icon/krzywy.gif"> ", $gbfile); $gbfile=str_replace(":p", " <img src="icon/jezyk.gif"> ", $gbfile); $gbfile=str_replace(":P", " <img src="icon/jezyk.gif"> ", $gbfile); $gbfile=str_replace(";)", " <img src="icon/oczko.gif"> ", $gbfile); $gbfile=str_replace(":d", " <img src="icon/dyy.gif"> ", $gbfile); $gbfile=str_replace(":D", " <img src="icon/dyy.gif"> ", $gbfile); // Wyświetlamy wpisy echo "<p>$gbfile</p>" ?> ...ciach...[/php:1:898d861088] |
|
|
![]()
Post
#6
|
|
![]() Grupa: Zarejestrowani Postów: 166 Pomógł: 0 Dołączył: 30.01.2003 Skąd: Warszawa Ostrzeżenie: (0%) ![]() ![]() |
Cytat Więc.. nie ma sensu zapisywać do pliku jakis html'owych znaczników... łatwiej zrobić to przy wyświetlaniu...
Co ty piszesz? Zastanów sie co jest lepsze - uzyc raz tych kilku funkcji i zapisac sobie gotowiec do pliku czy co wyswietlenie strony przetwazac te same dane w kółko [php:1:6ce0e3a998]<?php $a1=array(":)", ":-)", ":(", ":]"); //i tak dalej $a2=array(" <img src="icon/usmiech.gif"> ", " <img src="icon/usmiech.gif"> ", " <img src="icon/smutek.gif"> ", " <img src="icon/krzywy.gif"> ");//itd... $gbfile=str_replace($a1, $a2, $gbfile); //zapis ?>[/php:1:6ce0e3a998] -------------------- |
|
|
![]()
Post
#7
|
|
![]() Grupa: Zarejestrowani Postów: 78 Pomógł: 0 Dołączył: 13.02.2004 Skąd: warszawa Ostrzeżenie: (0%) ![]() ![]() |
Cytat(dob @ 2004-02-18 22:04:39) Co ty piszesz? Zastanów sie co jest lepsze - uzyc raz tych kilku funkcji i zapisac sobie gotowiec do pliku czy co wyswietlenie strony przetwazac te same dane w kółko No a co jak będziesz musiał kiedyś zmienić katalog w którym trzymasz emoty, albo dokonasz jakiejkolwiek innej modyfikacji która spowoduje że ścieżki do emotek staną się nieaktualne?? Bezpieczniej jednaj jest chyba za każdym razem przetwarzać wpis... ![]() |
|
|
![]()
Post
#8
|
|
![]() Grupa: Zarejestrowani Postów: 581 Pomógł: 0 Dołączył: 21.07.2003 Skąd: Jasło Ostrzeżenie: (0%) ![]() ![]() |
Proponuje to zrobić tak:
Bardziej wydajniej bedzie, co do zmiany scieżki to zastosuj while wyciagajac z bazy emoty ![]() -------------------- „Człowiek jest wielki nie przez to, co posiada, lecz przez to, kim jest;
nie przez to, co ma, lecz przez to, czym dzieli się z innymi.” Jan Paweł II |
|
|
![]() ![]() |
![]() |
Wersja Lo-Fi | Aktualny czas: 1.07.2025 - 11:03 |