Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: kategoria -> podkategoria -> podpodkategoria
Forum PHP.pl > Forum > Gotowe rozwiązania > Systemy szablonów
Dex1987
Witak, jak przepisać coś takiego do smarty?

  1. <?php
  2.  
  3. $Query1 = mysql_query ("SELECT * FROM `_pages` WHERE `ParentId` = 0");
  4.  
  5. echo '<font face="verdana" size="2">';
  6.  
  7. echo 'MENU:<br>
  8. ';
  9.  
  10. while ($Rows1 = mysql_fetch_assoc ($Query1)) {
  11.  
  12.  echo '<a href="index.php?page=display&id=' . $Rows1['Id'] . '">' . $Rows1['Name'] . '</a>
  13. ';
  14.  
  15.  $Query2 = mysql_query ("SELECT * FROM `_pages` WHERE `ParentId` = " . $Rows1['Id']);
  16.  
  17.  while ($Rows2 = mysql_fetch_assoc ($Query2)) {
  18.  
  19. echo '<a href="index.php?page=display&id=' . $Rows2['Id'] . '">- ' . $Rows2['Name'] . '</a>
  20. ';
  21.  
  22. $Query3 = mysql_query ("SELECT * FROM `_pages` WHERE `ParentId` = " . $Rows2['Id']);
  23.  
  24. while ($Rows3 = mysql_fetch_assoc ($Query3)) {
  25.  
  26.  echo '<a href="index.php?page=display&id=' . $Rows3['Id'] . '">-- ' . $Rows3['Name'] . '</a>
  27. ';
  28. }
  29.  }
  30. }
  31.  
  32. echo '</font>';
  33.  
  34. ?>


Struktura bazy wyglada tak:

  1. CREATE TABLE `_pages` (
  2. `Id` int(10) NOT NULL AUTO_INCREMENT,
  3. `Name` varchar(255) NOT NULL DEFAULT '',
  4. `Title` varchar(255) NOT NULL DEFAULT '',
  5. `Content` text NOT NULL,
  6. `ParentId` int(10) NOT NULL DEFAULT '0',
  7. PRIMARY KEY (`Id`)
  8. ) TYPE=MyISAM AUTO_INCREMENT=1;


i chcialbym zebyto wygladalo pozniej tak:

Strona główna
--> Co robimy?
----> Coś tam
----> Coś tam 2
--> Dlaczego my?
Kontakt

itd... z góry dzięki zapomoc, pozdrawiam
hwao
Ciezko bedzie Ci cos zatakiego zrobic, masz 2 mozliwosci:
- Zrobiszz funkcje do smart ktora to zrobi
- Wygenrujesz kod html w php i przekazesz go do smarty
mdco
Z tego co widze to masz tu coś w rodzaju drzewka. Do wyświetlenia uzyj rekurencji
php programmer
wydaje mi sie że musisz wpisać dane do kilku tablic,
ew jednej rozbudowanej tablicy,
a potem tablice przekazać do smarty
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.