[PHP] questi risultati in una tabella

Domenico2013

Utente Attivo
6 Ago 2013
178
0
16
Buonasera tutti del forum, ho questa stringa di codice, vorrei che le immagini venissero caricate in una tabella quando avvio lo script. Non so dove inserire il codice table. Grazie.

PHP:
<?php

$db = mysql_connect($host, $user, $password)
or die (mysql_error());
mysql_select_db($database, $db)
or die (mysql_error());

$result = mysql_query("SELECT * FROM $tabella")or die(mysql_error());
while ($row = mysql_fetch_array($result)) {

$percorso2 = $row['percorso'];
$commento2 = $row['commento'];

echo "<a class=\"example-image-link\" href=\"../immagini_generale/$percorso2\" data-lightbox=\"example-set\" title=\"$commento2\">
<img class=\"example-image\" src=\"../immagini_generale/$percorso2\" alt=\"Plants: image 4 0f 4 thumb\" width=\"150\" height=\"150\" align=\"right\"/><p class=\"auto-style2\"><strong>&nbsp $commento2</strong></p></a>";
}

mysql_close($db);
?>
 
Ultima modifica di un moderatore:
Potresti utilizzare un template engine per fare questo, o in alternativa crearti una funzioncina per creare la tabella in modo dinamico...
Sarebbe bello passare alla funzione anche il numero di colonne e relativi indici!
PHP:
$db =new mysqli($host, $user, $password,$database);
$result=$db->query(........);
$rows=$result->fetch_all(MYSQLI_ASSOC);
echo crea_tabella($rows);

function crea_tabella($rows){
$table='<table class="table">';
    for($i=0;$i<count($rows);$i++){
        $percorso2 = $rows[$i]['percorso'];
        $commento2 = $rows[$i]['commento'];
       $table.='<tr>';
         $table.='<td>
<a class="example-image-link" href="../immagini_generale/'.$percorso2.'" data-lightbox="example-set" title="'$commento2.'">
<img class="example-image" src="../immagini_generale/'.$percorso2.'" alt="Plants: image 4 0f 4 thumb" width="150" height="150" align="right"/><p class="auto-style2"><strong>&nbsp '.$commento2.'</strong></p></a></td>';
       $table.='</tr>';
    }
$table.='</table>';
return $table;
}
Anche se apparentemente corretto non credo sia la strada giusta, preferire utilizzare smarty o analoghi per le visualizzazioni.
Spero di essere stato d'aiuto.
 
Ultima modifica:
Ciao Grazie mille per la dritta, il codice funziona benissimo. Vorrei solo chiederti come faccio nel tuo codice ad inserire il bordo della tabella? Grazie in anticipo.
 
Potresti utilizzare le classi e con il CSS implementi lo stile che più ti piace
$table='<table class="table">';
----
Codice:
<style>
table.table{
   //inserisci i bordi e ciò che serve.
}
</style>
 

Discussioni simili