-
pagina dinamica
Ciao a tutti...
Premettendo che sono impedito,
sto provando a fare un sito con altervista e ho creato un database per fare delle pagine dinamiche. Pero non riesco a capire come recuperare i dati dal database e inserirli nelle pagine dinamiche.
In particolare sto facendo una sorta di videoteca dove ho un elenco di film con informazioni riguardanti titolo, regia, attori ecc.. e anche locandina, link del trailer ecc...
Mi riuscite a dare qualche dritta? :wink:
-
Bhè, se butti giù qualche codice ti possiamo aiutare, se non sappiamo quasi nulla come facciamo? Magari se ci dici i campi nella tabella e il nome della tabella possiamo buttar giù qualche codice
-
Ciao, per estrarre un campo dal database dovresti fare:
Codice PHP:
$id=$_GET['id'];
$query_str="SELECT * FROM nome_tabella WHERE id=$id";//interrogo il database
$result=mysql_query($query_str);
while($riga=mysql_fetch_array($result)){
$titolo=$riga['titolo'];
$regista=$riga['regista'];
$locandina=$riga['locandina'];
echo "<p>$titolo<br />";
echo "$regista<br />";
echo "$locandina</p>";
//eccetera...
}//fine while
Ad ogni film dovresti quindi attribuire un id, che verrà scelto automaticamente dal database.
Per avere un elenco dei film basta togliere a $query_str il testo WHERE id=$id, aggiungere il link e sei a posto.
Per fare cose più specifiche ci devi dare qualche dato in più, ciao! ;-)
-
Codice PHP:
$id=$_GET['id'];
$query_str="SELECT * FROM nome_tabella WERE id=$id";//interrogo il database
$result=mysql_query($query_str);
while($riga=mysql_fetch_array($result)){
$titolo=$riga['titolo'];
$regista=$riga['regista'];
$locandina=$riga['locandina'];
echo "<p>$titolo<br />";
echo "$regista<br />";
echo "$locandina</p>";
//eccetera...
}//fine while
WHERE non WERE, poi perchè dovrebbe usare l' id tramite get? Se la lista è per esempio per lettera basta fare:
Codice PHP:
$result=mysql_query("SELECT * FROM nome_tabella WERE titolo LIKE a");
while($riga=mysql_fetch_row($result)){
$titolo=$riga[0];
$regista=$riga[1];
$locandina=$riga[2];
echo "<p>$titolo<br />";
echo "$regista<br />";
echo "$locandina</p>";
//eccetera...
}//fine while
$riga[0] = il primo campo che trovi nella tabella, si contano partendo da 0, quindi nel caso in cui il primo campo sia "titolo" $riga[0] contiene il titolo, $riga[1] contiene il secondo campo, quindi nel caso in cui il secondo campo è regista conterrà il regista, $riga[2] contiene il terzo campo, nel caso in cui è locandina conteerrà la locandina.
La query messa così seleziona tutti i film il cui titolo inizia per A, per avere una lista completa senza distinzione per la lettera togli WHERE e tutto il resto dopo, per fare le altre lettere invece basterà cambiare "a" con le altre lettere
-
Ciao, il codice l'ho fatto sul momento e sbagliare è umano. Chiedo scusa, ho modificato.
Comunque omniamarvel, da quel che ho capito, vorrebbe creare una pagina per ogni film.
Certo, se si spiegasse meglio non sarebbe poi così male.
Quindi lui mostrerebbe tutti i film in questo modo (il codice è PHP): <a href=\"?id=$id\">Nome film</a> dove $id è l'id del film.
Non so se mi sono spiegato, comunque attendo risposta da omniamarvel.
Ciao!