la pagina index.php contiene il seguente codice:
Codice PHP:
<?
include("connDB.php");
include("header.php");
$p="Maintre"; //pagina di default per i contenuti centrali
if(isset($_GET['page'])){ //pagina passata via parametro
$p=$_GET['page'];
if($p!=basename($p) || !preg_match("/^[A-Za-z0-9\-_]+$/",$p) || $p=="index" || !file_exists($p.".php"))
$p="error"; //pagina di errore
}
include($p.".php");
include("footer.php");
?>
Il file header.php ha il seguente codice:
Codice PHP:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<html>
<head>
<title>PHP Fast Template</title>
<meta http-equiv="content-type" content="text/html; charset=iso-8859-1">
<meta name="generator" content="Fast Template 1.0">
<link rel="stylesheet" type="text/css" href="css.css">
</head>
<body >
<div id="container">
<div id="header">
<div class="tr"><div class="br"><div class="bl">
[url="index.php?page=maintre"][img]logo.gif[/img][/url]
<ul id="nav-top">[*][url="index.php?page=psicoterapia"]Psicoterapia[/url]|
[*][url="index.php?page=counseling"]Counseling[/url]|
[/list]
</div></div></div>
</div>
Il file footer ha il seguente codice:
Codice PHP:
<div id="footer">
<div class="fotR">
<div class="fotL"><table align="center" ><tr><td text-valign= "midle" >
copyright 2009-2011 Igro's solution for web.iva 12345678901</p></td></tr></table>
</div></div></div>
</div>
</body>
</html>
il file contenente gli script di conn DB e 2 query è il seguente prof_4:
Codice PHP:
<?include("header4.php");?>
<?php
$host = "localhost";
$user = "root";
$password = "root";
$database = "rootto";
// connessione al database
mysql_connect("$host", "$user", "$password") or die("Connessione fallita !");
// selezione del DB
mysql_select_db("$database") or die("Selezione del DB fallita !");
// esecuzione prima query
$count = mysql_query("SELECT COUNT(id) FROM iscritti WHERE discipline='"
.$_REQUEST['discipline']."' AND provincia='".$_REQUEST['provincia']."'");
$res_count = mysql_fetch_row($count);
// numero totale di records
$tot_records = $res_count[0];
// risultati per pagina(secondo parametro di LIMIT)
$per_page = 6;
// numero totale di pagine
$tot_pages = ceil($tot_records / $per_page);
// pagina corrente
$current_page = (!$_GET['page']) ? 1 : (int)$_GET['page'];
// primo parametro di LIMIT
$primo = ($current_page) * $per_page;
// esecuzione seconda query con LIMIT
$result = mysql_query("SELECT nome , cognome, via, localita, telefono, descrizione, mail FROM iscritti WHERE discipline= '"
.$_REQUEST['discipline']."' and provincia= '".$_REQUEST['provincia']."' LIMIT $primo, $per_page");
if (!$result) {
die("Errore nella query : " . mysql_error());
};
?>
<div id="mainmenu"><table><tr>
<td align="left" valign="top"><font color="rgb(52,84,215)" size "13">Professione <?echo "$discipline";?></font></td></tr><tr>
<td align="left" valign="top"><font color="rgb(52,84,215)" size "3">Provincia <?echo "$provincia";?></font></td></tr></table></div>
<div id="main">
<?
// esecuzione seconda query con LIMIT
$result = mysql_query("SELECT nome , cognome, via, localita, telefono, descrizione, mail FROM iscritti WHERE discipline= '"
.$_REQUEST['discipline']."' and provincia= '".$_REQUEST['provincia']."' LIMIT $primo, $per_page");
if (!$result) {
die("Errore nella query : " . mysql_error());
};
while ($row = mysql_fetch_array($result)) {
echo "<div class= \"extra1\">";
echo "<table >";
echo "<tr >";
echo "<td align= \"left\" valign= \"top\">[b] <font color=\" rgb(0,0,0)\"> ".$row['nome']." ".$row['cognome']." </font>
Riceve in ".$row['via']."     Loc.".$row['localita']."
Descrizione:  ".$row['descrizione']."
Tel. ".$row['telefono']."     Mail:[url=""] ".$row['mail']."[/url]</td>";
echo "</tr>";
echo "</table>";
echo "</div>";
};
// includiamo uno dei files contenenti la paginazione, commentate l'altro ovviamente
include("paginazione.php");
?>
</div>
<div id="nav">
<form action="" method="post">
[b]Ricerca il tuo professionista[/b]
Professionista   <select name="discipline">
<option value="" >seleziona</option>
<option value="psicologo" >Psicologo</option>
<option value="psicoterapeuta" >Psicoterapeuta</option>
<option value="counsellor" >Counsellor</option>
</select> 
Dove  
<select name="provincia">
<option value="" >seleziona</option>
<option value="AG" >Agrigento</option><option value="AL" >Alessandria</option><option value="AN" >Ancona</option><option value="AO" >Aosta</option><option value="AR" >Arezzo</option><option value="AP" >Ascoli Piceno</option><option value="AT" >Asti</option><option value="AV" >Avellino</option><option value="BA" >Bari</option><option value="BT" >Barletta-Andria-Trani</option><option value="BL" >Belluno</option><option value="BN" >Benevento</option><option value="BG" >Bergamo</option><option value="BI" >Biella</option><option value="BO" >Bologna</option><option value="BZ" >Bolzano</option><option value="BS" >Brescia</option><option value="BR" >Brindisi</option><option value="CA" >Cagliari</option><option value="CL" >Caltanissetta</option><option value="CB" >Campobasso</option><option value="CI" >Carbonia-Iglesias</option><option value="CE" >Caserta</option><option value="CT" >Catania</option><option value="CZ" >Catanzaro</option><option value="CH" >Chieti</option><option value="CO" >Como</option><option value="CS" >Cosenza</option><option value="CR" >Cremona</option><option value="KR" >Crotone</option><option value="CN" >Cuneo</option><option value="EN" >Enna</option><option value="FE" >Ferrara</option><option value="FI" >Firenze</option><option value="FG" >Foggia</option><option value="FC" >Forlì - Cesena</option><option value="FR" >Frosinone</option><option value="-" >Fuori Italia</option><option value="GE" >Genova</option><option value="GO" >Gorizia</option><option value="GR" >Grosseto</option><option value="IM" >Imperia</option><option value="IS" >Isernia</option><option value="SP" >La Spezia</option><option value="AQ" >L'Aquila</option><option value="LT" >Latina</option><option value="LE" >Lecce</option><option value="LC" >Lecco</option><option value="LI" >Livorno</option><option value="LO" >Lodi</option><option value="LU" >Lucca</option><option value="MC" >Macerata</option><option value="MN" >Mantova</option><option value="MS" >Massa Carrara</option><option value="MT" >Matera</option><option value="MD" >Medio Campidano</option><option value="ME" >Messina</option><option value="MI" >Milano</option><option value="MO" >Modena</option><option value="NA" >Napoli</option><option value="NO" >Novara</option><option value="NU" >Nuoro</option><option value="OG" >Ogliastra</option><option value="OT" >Olbia-Tempio</option><option value="OR" >Oristano</option><option value="PD" >Padova</option><option value="PA" >Palermo</option><option value="PR" >Parma</option><option value="PV" >Pavia</option><option value="PG" >Perugia</option><option value="PS" >Pesaro</option><option value="PU" >Pesaro - Urbino</option><option value="PE" >Pescara</option><option value="PC" >Piacenza</option><option value="PI" >Pisa</option><option value="PT" >Pistoia</option><option value="PN" >Pordenone</option><option value="PZ" >Potenza</option><option value="PO" >Prato</option><option value="RG" >Ragusa</option><option value="RA" >Ravenna</option><option value="RC" >Reggio Calabria</option><option value="RE" >Reggio Emilia</option><option value="RI" >Rieti</option><option value="RN" >Rimini</option><option value="RM" >Roma</option><option value="RO" >Rovigo</option><option value="SA" >Salerno</option><option value="SS" >Sassari</option><option value="SV" >Savona</option><option value="SI" >Siena</option><option value="SR" >Siracusa</option><option value="SO" >Sondrio</option><option value="TA" >Taranto</option><option value="TE" >Teramo</option><option value="TR" >Terni</option><option value="TO" >Torino</option><option value="TP" >Trapani</option><option value="TN" >Trento</option><option value="TV" >Treviso</option><option value="TS" >Trieste</option><option value="UD" >Udine</option><option value="VA" >Varese</option><option value="VE" >Venezia</option><option value="VB" >Verbano Cusio Ossola</option><option value="VC" >Vercelli</option><option value="VR" >Verona</option><option value="VV" >Vibo Valentia</option><option value="VI" >Vicenza</option><option value="VT" >Viterbo</option></select>
<input type="submit" value="ricerca" />
</form>
<?
// in questa cella inseriamo la paginazione
echo "<table >";
echo "<tr >";
echo "<td align= \"center\" valign= \"top\">";
echo $paginazione;
echo "</td >";
echo "</tr>";
echo "</table>";
mysql_close($db);
?>
</div>
il file paginazione invece è il seguente:
Codice PHP:
<?php
$paginazione = "Pagine totali: " . $tot_pages . "
[";
for($i = 1; $i <= $tot_pages; $i++) {
if($i == $current_page) {
$paginazione .= $i . " ";
} else {
$paginazione .= "<a href=\"prof_4.php?page=$i\" title=\"Vai alla pagina $i\">$i</a> ";
}
}
?>
spero di averti postato tutto il codice che può servire.
grazie ancora Neke