Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP] Include html do pętli
Forum PHP.pl > Forum > Przedszkole
wojteke
Witam!

Mam taką pętelkę:

  1. while ($kolumna = mysql_fetch_row($idzapytania)) {
  2. '
  3. <thead>
  4. <tr>
  5. <th>'. $kolumna[0] .'</th>
  6. <th>'. $kolumna[1] .'</th>
  7. <th>'. $kolumna[2] .'</th>
  8. <th>'. $kolumna[3] .'</th>
  9. <th>'. $kolumna[4] .'</th>
  10. </tr>
  11. </thead>
  12. '
  13. ;
  14. }


i chodzi mi o to, żeby kod html:

  1. <tr>
  2. <th>'. $kolumna[0] .'</th>
  3. <th>'. $kolumna[1] .'</th>
  4. <th>'. $kolumna[2] .'</th>
  5. <th>'. $kolumna[3] .'</th>
  6. <th>'. $kolumna[4] .'</th>
  7. </tr>


wstawić do jakiegoś innego, osobnego pliku, by kod był bardziej czytelny.

Próbowałem z include ale jakoś nie działa. W forum php by Przemo widziałem, że tam jest to rozwiązane poniższym kodem:

  1. $template->set_filenames(array(
  2. 'body' => 'viewforum_body.tpl')
  3. );


Być może powinienem tego kodu użyć ale też mi coś nie wychodzi. Pomożecie?
bobo168
Eee.. include musi działać.. upewnij się czy podajesz dobrą ścieżkę.

Co do tego 2 kodu to źle kombinujesz.. to jest system templatek (nie wiem jaki dokładnie jest w php by przemo), a jeśli nie potrafisz includować plików to jeszcze za wcześnie na naukę smartów czy jakichkolwiek innych systemów templatek dla Ciebie.
wojteke
  1. $tabela_naglowka == include 'tabela_naglowka.tpl';
  2.  
  3. while ($kolumna = mysql_fetch_row($idzapytania)) {
  4. echo $tabela_naglowka;
  5. }


Includowanie mi w sumie działa, jednak nie includuje się kod php z tego pliku (nie widzi zmiennych). Wyskakuje:

  1. '. $kolumna[0] .''. $kolumna[1] .''. $kolumna[2] .''. $kolumna[3] .''. $kolumna[4] .'

Jak najprościej zrobić by te zmienne zaczęły być odczytane?
bobo168
Jeśli chcesz żeby plik wykonywał się po przez parser php to musi mieć on rozszerzenie *.php a nie *.tpl
pablo89pl
^^jak wyzej tylko musisz dodac znaczniki php smile.gif
  1. <?php echo $kolumna[1]; ?>
wojteke
Cytat(pablo89pl @ 11.09.2009, 10:49:21 ) *
^^jak wyzej tylko musisz dodac znaczniki php smile.gif
  1. <?php echo $kolumna[1]; ?>


Gdy tak wpiszę, to zamiast takich napisów:

  1. '. $kolumna[0] .''. $kolumna[1] .''. $kolumna[2] .''. $kolumna[3] .''. $kolumna[4] .'


w komórkach nic się nie pojawia (są puste).

Gdy wpiszę:

  1. <th><?php echo $kolumna[1]; ?></th>

lub
  1. <th><?php $kolumna[1]; ?></th>


zamiast

  1. <th>'. $kolumna[1] .'</th>


W pliku bez includowania, komórki też są puste w środku.

Także póki co mam wszystko napakowane w jednym pliku. sciana.gif
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.