Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [MySQL][PHP]php5, jak powinna wyglądać poprawnie funkcja
neuroine
post
Post #1





Grupa: Zarejestrowani
Postów: 21
Pomógł: 3
Dołączył: 6.05.2009

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


Witam

Mam taką funkcję i chciałbym zapisać ją bardziej profesjonalnie. Do tego chciałem zmienić połącznie z bazą na mysqli, ale pojawia się problem z mysql_fetch_array.
Jak zastąpić echo jakimś sensownym responsem ?

  1. function display($section) {
  2. global $section;
  3.  
  4. $query = "SELECT * FROM `$section` ORDER BY date DESC";
  5. $result = mysql_query($query);
  6.  
  7. while ($row = mysql_fetch_array($result)) {
  8.  
  9. $title = $row['title'];
  10. $date = $row['date'];
  11. $content = $row['content'];
  12. $autor = $row['autor'];
  13.  
  14. echo('<h1>'.$title.'</h1><p class="right">'.$date.'</p>');
  15. echo('<p class="justify">'.$content.'</p>');
  16. echo('<p>Add by: <b>'.$autor.'</b></p>');
  17. echo('<hr />');
  18. };


Będę wdzięczny za rady i uwagi.
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
neuroine
post
Post #2





Grupa: Zarejestrowani
Postów: 21
Pomógł: 3
Dołączył: 6.05.2009

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


darko Masz racje global $section; nie powinno się tam pojawić .


zmieniłem funkcję i teraz wygląda tak.
  1.  
  2. function display($section) {
  3. $mysqli = new mysqli("localhost", "root", "root", "baza");
  4.  
  5. $query = "SELECT title, date, content, autor FROM music ORDER by date DESC";
  6. $result = $mysqli->query($query);
  7.  
  8. while ($row = $result->fetch_array(MYSQLI_ASSOC)) {
  9.  
  10. $a= $row["title"];
  11. $b= $row["date"];
  12. $c= $row["content"];
  13. $d= $row["autor"];
  14.  
  15. echo ($a);
  16. echo ($b);
  17. echo ($c);
  18. echo ($d); };
  19.  
  20. }



1. Jak mogę dodać komunikat błędu w przypadku gdy w bazie nie ma żadnego rekordu?

2. Jak dodać do przykładowo $a <h1>, aby funkcja miała nadal charakter obiektowy. Czytałem, że nie poleca się umieszczanie tagów HTML wewnątrz funkcji.
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: 14.10.2025 - 21:42