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

MarPlo Mesaje:4343
Salut
Vezi tutorialul de la pagina: https://marplo.net/php-mysql/creare_tabel_array.html , la punctul 2. Crearea tabelului HTML cu date dintr-o baza de date.

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=""> &#163;'.$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

Cod: Selectaţi tot

if ($counter % 4 == 0) 
(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

Subiecte similare