Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Elementy menu pobierane z bazy danych [PHP]
oYeK
post
Post #1





Grupa: Zarejestrowani
Postów: 7
Pomógł: 0
Dołączył: 30.05.2012
Skąd: Śląsk

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


Witam wszystkich (IMG:style_emoticons/default/smile.gif)

Od razu zaznaczam, że jestem nowy na forum oraz stawiam pierwsze kroki w php i mysql.

Postanowiłem, że będę się uczyć programowania php tworząc stronę, tylko tyle, że chyba za bardzo ambitnie podszedłem do tworzonej strony ;p i pojawił się mały problem z wykonaniem menu na owej stronie.

Sprawa wygląda następująco: chciał bym stworzyć menu nawigacji, którego elementy listy rozwijalnej będą pobierane z bazy danych i zapisywane jako osobne elementy <li></li>. Na razie posiadam napisany kod oraz bazę, w której znajdują się 3 elementy. Kod pobiera mi elementy zapisane w bazie i wypisuje je, ale jako jeden element <li></li> a chciał bym żeby wypisał mi 3 elementy <li></li> i tutaj pojawia się mój problem...

O to kod:
  1.  
  2. <?php
  3. $db = mysqli_connect('localhost', 'user', 'haslo', 'baza');
  4.  
  5. if (mysqli_connect_errno())
  6. {
  7. echo 'Bła połączenia z bazą danych';
  8. }
  9.  
  10. $zapytanie ='SELECT stanowisko FROM praca';
  11. $wynik = mysqli_query($db, $zapytanie);
  12.  
  13. $ile = mysqli_num_rows($wynik);
  14.  
  15. $i = 0;
  16. while ($i<$ile)
  17. {
  18. $wiersz = mysqli_fetch_assoc($wynik);
  19. echo '<a href=""><li>'.($wiersz['stanowisko']).'</li></a>';
  20. $i += 1;
  21. }
  22.  
  23. mysqli_close($db);
  24. ?>


Tak wygląda tabela w bazie danych:

ID stanowisko

1 stanowisko1
2 stanowisko2
3 stanowisko3

Mam teraz do Was takie pytanie jak mogę to rozwiązać żeby działało tak jak bym chciał, tzn żeby tworzyło mi menu. Zaznaczam, że ilość pozycji w menu będzie różna a nie stała.

Z góry dzięki za pomoc
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
oYeK
post
Post #2





Grupa: Zarejestrowani
Postów: 7
Pomógł: 0
Dołączył: 30.05.2012
Skąd: Śląsk

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


Kod wyświetlający menu:
  1. <?php
  2. $db = mysqli_connect('localhost', 'user', 'hasło', 'bazy');
  3.  
  4. $zapytanie ='SELECT ofertaID FROM praca';
  5. $wynik = mysqli_query($db, $zapytanie);
  6.  
  7. while ($wiersz = mysqli_fetch_assoc($wynik))
  8. {
  9. echo '<li><a href="index.php?stanowisko='.$wiersz['ofertaID'].'">'.$wiersz['ofertaID'].'</a></li>';
  10. }
  11.  
  12. mysqli_close($db);
  13. ?>


Kod wyświetlania informacji na podstawie danego stanowiska:
  1. <?php
  2. $db = mysqli_connect('localhost', 'user', 'hasło', 'bazy');
  3.  
  4. $dane = $_GET["stanowisko"];
  5. $zapytanie2 ='SELECT oczekiwania FROM praca WHERE ofertaID=$dane';
  6. $wynik2 = mysqli_query($db, $zapytanie2);
  7.  
  8. $wiersz2 = mysqli_fetch_assoc($wynik2); //O tą linijkę mi się pluje
  9.  
  10. echo $wiersz2['oczekiwania'];
  11.  
  12.  
  13. mysqli_close($db);
  14. ?>


Ten post edytował oYeK 4.06.2012, 09:31:22
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: 3.10.2025 - 03:00