Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Mąły problem z pobraniem danych z MySQL, 3 pola a nie chcę tabeli...
Storm
post 21.03.2005, 21:19:47
Post #1





Grupa: Zarejestrowani
Postów: 9
Pomógł: 0
Dołączył: 21.03.2005

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


Witam.

Mam sobie tabelę w bazie danych i w niej kilka pól do zamieszczenia na stronie, w której mam tabelę - w środku tej tabeli, ma się pojawić druga tabelka, generowana z dodatkowego pliku php:
include("news.php");

Pobieram dane z bazy danych:
SELECT data,tytul,news FROM news ORDER BY data,tytul

Pytanie brzmi - jak to włożyć do tej dodatkowej tabeli tak, aby generować jakby 2 wiersze na jedno "pobranie"?

----DATA----|----TYTUL----------------------|
-------Treść newsa -------------------------|
-------------------------------------------------|
----DATA----|----TYTUL----------------------|
-------Treść newsa -------------------------|
-------------------------------------------------|

Dodam, że próbowałem nieco fetchować:

Kod
print ('<TABLE width="100%px" VALIGN=top ALIGN=center border=0 bgcolor=#ddeeaa>');
print ('<TR>');
     for($column_num=0;$column_num<$col_count;$column_num++) {
        $filed_name=mysql_field_name($odp,$column_num);
        print("<th bgcolor=#aaaaaa><font size=+1>$filed_name</font></th>");
     }
print ('</TR>');
     while ($row = mysql_fetch_row($odp)) {
           print('<TR bgcolor=#ffffff bordercolor=#eeeeee>');
           for ($col_num=0;$col_num<$col_count;$col_num++) {
                print("<TD align=center>$row[$col_num] </TD>\n");
           }
     print("</TR>\n");
     $ilosc++;
     }
print ("</TABLE>\n");


...jednak dane wyskakują w jednej linii, co nie wygląda najlepiej, a po kilkunastu próbach, zamotałem się tak bardzo, że już nie wiem, który for/while co robi.... (może ktoś to rozpisać?)

Dzięki z góry za pomoc :/
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 2)
vala
post 22.03.2005, 13:07:00
Post #2





Grupa: Zarejestrowani
Postów: 123
Pomógł: 0
Dołączył: 12.01.2005

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


<BR>


--------------------
Warsztat: Easy PHP 1.7:Apache 1.3.27|PHP 4.3.3|PHPMYADMIn 2.5.3|MYSQL 4.0.15
Go to the top of the page
+Quote Post
Storm
post 22.03.2005, 15:09:51
Post #3





Grupa: Zarejestrowani
Postów: 9
Pomógł: 0
Dołączył: 21.03.2005

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


<BR>?questionmark.gif?
Rozwiń?

Rozwiązałem ten problem, korzystając z www.php.pl winksmiley.jpg

Kod
$query = "SELECT data,tytul,news FROM news ORDER BY data DESC LIMIT 10";
$result = MYSQL_QUERY($query);
$number = MYSQL_NUM_ROWS($result);

while ($row = mysql_fetch_array($result, MYSQL_BOTH)) {
      echo "<tr bgcolor='#0099FF'><td width='80px'><font face='Arial, Helvetica, sans-serif' size='2'><b>";
   echo $row["data"];
   echo "</b></font></td><td width='200px'><font face='Arial, Helvetica, sans-serif' size='2'><b>";
   echo $row["tytul"];
      echo "</b></font></td></tr>";
   echo "<tr bgcolor='#00CCFF'><td width='280px' colspan='2'><font face='Arial, Helvetica, sans-serif' size='2'>";
   echo $row["news"];
   echo "</font></td></tr>";
  
}


Niestety muszę jeszcze popracować nad dodaniem czasu (dokładnego) bo mam kilka wpisów z tej samej daty, ale już działa jak powinno. smile.gif

Ten post edytował Storm 22.03.2005, 15:10:22
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: 18.07.2025 - 04:44