Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Szablony..., Wasze propozycje, rozwiazania
kicaj
post
Post #1





Grupa: Zarejestrowani
Postów: 1 640
Pomógł: 28
Dołączył: 13.02.2003
Skąd: Międzyrzecz/Poznań

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


Jestem ciekaw jak Wy postepujecie z wyswietlaniem wynikow z np. z bazy piszac swoje templatesy...

Zalozmy ze mamy takie szablon:
  1. <table border="1">
  2. <tr>
  3. <td>lewa</td>
  4. <td>srodek</td>
  5. <td>prawa</td>
  6. </tr>

Teraz w jego srodku chcialbym wyswietlic tabelke ktora zawiera rekordy z MySQL, np. 5 wierszy? W jaki sposob Wy to rozwiazujecie?

P.S. Chodzi o jak najprostsze rozwiazania:)

Ten post edytował kicaj_ 11.09.2004, 00:00:29
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
kicaj
post
Post #2





Grupa: Zarejestrowani
Postów: 1 640
Pomógł: 28
Dołączył: 13.02.2003
Skąd: Międzyrzecz/Poznań

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


Hehe, tak sie meczylem a tylko bylo potrzebna petla foreach" title="Zobacz w manualu PHP" target="_manual() (IMG:http://forum.php.pl/style_emoticons/default/tongue.gif)

O to co wykombinowalem:
  1. <?php
  2. class Templates
  3. {
  4.     //...
  5.  
  6.     function setSection( $name, $values )
  7.     {
  8.         // Ta funkcja dziala narazie tylko i wylacznie z ponizszym szablonem :)
  9.         // Rozbudowa pozniej...
  10.         preg_match_all( '/({@wiersze})(.*?)({/@wiersze})/is', $this -> set_file, $matches );
  11.  
  12.         $new_line = '';
  13.         
  14.         $a = &#092;"{\" . $name . \"}\";
  15.  
  16.         foreach( $values as $value )
  17.         {
  18.             $new_line .= str_replace( $a, $value, $matches[2][0] );
  19.         }
  20.         
  21.         $this -> set_file = preg_replace( '/({@wiersze})(.*?)({/@wiersze})/is', $new_line, $this -> set_file );
  22.     }
  23.  
  24.     //...
  25. }
  26.  
  27. while( $row = mysql_fetch_array( $results ) )
  28. {
  29.     $match_home[] = $row['match_home'];
  30.     $match_guest[] = $row['match_guest'];
  31. }
  32.  
  33. $tpl = new Templates;
  34. $tpl -> setFile( 'index.html', 'tpl' );
  35. $tpl -> setSection( 'lewa', $match_home );  
  36. $tpl -> setSection( 'prawa', $match_guest );  
  37. $tpl -> Display();
  38. ?>
Szablon:
  1. <table border="1">
  2. {@wiersze}
  3. <tr>
  4. <td>{lewa}</td>
  5. <td>{prawa}</td>
  6. </tr>
  7. {/@wiersze}

Problem polega na tym ze jesli ustawie dwa razy `setSection()` to nie zamienia mi tego drugiego, krotko mowiac: metoda dziala tylko dla pierwszego (tutaj dla {lewa}). Jak to przeboic zeby zamienialo obydwa?

Ten post edytował kicaj_ 13.09.2004, 17:10:45
Go to the top of the page
+Quote Post

Posty w temacie
- kicaj   Szablony...   10.09.2004, 23:59:30
- - mpps   zależy. jeżeli rekordy mają nagłówki, to warto zas...   11.09.2004, 06:43:56
- - kicaj   eekh, nie zrozumiales...   11.09.2004, 10:30:24
- - mpps   to rozwiń myśl, chyba, że uważasz, że dla innych j...   11.09.2004, 12:14:26
- - kicaj   Okey:) Wiekszosc robi szablony tak: [PHP] pobierz,...   11.09.2004, 14:38:38
- - chfast   Ja bym zrobił tak: Wszystkie wiersze z wyniku zap...   11.09.2004, 15:01:50
- - kicaj   Chce napisac wlasne szablony. I zacialem sie na wy...   11.09.2004, 19:43:40
- - chfast   Cytat(kicaj_ @ 2004-09-11 19:43:40)Chce napis...   11.09.2004, 20:04:04
- - M4chu   Zrob tak jak w smarty, np [PHP] pobierz, plaintext...   11.09.2004, 20:17:26
- - FiDO   Cytat(kicaj_ @ 2004-09-11 20:43:40)I zacialem...   11.09.2004, 21:56:31
- - kicaj   [PHP] pobierz, plaintext <?phpclass Templates...   11.09.2004, 22:20:58
- - FiDO   Musisz dorobic obsluge tablic w klasie do szablono...   11.09.2004, 22:36:28
- - chfast   Ja bym to zrobił inaczej. [PHP] pobierz, plaintex...   11.09.2004, 23:16:35
- - kicaj   Hehe, tak sie meczylem a tylko bylo potrzebna petl...   13.09.2004, 17:09:06
- - SHiP   http://ship.me2.pl/index.php?d=7&id=22 Tam masz a...   14.09.2004, 14:26:32
- - jbiz   w TemplatePower wygladaloby to tak: Kod<table...   14.09.2004, 14:43:37
- - kicaj   Hehe juz "wierszowanie" mam za soba Te...   16.09.2004, 14:38:51
- - SHiP   dajesz blok w pliku tpl {errors} i później [PHP]...   16.09.2004, 16:24:11
- - kicaj   Okey, jakos to poszlo, jak cos to wroce to tego ...   22.09.2004, 16:37:11
- - Ace   hm, mysle ze powinienes w jakis sposob identyfikow...   23.09.2004, 06:38:02
- - MoD   Tak, warto by identyfikować zmienne bo jak ktoś wp...   23.09.2004, 13:50:49
- - kicaj   No i kolejne rozwazania... Mamy: - klase obsluguj...   23.09.2004, 23:30:41
- - Yarecki   Cytat(kicaj_ @ 2004-09-24 00:30:41)Jak zrobic...   24.09.2004, 05:10:32
- - MoD   Skoro jesteśmy przy szablonach, kiedy wstawić waru...   24.09.2004, 12:16:32


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: 15.10.2025 - 20:01