[ dekifpi @ 12.08.2010. 12:42 ] @
Zdravo svima,

Pocetnik sam u php-u. Imam jedan problem, naime napisao sam kod za ocitavanje tabele iz baze i to sve lepo funkcionise (ocita mi sve podatke iz tabele). E sad, ja zelim radi lepseg pregleda da sve te podatke koji se ocitaju ubacim u tabelu koju cu napraviti u html-u... Ali mi nikako ne polazi za rukom... Bilo bi super u koliko neko od Vas ima vremena da mi malo pomogne.

Code:


<body>
<?php
$con = mysql_connect("localhost","root","");
if (!$con)
  {
  die('Could not connect: ' . mysql_error());
  }

mysql_select_db("novosti", $con);

$result = mysql_query("SELECT * FROM novosti");

while($row = mysql_fetch_array($result))
  {
 
  echo $row['naslov'] . " " . $row['tekst'];

  echo "<br />";
  }

mysql_close($con);
?>
</body>



Pokusao sam sa:

<table>
<tr>
echo $row['naslov'] . " " . $row['tekst'];
</tr>
</table>
Sto je ocigledno totalno pogresno... pa zbog toga verovatno i nisam uspeo.

Veliki pozdrav svima :)


[ Valerij Zajcev @ 12.08.2010. 13:06 ] @
Probaj ovako nekako:
Code:

<table>
<?php
  while($row = mysql_fetch_array($result))
  {
      echo "<tr>";
         echo "<td>";
              echo $row['naslov'] ;
         echo "</td>";
         echo "<td>";
              echo $row['tekst'] ;
         echo "</td>";

      echo "</tr>";
  }
?>
</table>
[ dekifpi @ 12.08.2010. 13:29 ] @
Probao sam i tako... ali je <table>...</table> i dalje u okvitu pHp koda... kad pokrenem javlja mi da ne prepoznaje <table> :(
[ dekifpi @ 12.08.2010. 14:11 ] @
Uspeo sam sledecim kodom:

Code:

<?php
$con = mysql_connect("localhost","root","");
if (!$con)
  {
  die('Could not connect: ' . mysql_error());
  }

mysql_select_db("novosti", $con);


$result = mysql_query("SELECT * FROM novosti");

while($row = mysql_fetch_array($result))
  {

    echo "<table border='2'>";
    
    echo "<tr>";
    echo "<th>", "Naslov", "</th>";
    echo "<th>", "Tekst", "</th>";
    echo "</tr>";
    echo "<tr>";
    echo "<td>", $row['naslov'], "</td>";
    echo "<td>", $row['tekst'], "</td>";
    echo "</tr>";
    
    echo "</table>";
    

 
  echo "<br />";
  }

mysql_close($con);
?>


Ali sad postoji NOVI problem. Umesto da mi ocita zapise iz Sql u jednoj tabeli... on ih ocita u onoliko tabela koliko ima redova u Sql-u... E sad ne znam kako da sve to smesti u jednoj tabeli a ne u onoliko tabela koliko imam redova u bazi...

Postavio sam sliku da vidite o cemu se radi... ako sam lose objasnio problem.

http://img202.imageshack.us/f/problemqa.jpg/


U koliko neko zna kako da resim problem, neka javi???
[ Goran Rakić @ 12.08.2010. 14:40 ] @
Zar ne vidiš da u telu while petlje za svaki unos ispisuješ početak (<table>), zaglavlje (prvi red <tr>...</tr>) i kraj tabele (</table>)?

Ovaj kod se čita kao: za svaki red iz tabele (while $row = ...) uradi ono što je unutar tela petlje ({ ... }).
[ dekifpi @ 12.08.2010. 14:42 ] @
Da video sam to malopre... Znaci trebao bi da tabelu uradim izvan WHILE petlje... ili?
Posto sama while petlja... otvara za svaki red novu tabelu. E sad jos da uspem to da uradim.
[ Goran Rakić @ 12.08.2010. 14:56 ] @
Zašto ne bi ispisao zaglavlje tabele pre while petlje i onda za svaki red iz baze (while($row = ... { ) ispisao red tabele (<tr><td>...</tr>)?
[ dekifpi @ 12.08.2010. 15:23 ] @
Hvala puno... Uspeo sam... sad lepo ispisuje. Veliki pozdrav