Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> template
Dex1987
post
Post #1





Grupa: Zarejestrowani
Postów: 246
Pomógł: 0
Dołączył: 28.09.2004

Ostrzeżenie: (0%)
-----


witam mam skrypt ktory pobiera kod HTML z pliku. i Teraz np jakbym chcial zrobic ksiege gosci to musze zrobic 3 pliki z kodem gora srodek i dol. i teraz czy dalo by sie zrobic ta ksiege tylko na tym jednym pliku html? ja myslalem zrobic to tak aby skrypt otwieral pliczek html i wyswietlal go na stronie a gdy znajdzie kawalek kodu <table id=cos...> to zerby go powtarzal x razy. Czy dalo by sie to jakos zrobic? I jak?

Z gory dzieki, narazie.
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
tiraeth
post
Post #2





Grupa: Przyjaciele php.pl
Postów: 1 789
Pomógł: 41
Dołączył: 30.10.2003
Skąd: Wrocław

Ostrzeżenie: (0%)
-----


szablon.txt
Kod
JAKIS KOD COS TAM DALEJ I TAK DALEJ I TAK DALEJ<br /><br />Wpisy<br /><br />
<!-- PETLA begin -->
Nick: <b>{L_NICK}</b><br />
Wpis: <b>{L_WPIS}</b><br /><br />---------------<br /><br />
<!-- PETLA end -->
JAKIS KOD COS TAM DALEJ I TAK DALEJ I TAK DALEJ


show.php
  1. <?php
  2. /*****************************
  3.    przyjmujemy, ze zmienna $data
  4.    to wpisy w formacie NICK|+|WPIS|+|
  5.    i, ze jest to tablica
  6.  ****************************/
  7. # ZADEKLARUJ $data JAKO TABLICA Z WYNIKAMI
  8.  
  9.  
  10. $fp = fopen('szablon.txt', 'r+'); # otwieramy plik
  11. $fr = fread($fp, filesize('szablon.txt')); # odczytujemy plik
  12. fclose($fp); # zamykamy plik
  13. $fr = str_replace(array(&#092;"r\", \"n\"), '', $fr); # usuwamy znaki konca linii
  14. $zlicz = count($data); # zliczamy ilosc wpisow
  15.  
  16. if(preg_match('/<!-- PETLA begin -->(.*?)<!-- PETLA end -->/', $fr, $zmienna))
  17. {
  18.  $do_petli = $zmienna[0]; # przepisujemy to co pomiedzy znacznikami PETLA
  19.  
  20.  $zamien = $do_petli; # wiemy o co chodzi
  21.  
  22.  for($i=0; $i<$zlicz; $i++)
  23.  {
  24. list($nick, $wpis) = explode('|+|', $data);
  25.  
  26. $klucze = array(
  27.  '{L_NICK}', 
  28.  '{L_WPIS}'
  29.  );
  30. $odpowiedniki = array(
  31.  $nick,
  32.  $wpis
  33.  );
  34.  
  35. # dodajemy kod tak aby wyswietlilo nam duuzo wpisow
  36. $zamien.= str_replace($klucze, $odpowiedniki, $zamien);
  37.  }
  38.  
  39.  # zastapiamy jeden kod wieloma z petli
  40.  $fr = str_replace($do_petli, $zamien, $fr);
  41.  echo $fr; # no i wyswietlamy wszystko
  42.  
  43. }
  44. ?>

Nie wiem czy zadziała (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) Pisane na szybko bez sprawdzania....
Go to the top of the page
+Quote Post

Posty w temacie


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

 



RSS Aktualny czas: 27.12.2025 - 10:34