Questo sito utilizza cookies solo per scopi di autenticazione sul sito e nient'altro. Nessuna informazione personale viene tracciata. Leggi l'informativa sui cookies.
Username: Password: oppure
PHP - Creazione Dinamica Tabella HTML
Forum - PHP - Creazione Dinamica Tabella HTML - Pagina 2

Pagine: [ 1 2 ] Precedente | Prossimo
Avatar
antometal (Member)
Guru


Messaggi: 691
Iscritto: 12/09/2007

Segnala al moderatore
Postato alle 1:08
Giovedì, 20/05/2010
figurati :k:

PM Quote
Avatar
chievovr (Normal User)
Newbie


Messaggi: 2
Iscritto: 22/07/2010

Segnala al moderatore
Postato alle 15:18
Giovedì, 22/07/2010
ciao ho letto questo post con interesse perchè sto realizzando una tabella HTML della Videoteca prendendo i dati da MySQL tramite PHP.
Ma sono in alto mare.

Mi potete aiutare? Vi do alcune info:
Tabella da 1500 record circa, 5-6 colonne
NUM  TITOLO   ANNO    GENERE    TRAMA (url)     TRAILER (URL)
1      aaa     2010   avventura   link             link
2      bbb     2010   azione     link             link
999    ccc     2010   thriller   link             link

Dovrei stampare come sopra.

il mio php attuale che legge la tabella e realizza la query è:
[php]
<?php

require("config.php");


$count_mess = @mysql_query("SELECT COUNT(NUM) FROM Videoteca");

$res_count = @mysql_fetch_array($count_mess);

if ($res_count[0] == FALSE) {
echo "Nessun Titolo trovato nel database";
}
else
{
$tot_pages = ceil($res_count[0]/$msg_per_page);
$curr_page = (!$_GET['page']) ? 1 : (int)$_GET['page'];
$primo = ($curr_page - 1) * $msg_per_page;

$query = mysql_query("SELECT * FROM Videoteca ORDER BY TRANSLATEDTITLE LIMIT $primo,$msg_per_page");

while($result = mysql_fetch_array($query)) {
echo " <strong>Titolo:</strong> " . $result['TRANSLATEDTITLE'] ;
echo " <strong>Anno:</strong> " . $result['YEAR'] ;
echo " <hr>\n";
} for($page = 1; $page <= $tot_pages; $page++) {

if($page == $curr_page) {

$pag .= "<strong>$page</strong> ";
}

else

{

$pag .= "<a href=\"?page=$page\">$page</a> ";
}

}

echo $pag . "<br>\n";
}

@mysql_close();
?>
[/php]

come notate c'è già la gestione della paginazione con numeri di pagina in basso. ogni pagina 20 record.

Ma ora non stampa come tabella ma come record.
Mi aiutate ad inserire il codice html dentro?

Grazie mille


Ultima modifica effettuata da chievovr il 22/07/2010 alle 15:30
PM Quote
Avatar
chievovr (Normal User)
Newbie


Messaggi: 2
Iscritto: 22/07/2010

Segnala al moderatore
Postato alle 18:24
Giovedì, 22/07/2010
Ciao ho trovato un'alternativa, ma perdo la paginazione.

Codice sorgente - presumibilmente Php

  1. <?php
  2. define("DB_HOST", 'xxxxxxxxx');
  3. define("DB", 'xxxxx');
  4. define("DB_USER", 'xxxxxxx');
  5. define("DB_PW", 'xxxxxx');
  6.  
  7. mysql_connect(DB_HOST, DB_USER, DB_PW);
  8.  
  9. $query="select * from Videoteca order by NUM";
  10. $result= mysql_query($query);
  11. $numfields = mysql_num_fields($result);
  12.  
  13. echo "<table>\n<tr>";
  14. for ($i=0; $i < $numfields; $i++)
  15.   {
  16.    echo '<th>'.mysql_field_name($result, $i).'</th>';
  17.    }
  18.    echo "</tr>\n";
  19.    
  20.    while ($row = mysql_fetch_row($result))
  21.   {
  22.    echo '<tr><td>'.implode($row,'</td><td>')."</td></tr>\n";
  23.   }
  24. echo "</table>\n";
  25.   ?>


PM Quote
Pagine: [ 1 2 ] Precedente | Prossimo