Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php] Szablony obiektowo
Forum PHP.pl > Forum > Przedszkole
Wieviór
Mam taki oto kod:

  1. <?php
  2. if (!isset ($_GET[pid]))
  3.        {
  4.    echo '<table cellpadding="2" cellspacing="2">
  5.    <tr><td class="dzialprogram" colspan="2">&nbsp;&nbsp;Kadra Liverpool Football Club - 2009</td></tr>';
  6.    $sql = "SELECT * FROM zawodnicy ORDER BY numer ASC";
  7.    $wykonaj = mysql_query($sql);            
  8.    $class = '1';
  9.        while ($kad = mysql_fetch_array($wykonaj))
  10.            {
  11.        echo '<tr class="dziallista'.$class.'"><td width="200">&nbsp;&nbsp;<a href="dzialy.php?typ=kod&id=28&pid='.$kad['id'].'">'.$kad['numer'].'.&nbsp;'.$kad['nazwa'].'</a></td><td width="85" align="center">'.$kad['dataur'].'</td></tr>';
  12.        if ($class == '1') { $class='2'; } else { $class='1'; }
  13.        }
  14.    echo '</table><br>';
  15.    } else {
  16.    $sql = "SELECT * FROM zawodnicy WHERE id=$_GET[pid]";
  17.    $wykonaj = mysql_query($sql);            
  18.    $kad = mysql_fetch_array($wykonaj);
  19.    echo '<table cellpadding="0" cellspacing="1" width="377">
  20.    <tr><td style="padding: 0" rowspan="7" width="125"><img src="pliki/kadra/'.$kad['obrazek'].'"></td>
  21.        <td width="225" class="kadra" height="25">&nbsp;'.$kad['nazwa'].'</td>
  22.        <td width="27"><img src="pliki/kadra/numery/'.$kad['numer'].'.gif"></td></tr>
  23.        <tr><td colspan="2" width="197"><b>Pozycja:</b> '.$kad['pozycja'].'</td></tr>
  24.        <tr><td colspan="2"><b>Data urodzenia:</b> '.$kad['dataur'].'</td></tr>
  25.        <tr><td colspan="2"><b>Miejsce urodzenia:</b> '.$kad['miejsceur'].'</td></tr>
  26.        <tr><td colspan="2"><b>Kluby: </b>'.$kad['bylekluby'].'</td></tr>
  27.        <tr><td colspan="2"><b>Data debiutu w LFC: </b>'.$kad['waga'].'</td></tr>
  28.        <tr><td colspan="2"><b>Kontrakt wygasa: </b>'.$kad['wzrost'].'</td></tr>
  29.        <tr><td colspan="3" class="kadra" height="21">&nbsp;Profil Gracza</td></tr>
  30.        <tr><td colspan="3" align="justify">'.nl2br($kad['opis']).'<br><br></td></tr>
  31. <tr><td colspan="3" align="justify">'.nl2br($kad['stat']).'</td></tr>
  32.    </table>';
  33.    }
  34. ?>


Nie jest on najbardziej poprawny, ale to właśnie jeden z powodów, żeby go zmienić.

Stwierdziłem, że to zmienię za pomocą template'ów i klas.

plik kadra.html
  1. <table cellpadding="0" cellspacing="1" width="377">
  2. <tr><td style="padding: 0" rowspan="7" width="125"><img src="images/kadra/{NUMER}"></td>
  3. <td width="225" class="kadra" height="25">&nbsp;{IMIE}&nbsp;{NAZWISKO}</td>
  4. <td width="27"><img src="images/kadra/numery/{NUMER}"></td></tr>
  5. <tr><td colspan="2" width="197"><b>Pozycja:</b> {POZYCJA}</td></tr>
  6. <tr><td colspan="2"><b>Data urodzenia:</b> {DATA_UR}</td></tr>
  7. <tr><td colspan="2"><b>Miejsce urodzenia:</b> {MIEJSCE_UR}</td></tr>
  8. <tr><td colspan="2"><b>Kluby:</b> {BYLE_KLUBY}</td></tr>
  9. <tr><td colspan="2"><b>Data debiutu w LFC:</b> {DATA_DEBIUTU}</td></tr>
  10. <tr><td colspan="2"><b>Kontrakt wygasa:</b> {DATA_KONTRAKTU}</td></tr>
  11. <tr><td colspan="3" class="kadra" height="21">&nbsp;Profil Gracza</td></tr>
  12. <tr><td colspan="3" align="justify">{OPIS}<br><br></td></tr>
  13. <tr><td colspan="3" align="justify">{STATYSTYKI}</td></tr>


plik kadra_list.html
  1. <a href="pliki/kadra/squad0809_1280.jpg"><img src="pliki/kadra/kadra.jpg"></a>
  2. <br>
  3. <table cellpadding="2" cellspacing="2">
  4. <tr><td class="dzialprogram" colspan="2">&nbsp;&nbsp;Kadra Liverpool Football Club - 2009</td></tr>
  5. <!-- BEGIN list -->
  6. <tr class="dziallista"><td width="200">&nbsp;&nbsp;<a href="dzialy.php?typ=kod&id=28&pid={ID}">{NUMER}.&nbsp;{IMIE}&nbsp;{NAZWISKO}</a></td><td width="85" align="center">{DATA_UR}</td></tr>
  7. <!-- END list -->


Mam problem ze stworzeniem kodu, który to co jest pomiędzy BEGIN a END zamieni na wylistowanie z while ($kad = mysql_fetch_array($wykonaj)).

Prosiłbym o jakieś nakierowanie.
Zyx
Jeśli chcesz się nauczyć, jak działają systemy szablonów, to kompiluj szablony do kodu PHP. Jest o tym dużo, i na tym forum, i w Internecie. Natomiast jeśli zależy Ci na przyzwoicie zaprojektowanym, działającym i posiadającym odpowiednie możliwości rozwiązaniu, użyj jednego z gotowych systemów, gdyż aby doprowadzić taki skrypt do zadowalającego poziomu (tzn. takiego, gdzie braki składni nie zaczną Cię ograniczać), potrzeba naprawdę dużo pracy.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.