Associazione software libero Ragusa
Cerca:
Linux User Group Ragusa
Utente attivo: 38.103.63.55 | OpzioniUtente PagineSimili

Navigazione


HomePage
ChiSiamo
QuestoSito
MailingList
NewsLetter
CalendarioEventi
--
DocumentiUtili
ProgettoScuola
--
IndicePagine
UltimeModifiche
UltimiCommenti
RicercaTestuale

Area utenti


UtentiDelSito
AggiungiNews
CreaPagina
PaginaTest
PagineOrfane
PagineMancanti

Aiuto


AreaAiuto
AiutoGenerale
AiutoFormattazione
AiutoAzioni
AiutoAree
AiutoNews
RichiesteDiAiuto

Collegamenti


Lug Catania
Lug Siracusa
Lug Palermo
Sputnix
Lug Caltanissetta
Lug Messina
Kalat Lug
NORP Lug
FreakNet Medialab
Poetry HackLab



Associazione Software Libero Ragusa : ListPHP2

ListPHP2

PHP: costruire la pagina sulle richieste


La pagina ricerca-ar.php si occupa di costruire una pagina HTML con i risultati della query effettuata utilizzando i dati inviati da index.php.



Il codice contenuto nella pagina si occupa dell'interfaccia fra il server DB e l'utente che effettua la richiesta: costruisce la query da passare al DB server e, una volta ricevuta la tabella risultato, costruisce la pagina HTML da restituire al client.

<!-- Pagina ricerca-ar.php --> <html> <head> <TITLE>Risultati Query su Riviste</TITLE> </head> <body> <center><img src="prova3.jpg"></center> <br> <!-- Visualizzazione dati immessi dall'utente --> <table> <tr> <td>Nome Rivista: </td> <td><b> <?php echo $_POST['nome']; ?></b> </td> </tr> <tr> <td>Numero: </td> <td><b> <?php echo $_POST['numero']; ?></b> </td> </tr> <tr> <td>Testo contenuto nel titolo: </td> <td><b> <?php echo $_POST['ttit']; ?></b> </td> </tr> </table> <br><hr> <!-- Generazione query --> <?php $connessione = mysql_connect("localhost","root",""); mysql_select_db("db-linux"); $q = "SELECT titolo,pag,num,riviste.nome "; $q .= "FROM articoli,riviste "; $q .= "WHERE articoli.id_rivista=riviste.id "; // se c'e' il nome della rivista if($_POST['nome']){ $q .= "AND riviste.nome LIKE '%" .$_POST['nome'] ."%' "; }; // se c'e' il numero della rivista if($_POST['numero']){ $q .= "AND articoli.num =" .(int)$_POST['numero'] ." "; }; // se c'e' il testo contenuto nel titolo dell'articolo if($_POST['ttit']){ $q .= "AND articoli.titolo LIKE '%" .$_POST['ttit'] ."%'"; }; // risultati ordinati $q .= "ORDER BY riviste.nome, articoli.num, articoli.pag"; // query e risultati $recset = mysql_query($q); $numrec = mysql_num_rows($recset); echo $numrec ." Corrispondenze Trovate<p></p>"; if($numrec){ echo "<table border='1'><tr><td><b>Titolo articolo</b></td>"; echo "<td><b>Pag</b></td>"; echo "<td><b>Num</b></td>"; echo "<td><b>Rivista</b></td></tr>"; while($tr = mysql_fetch_array($recset)){ echo "<tr><td>", $tr['titolo'],"</td>"; echo "<td align='right'>",$tr['pag'],"</td>"; echo "<td align='right'>",$tr['num'],"</td>"; echo "<td>",$tr['nome'],"</td></tr>"; }; echo "</table>"; }; mysql_close($connessione); ?> <br><br> <form method="post" action="index.php"> <input type="submit" value="Nuova Ricerca"> </form> </body> </html>



Vai alla pagina di commento CommPHP2
Vai alla pagina riassuntiva TepWEB
Non ci sono commenti su questa pagina. [Pannello Commenti]