Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [php i MySQL], Wyświetlanie newsów
Frozen
post
Post #1





Grupa: Zarejestrowani
Postów: 6
Pomógł: 0
Dołączył: 17.04.2006

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


Chciałem zrobić prosty skrypt który by pobierał tytuł,date i treść newsa z bazy danych i następnie wyświtlał te dane w tabelce (w dwóch górnych komórkach tytuł i data w dolnej komórce treść).
Próbowałem takiego sposoby:
  1. <html>
  2. <?php
  3.  
  4. mysql_connect('localhost', 'root', '123456') or die('Problem z polonczeniem');
  5. mysql_select_db('frozen');
  6. $query1 = "SELECT tytul FROM news";
  7. $result1 = mysql_query($query1);
  8. $query2 = "SELECT news FROM news";
  9. $result2 = mysql_query($query2);
  10. $query3 = "SELECT data FROM news";
  11. $result3 = mysql_query($query3);
  12.  
  13. $column_count = mysql_num_fields($result1);
  14.  
  15. print("<table border=1>\n");
  16. while($row2 = mysql_fetch_row($result3) AND $row1 = mysql_fetch_row($result1) AND row3 = mysql_fetch_row($result2)) {
  17.   for ($column_num = 0;
  18.     $column_num < $column_count;
  19.     $column_num++)
  20. print("<tr>");
  21. print("<td>$row1[$column_count]</td>\n");
  22. print("<td>$row2[$column_count]</td>\n");
  23. print("</tr>");
  24. Print("<tr>");
  25. print("<td>$row3[$column_count]</td>\n");
  26. Print("</tr>");
  27. }
  28. print("</table>\n");
  29.  
  30. ?>
  31.  
  32. </html>

Aktualnie w lini 17 mam errror: "Parse error: parse error in c:\usr\apache\httpd\html\3.php on line 17" , przy wcześniejszych próbach nie miałem z tym problemu, ale w mojej tabelce tworzą się puste pola. (IMG:http://forum.php.pl/style_emoticons/default/mad.gif)
Dopiero co zaczynam sie uczyć php (tzn. nie tak dopiero co ale teraz zacząłem tak.. poważniej (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) ) i zawsze gdy miałem jakiś problem to starałem się go samemu rozwiązać ale to były raczej rzeczy robione na podstawie książki a teraz to jest bardziej mój wymyślony pomysł. Najprawdopodobniej to że ten skrypt nie działa wynika z mojej niewidzy ale bardzo prosze o pomoc i ew. podsyłanie linków z jakimiś tutkami do tworzenia systemów newsów itp.
Z góry dziękuje za pomoc i Pozdrawiam Frozen (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)

Ten post edytował Frozen 17.04.2006, 09:11:44
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
Frozen
post
Post #2





Grupa: Zarejestrowani
Postów: 6
Pomógł: 0
Dołączył: 17.04.2006

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


Wielkie dzięki za pomoc. Po odpowiednim włożeniu tego co poprawiłeś do mojego kodu pojawił się niestety taki błąd: "Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in c:\usr\apache\httpd\html\3.php on line 10". Z tego co zrozumiałem chodzi o to że informacje z bazy nie mogą być przetworzone przez mysql_fetch_array(). Tylko że w bazie wszystko jest ok.
Tutaj podaje nowy kod, jeżeli okaże się że jest dobry to dam wrzuce tu jakos jak mam zrobioną baze.
  1. <html>
  2. <?php
  3. mysql_connect('localhost', 'root', '123456') or die('Problem z polonczeniem');
  4. mysql_select_db('frozen');
  5. $query = 'SELECT Tytul, news, data FROM news';
  6. $result = mysql_query($query);
  7.  
  8. $column_count = 4;
  9.  
  10. while($row = mysql_fetch_array($result)) {
  11.   for ($column_num = 0;
  12.     $column_num < $column_count;
  13.     $column_num++)
  14.     print("<tr>");
  15.     print("<td>$row[Tytul]</td>\n");
  16.     print("<td>$row[news]</td>\n");
  17.     print("</tr>");
  18.     print("<tr>");
  19.     print("<td colspan=2>$row[data]</td>\n");
  20.     print("</tr>");
  21. }
  22.  
  23. ?>
  24.  
  25. </html>


Ten post edytował Frozen 17.04.2006, 11:18: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.12.2025 - 01:27