Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Closed TopicStart new topic
> funkcje w php = problem
simi20
post 22.04.2007, 23:39:50
Post #1





Grupa: Zarejestrowani
Postów: 17
Pomógł: 1
Dołączył: 19.02.2006

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


Witam
Prosiłbym bardzo o pomoc w kwestii funkcji gdyż męcze sie z tym juz od dobrych paru dni i niestety nie mogę znaleźć rozwiązania. zacząłem przerabiać moja dotychczasową strone na skrypty z funkcjami, no i niestety formularz który prędzej gdy cały kod strony znajdował się w jednym pliku działał prawidłowo gdy przekształciłem to na funkcje niestety nie działa.
Dotychczas kod strony wyglądał następująco:
  1. <?php
  2. $category = $db->query("SELECT* FROM category");
  3. if(!$category)
  4. {
  5. exit('Nie mozna pobrac kategorii');
  6. }
  7.  
  8. ?>
  9. <form action="add.php" method="post">
  10. <table width="550" border="0" cellpadding="0" cellspacing="0">
  11. <tr>
  12. <td width="300"><label for="category">Wybierz kategorie: </label></td>
  13. <td><select name="c_id" size="1" id="category">
  14. <option selected value="" >Wybierz kategorie</option>
  15. <option value="">---------</option>
  16. <?php
  17. while ($wynik=$category->fetch_assoc()) 
  18. {
  19. $c_id = $wynik['id'];
  20. $c_name = htmlspecialchars($wynik['name']);
  21. echo "<option value=$c_id>$c_name</option>n";
  22. }
  23. ?>
  24. </select>
  25. .
  26. .
  27. .  //ciag dalszy formularza
  28. .

W takiej wersji wszystko ładnie sie wyświetlało. Kategorie były pobierane z bazy danych i umieszczane w formularzu w polu<select>.
Natomiast gdy przekształciłem to na funkcje to już w polu <select> nie wyświetlają się żadne kategorie.

Funkcja pobierająca kategorie z bazy danych znajdująca sie w pliku function_question.php:

  1. <?php
  2. function take_category()
  3. {
  4. $db = connect_db();
  5. $question = "SELECT* FROM category";
  6. $category = $db ->query($question);
  7. if (!$category)
  8. return false;
  9. $quantity = $category -> num_rows;
  10. if(!quantity ==0)
  11. return false;
  12. $result = $category->fetch_assoc();
  13.  
  14. global $result;
  15. $result = true;
  16. }
  17. ?>

To ona odpowiada za pobranie danych z bazy

Funkcja która wysietla formularz kategori znajduje sie w pliku function_display.php:

  1. function form_add_pro($result)
  2. {
  3. ?>
  4. <form action="add.php" method="post">
  5. <table width="550" border="0" cellpadding="0" cellspacing="0">
  6. <tr>
  7. <td width="300"><label for="category">Wybierz kategorie: </label></td>
  8. <td><select name="c_id" size="1" id="category">
  9. <option selected value="" >Wybierz kategorie</option>
  10. <option value="">---------</option>
  11. <?php
  12. while ($wynik=$result)
  13. {
  14. $c_id = $wynik['id'];
  15. $c_name = htmlspecialchars($wynik['name']);
  16. echo "<option value=$c_id>$c_name</option>n";
  17. }
  18. ?>
  19. </select>
  20. .
  21. .
  22. .//tu jest reszta formularza
  23. .
  24. .
  25. .
  26. <?php
  27. }
  28. ?>

Plik wyswietlajacy formularz i cala reszte:

  1. <?php
  2. require_once('all_function.php'); //tusa przylaczone wszystkie pliki z funkcjami
  3. $db = connect_db();
  4.  
  5. create_top_page('Dodawanie nowych zeczy do kategori');
  6. create_title_page('Dodaj nowy produkt');
  7.  
  8. take_category();
  9. form_add_pro($result);
  10.  
  11.  
  12. list_page();
  13. create_pit_page();
  14. ?>

formularz cały się wyświetla tylko nie ma żadnej kategorii po rozwinięciu pola select.
O to mój cały problem bardzo bym prosił o pomoc w rozwiązaniu mojego problemu z góry dziekuje za każde wskazówki i pozdrawiam.
Go to the top of the page
+Quote Post
kwiateusz
post 23.04.2007, 08:59:04
Post #2


Admin Techniczny


Grupa: Administratorzy
Postów: 2 071
Pomógł: 93
Dołączył: 5.07.2005
Skąd: Olsztyn




Zapoznaj się z Temat: Tematyka i zasady panujace na forum Przedszkole

A następnie czekam na PW z poprawnym tagiem tematu.
Go to the top of the page
+Quote Post

Closed TopicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 25.04.2024 - 03:34