PDA

View Full Version : [PHP] Visualizzare il risultato di una query in una tabella


ciccio er meglio
04-10-2008, 10:17
Ragazzi ho trovato in un forum del codice per visualizzare i risultati di una query in una tabella ma ottengo un risultato del genere:

http://img253.imageshack.us/img253/645/risqueryci2.th.jpg (http://img253.imageshack.us/my.php?image=risqueryci2.jpg)http://img253.imageshack.us/images/thpix.gif (http://g.imageshack.us/thpix.php)

Io vorrei ottenere delle tabelle tipo quelle che ci sono nel sito mininova.org

Come devo fare? devo usare qualche programma per creare una pagina vuota contente la tabella e poi inviare il risultato della query alla tabella?:confused:

anonimizzato
04-10-2008, 13:09
Temo di non aver capito molto.

In che senso vuoi avere delle tabelle come quelle sul sito da te indicato?

In teoria una volta che hai recuperato tutti i dati con la tua query, il come visualizzare il risultato dipende solo da HTML e CSS.

ciccio er meglio
04-10-2008, 13:36
mi piacerebbe inserire il risultato delle query in tabelle come quelle di mininova:


http://img91.imageshack.us/img91/1015/mininovade4.th.jpg (http://img91.imageshack.us/my.php?image=mininovade4.jpg)http://img91.imageshack.us/images/thpix.gif (http://g.imageshack.us/thpix.php)

Cioè creare tabelle con lo stesso stile, con lo stesso tema., per renderle piu belle. Scusami se non riesco a spiegarmi bene :(

Attualmente sto usando questo codice



$query = "SELECT * FROM telefilm WHERE Titolo='$Titolo'";


$result= mysql_query($query, $db);
$numfields = mysql_num_fields($result);


echo
'<table width="80%" border="1" cellspacing="1" cellpadding="3">
<tr>';


for ($i=0; $i < $numfields; $i++)
{
echo '<th>'.mysql_field_name($result, $i).'</th>';
}
echo "</tr>\n";

while ($row = mysql_fetch_row($result))
{
echo '<tr><td>'.implode($row,'</td><td>')."</td></tr>\n";
}
echo "</table>\n";

echo "<br><a href=index1.php>Torna alla pagina iniziale</a><br>";
echo "<a href=all.php>Visualizza tutti gli articoli</a><br>";


mysql_close($db);

anonimizzato
04-10-2008, 18:00
Si ma se quello che ti interessa è l'aspetto estetico allora è una mera questione di CSS.

ciccio er meglio
04-10-2008, 21:19
Si ma se quello che ti interessa è l'aspetto estetico allora è una mera questione di CSS.

In realtà non è solo l'estetica che mi interessa. Sarebbe interessante ad esempio poter cliccare su ciascuna riga della tabella e ottenere informazioni dettagliate su quella riga.

Quindi Css sarebbe un programma che permette di creare facilmente tabelle?

Mi piacerebbe creare un semplice motore di ricerca che usi mysql. Qualche idea?

Xfree
05-10-2008, 10:15
In realtà non è solo l'estetica che mi interessa. Sarebbe interessante ad esempio poter cliccare su ciascuna riga della tabella e ottenere informazioni dettagliate su quella riga.

Quindi Css sarebbe un programma che permette di creare facilmente tabelle?

Mi piacerebbe creare un semplice motore di ricerca che usi mysql. Qualche idea?

:eek:
http://it.wikipedia.org/wiki/Foglio_di_stile
http://css.html.it/guide/leggi/2/guida-css-di-base/

ciccio er meglio
05-10-2008, 10:40
VIsta la mia ignoranza in materia credo proprio che dovro fare un downgrade da php a html e css :D

Il motore di ricerca l'ho trovato, come ho tempo lo testo, sembra molto semplice

anonimizzato
05-10-2008, 11:42
In realtà non è solo l'estetica che mi interessa. Sarebbe interessante ad esempio poter cliccare su ciascuna riga della tabella e ottenere informazioni dettagliate su quella riga.

Quindi Css sarebbe un programma che permette di creare facilmente tabelle?

Mi piacerebbe creare un semplice motore di ricerca che usi mysql. Qualche idea?

Consiglio: se hai voglia e necessità di cimentarti con le tecnologie web, ti conviene dare prima una bella lettura a HTML, CSS, PHP, Javascript, SQL ecc.

Vedrai che la maggior parte dei problemi che hai li risolverai strada facendo.

Poi sul forum troverai sempre qualcuno a darti una mano, ma ti consiglio prima di studiarti un pò di teoria. ;)

ciccio er meglio
05-10-2008, 20:33
Consiglio: se hai voglia e necessità di cimentarti con le tecnologie web, ti conviene dare prima una bella lettura a HTML, CSS, PHP, Javascript, SQL ecc.

Vedrai che la maggior parte dei problemi che hai li risolverai strada facendo.

Poi sul forum troverai sempre qualcuno a darti una mano, ma ti consiglio prima di studiarti un pò di teoria. ;)


eh lo so, hai ragione! GRazie ancora ;)

ciccio er meglio
05-10-2008, 21:25
Solo per curiosità, ho visto questo motore di ricerca qui:

http://php.html.it/guide/lezione/2285/il-motore-di-ricerca/

e ho cercato di adattarlo al mio database modificando la query. Il problema è che la ricerca non mi da ne risultati ne errori ma solo una pagina bianca.
Ecco il codice.



<?
include("top_foot.inc.php");
include("config.inc.php");
top();

$db = mysql_connect($db_host, $db_user, $db_password);
if ($db == FALSE)
die ("Errore nella connessione. Verificare i parametri nel file config.inc.php");
mysql_select_db($db_name, $db)
or die ("Errore nella selezione del database. Verificare i parametri nel file config.inc.php");

$keys = explode (",", $chiave);

$query = "";
reset ($keys);
while (list(,$parola) = each ($keys))
{ $parola = trim($parola);
if ($parola != "")
$query .= "Titolo LIKE '%$parola%' OR Anno LIKE '%$parola%' OR Stagione LIKE '%$parola%' OR ";
}
$query .= "0";

$query = "SELECT Titolo, Stagione, Anno FROM telefilm WHERE " . $query;

$result = mysql_query($query, $db);
while ($row = mysql_fetch_array($result))
{ echo "<a href=\"view.php?Titolo=$row[Titolo]\"> " . " - $row[Titolo]</a><br>"; }

foot()
?>

PhantomX
06-10-2008, 22:04
penso che phpmydatagrid faccia al caso tuo. opensource e in php. ciao!

ciccio er meglio
07-10-2008, 08:56
Grazie per il consiglio, comunque poi ho risolto. Nella guida mancava una riga di codice $chiave=$_GET['chiave'];