Afisare pe coloane date din baza de date
Discutii despre script-uri si coduri PHP-MySQL, precum si lucru cu XML in PHP.
-
alexinio3d
- Mesaje: 96
Afisare pe coloane date din baza de date
Cum pot face sami afiseze pe patru coloane produsele?
Am incercat cu codul acesta :
Cod: Selectaţi tot
$sql = mysql_query("SELECT * FROM magazin_online WHERE id and bucatii != '0'");
echo "<table>";
while($mag =mysql_fetch_array($sql)){
$id = $mag['id'];
$titlu = $mag['produs_title'];
$desc = $mag['produs_desc'];
$sql_img_select = "SELECT * FROM store_magazin_online_image WHERE produs_id = '$id'";
$sql_img_select_res = mysql_query($sql_img_select) or die(mysql_error());
$img_mag_sel = mysql_fetch_array($sql_img_select_res);
echo "<tr><td><ul class=\"thumbnails\">
<li class=\"span3\">
<div class=\"thumbnail\">
<img data-src=\"holder.js/300x200\" src=\"./upload/".$img_mag_sel['produs_image']."\" alt=\"\">
<h3><a href=\"./magazin.php?id=".$id."&produs_title=".$titlu."\">".$titlu."</a></h3>
<p>".substr($desc, 0, 100)."</p>
<a href=\"./magazin.php?id=".$id."&produs_title=".$titlu."\" class=\"btn btn-primary\">Detalii</a> <a href=\"./magazin.php?id=".$id."&produs_title=".$titlu."\" class=\"btn\">Specificati Comanda</a>
</div>
</li>
</ul></td></tr>";
}
echo "</table>";
Si-mi arata in urmatorul fel (adresa imagine):
img593.imageshack.us/img593/8343/82656094.png
Siteuri create / configurate de mine :
SilvoProject.Ro ( Magazin Online ) :
SilvoProject.Ro
TreiSute.Ro ( Comunitate de gaming ) :
TreiSute.Ro
alexinio3d
Mesaje: 96
Pana la urma am reusit ceva dar nustiu de ce numi arata toate produse pe 3 coloane .
Am incercat cu codul acesta :
Cod: Selectaţi tot
// Se face conectarea la MySQL si selectarea bazei de date
// Selectarea randurilor din tabelul MySQL
$sql = "SELECT * FROM magazin_online WHERE id and bucatii != '0'";
$rezultat = mysql_query($sql) or die(mysql_error());
// Matricea cu datele ce vor fi afisate in tabel
while($arrays = mysql_fetch_array($rezultat)) {
$array = array($arrays['id']);
for($i = 0; $i < 3; $i++){
echo "<table align=\"center\"><tr>";
while($mag = mysql_fetch_array($rezultat)){
$id = $mag['id'];
$titlu = $mag['produs_title'];
$desc = $mag['produs_desc'];
$sql_img_select = "SELECT * FROM store_magazin_online_image WHERE produs_id = '$id'";
$sql_img_select_res = mysql_query($sql_img_select) or die(mysql_error());
$img_mag_sel = mysql_fetch_array($sql_img_select_res);
$i++;
echo "<td><ul class=\"thumbnails\">
<li class=\"span3\">
<div class=\"thumbnail\">
<img data-src=\"holder.js/300x200\" src=\"./upload/".$img_mag_sel['produs_image']."\" alt=\"\">
<h3><a href=\"./magazin.php?id=";
echo $array[$arrays['id']];
echo "&produs_title=".$titlu."\">".$titlu."</a></h3>
<p>".substr($desc, 0, 100)."</p>
<a href=\"./magazin.php?id=".$id."&produs_title=".$titlu."\" class=\"btn btn-primary\">Detalii</a> <a href=\"./magazin.php?id=".$id."&produs_title=".$titlu."\" class=\"btn\">Specificati Comanda</a>
</div>
</li>
</ul></td>";
if ( $i == 3 ) { echo "</tr><tr>"; }
}
echo "</tr></table>";
}
}
Si-mi arata asa (adresa imagine):
himg543.imageshack.us/img543/9162/28207304.png
Siteuri create / configurate de mine :
SilvoProject.Ro ( Magazin Online ) :
SilvoProject.Ro
TreiSute.Ro ( Comunitate de gaming ) :
TreiSute.Ro
tycyssg
Mesaje: 58
Eu am avut de afisat un Meniu la un restaurant , si l-am afisat pe 3 coloane.
Codul arata cam asa:
Cod: Selectaţi tot
<?php
mysql_select_db($NumeBazaDate,$conexiune);
$result=mysql_query("SELECT * FROM restmenu");
$counter = 2;
echo '<table border="0" cellpadding="0" cellspacing="0" width="980" align="center">
<tr>';
while($row = mysql_fetch_array($result))
{
$counter++;
if ($counter % 3 == 0) echo '</tr><tr>';
echo '<td valign="top" width="310">';
echo '<table width="310" cellspacing="10" cellpadding="0" border="0" style="margin-top:30px;">
<tr><td><h3 id="newprodlist"><a href="">'.$row['title'].'</a></h3></td><tr>
<tr><td width="280"><div class="menudiv">'.$row['des'].'</div></td></tr>
<tr><td><div class="date">Added on '.$row['date'].'<span id="pricemenu"><a href=""> £'.$row['price'].'</a></span></div></td></tr></table>';
echo '</td>';
}
echo '</tr></table><br />';
mysql_close($conexiune);
?>
Acel $counter trebuie sa aibe valoare 3 in cazul tau cred cand il declari iar acel if() sa arate asa
(in caz ca nu iti afiseaza pe cate coloane vrei tu te joci cu valoarea la $counter si acel 4 din if).
alexinio3d
Mesaje: 96
Multumesc.
A mers codul tau

Siteuri create / configurate de mine :
SilvoProject.Ro ( Magazin Online ) :
SilvoProject.Ro
TreiSute.Ro ( Comunitate de gaming ) :
TreiSute.Ro
tycyssg
Mesaje: 58
Cu placere , ma bucur ca te-am ajutat