Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP]require/inlude i wybor wszystkich danych z zapytania do bazy
bercow
post
Post #1





Grupa: Zarejestrowani
Postów: 156
Pomógł: 11
Dołączył: 25.12.2005

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


Witam.

Starając się napisać coś, co zachowuje prowizorycznie MVC, stworzyłem takie coś, ale w jaki sposób inludujac plik, wczytać wszystkie dane z bazy. Jezeli dobrze rozumiem MVC, nie mogą tam występować pętle itd., czyli PHP, jedynie, jakis HTML, wstawione po prostu $zmienna, i tyle. Wynikiem jest jedynie Kategoria 5. Czyli ostatnia wartość. mimo iż w bazie jest więcej.
  1. (1, 'Kategoria 1', 1, 1, 1),
  2. (2, 'Kategoria 2', 1, 1, 0),
  3. (3, 'Kategoria 3', 1, 1, 1),
  4. (4, 'Kategoria 4', 1, 1, 0),
  5. (5, 'Kategoria 5', 1, 1, 1);


index.php
  1. <?php
  2.  
  3. require "components/menu.php";
  4.  
  5. echo $menu_name;
  6. ?>


menu.php
  1. <?php
  2.  
  3. require "components/connection.php";
  4. connection();
  5.  
  6. $query = mysql_query("SELECT * FROM menu")
  7. or die('Błąd zapytania');
  8. if(mysql_num_rows($query) > 0) {
  9. while($m = mysql_fetch_assoc($query)) {
  10. if ($m['visible'] == True)
  11. {
  12. $menu_name = $m['name'];
  13. $menu_position = $m['position'];
  14. $menu_permit = $m['permit'];
  15. $menu_visible = $m['visible'];
  16. }
  17. }
  18. }
  19. ?>

Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
bercow
post
Post #2





Grupa: Zarejestrowani
Postów: 156
Pomógł: 11
Dołączył: 25.12.2005

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


Dajmy na to taki kod, musze jednoczesnie zrobic z niego menu na strone, i rss, albo cos innego. Oddzielajac PHP od HTML, bedzie duzo latwiej, tworze jeden plik do generowania calego kodu, a potem mozliwosci wyswietlania ile tylko chce moge zrobic. Prezentuje kod, i jego wynik
  1. <?php
  2.  
  3. require "connection.php";
  4. connection();
  5.  
  6. $query = mysql_query("SELECT * FROM menu") or die('Błąd zapytania');
  7. if(mysql_num_rows($query) > 0) {
  8. while($m = mysql_fetch_assoc($query)) {
  9. if ($m['visible'] == True) {
  10. echo $menu_name = $m['name'];
  11. $query2 = mysql_query("SELECT * FROM sub_menu WHERE id_menu=".$m['id_menu']) or die('Błąd zapytania');
  12. if(mysql_num_rows($query2) > 0) {
  13. echo '<ul>';
  14. while($sm = mysql_fetch_assoc($query2)) {
  15. echo '<li>'.$sm['name'].'</li>';
  16. }
  17. echo '</ul>';
  18. }
  19. }
  20. }
  21. }
  22. ?>

Kategoria 1
  • sub_menu 1
  • sub_menu 6
  • sub_menu 11

Kategoria 3
  • sub_menu 3
  • sub_menu 8
  • sub_menu 13

Kategoria 5
  • sub_menu 5
  • sub_menu 10
  • sub_menu 15
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: 26.09.2025 - 04:09