Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [php]Funkcja generująca formularz
Joachim Peters
post 21.07.2006, 19:13:07
Post #1





Grupa: Zarejestrowani
Postów: 196
Pomógł: 2
Dołączył: 1.03.2006

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


Pisze swojego cms i chce w nim dać funkcje, która generuje formularze.
Stworzyłem funkcje, która zarządza formularzami od newsów, czyli odpowiada za edytowanie i dodawanie.
Jak narazie to zostałem na tworzeniu tej funkcji, bo coś mi nie wychodzi:
mam plik z funkcją:
  1. <?php
  2. function form_news()
  3. {
  4. $news = '';
  5. if(isset($row['news_title'])) 
  6. {
  7. $news .= '<input type="text" name="news_title" value="' . $row['news_title'] . '"/>';
  8. }
  9. if(isset($row['news_author'])) 
  10. {
  11. $news .= '<input type="text" name="news_author" value="' . $row['news_author'] . '"/>';
  12. }
  13. if(isset($row['news_text'])) 
  14. {
  15. $news .= '<textarea name="news_text" value="' . $row['news_text'] . '">' . $row['news_text'] . '</textarea>';
  16. }
  17. return $news;
  18. }
  19. ?>


a plik, który wykorzystuje tą funkcje:
  1. <?php
  2.  
  3. include('configs/config.php');
  4. include('includes/form.php');
  5.  
  6. $sql = "SELECT * FROM php_news WHERE news_id = $id";
  7. $result = @mysql_query($sql);
  8.  
  9. $row = mysql_fetch_array($result);
  10.  
  11. form_news();
  12. echo $news;
  13.  
  14. ?>


nie wiem co jest nie tak, ale wyświetla się biała strona z bazą jest wszystko ok, to nie jest jej błąd.

Ten post edytował d@ro 21.07.2006, 19:14:31
Go to the top of the page
+Quote Post
ens0re
post 21.07.2006, 19:38:35
Post #2





Grupa: Zarejestrowani
Postów: 143
Pomógł: 0
Dołączył: 23.08.2005
Skąd: Warszawa

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


  1. <?php
  2. $sql = 'SELECT * FROM php_news WHERE news_id = '.$id.'';
  3. ?>


Ten post edytował ens0re 21.07.2006, 19:40:49


--------------------
"Oprócz tabel istnieje jeszcze jedna dalece ograniczająca struktura, składająca się z rzędów i komórek - więzienie. Dla projektantów nadszedł czas, aby sie uwolnić..." - Eric A. Meyer
Go to the top of the page
+Quote Post
Joachim Peters
post 21.07.2006, 19:46:25
Post #3





Grupa: Zarejestrowani
Postów: 196
Pomógł: 2
Dołączył: 1.03.2006

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


nadal tak samo ;]
Go to the top of the page
+Quote Post
mls
post 22.07.2006, 05:29:17
Post #4





Grupa: Zarejestrowani
Postów: 677
Pomógł: 89
Dołączył: 31.08.2003
Skąd: Warszawa

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


  1. <?php
  2. function form_news()
  3. {
  4. global $row;
  5. $news = '';
  6. ...
  7. ?>


--------------------
Go to the top of the page
+Quote Post
Joachim Peters
post 22.07.2006, 09:29:58
Post #5





Grupa: Zarejestrowani
Postów: 196
Pomógł: 2
Dołączył: 1.03.2006

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


nadal to samo winksmiley.jpg
Go to the top of the page
+Quote Post
acztery
post 22.07.2006, 09:54:39
Post #6





Grupa: Zarejestrowani
Postów: 945
Pomógł: 7
Dołączył: 15.03.2005
Skąd: katowice

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


a moze


  1. <?php
  2. ......
  3. ........
  4. function form_news($row) { 
  5. ........
  6. .......
  7. ?>
Go to the top of the page
+Quote Post
Joachim Peters
post 22.07.2006, 10:08:01
Post #7





Grupa: Zarejestrowani
Postów: 196
Pomógł: 2
Dołączył: 1.03.2006

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


Warning: Missing argument 1 for form_news() in /home/daroo/public_html/nowy/includes/form.php on line 3
Go to the top of the page
+Quote Post
cadavre
post 22.07.2006, 10:09:28
Post #8





Grupa: Zarejestrowani
Postów: 472
Pomógł: 7
Dołączył: 7.12.2005
Skąd: Gliwice

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


  1. <?php
  2. $sql = "SELECT * FROM `php_news` WHERE `news_id` = '$id'";
  3. $result = @mysql_query($sql);
  4. $row = mysql_fetch_array($result, MYSQL_ASSOC);
  5. echo mysql_error(); // zobaczysz jeśli mysql coś zwalił
  6. ?>


DO DRUGIEGO POSTA:

  1. <?php
  2. ...
  3. $sql = "SELECT * FROM php_news WHERE news_id = $id";
  4. $result = @mysql_query($sql);
  5.  
  6. $row = mysql_fetch_array($result);
  7.  
  8. form_news($row);
  9. echo $news;
  10. ?>

form_news(); <- nie wpisałeś pomiędzy nawiasy $row

Ten post edytował cadavre 22.07.2006, 10:12:38


--------------------
Silesian PHP User Group - www.spug.pl
Symfony2, OAuth2, budowanie API - masz pytania? Pisz!
Go to the top of the page
+Quote Post
acztery
post 22.07.2006, 10:20:21
Post #9





Grupa: Zarejestrowani
Postów: 945
Pomógł: 7
Dołączył: 15.03.2005
Skąd: katowice

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


  1. <?php 
  2.  
  3. function form_news($row)
  4. {
  5. $news = '';
  6. if(isset($row['news_title'])) 
  7. {
  8. $news .= '<input type="text" name="news_title" value="' . $row['news_title'] . '"/>';
  9. }
  10. if(isset($row['news_author'])) 
  11. {
  12. $news .= '<input type="text" name="news_author" value="' . $row['news_author'] . '"/>';
  13. }
  14. if(isset($row['news_text'])) 
  15. {$news .= '<textarea name="news_text" value="' . $row['news_text'] . '">' . $row['news_text'] . '</textarea>';
  16.  
  17. }
  18. return $news;
  19. }
  20. ?>



wywolanie
  1. <?php
  2. form_news($row);
  3. ?>


Ten post edytował acztery 22.07.2006, 10:32:35
Go to the top of the page
+Quote Post
kossa
post 22.07.2006, 11:11:42
Post #10





Grupa: Zarejestrowani
Postów: 1 165
Pomógł: 9
Dołączył: 9.04.2002
Skąd: Toruń

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


echo form_news();

Kossa


--------------------
Go to the top of the page
+Quote Post

Reply to this 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: 31.07.2025 - 10:40