Pagina 3 di 3 primaprima 1 2 3
Visualizzazione dei risultati da 21 a 23 su 23

Discussione: errore nella query

  1. #21
    Utente di HTML.it
    Registrato dal
    Jul 2009
    Messaggi
    67
    Ciao E.D.I 73,

    modificando il link paginazione in questo modo ho come risultato a video, l'header e il footer, mentre manca la pagina centrale.

    Ho come la sensazione che così facendo non viene chiamato in causa lo script, contenente le query di conteggio ed estrazione dati dal DB, che risiede nella pagina prof_3.php.

    Se inserisco nel link di paginazione il file prof_3.php ho come risultato l'header e il resto pagina bianca, senza il footer.

  2. #22
    posta tutto e vediamo dove includere la pagina..

  3. #23
    Utente di HTML.it
    Registrato dal
    Jul 2009
    Messaggi
    67
    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']) ? : (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']." &nbsp &nbsp Loc.".$row['localita'].
     Descrizione:&nbsp "
    .$row['descrizione'].
     Tel. "
    .$row['telefono']." &nbsp &nbsp 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&nbsp &nbsp<select name="discipline">
        <option value="" >seleziona</option>
     <option value="psicologo" >Psicologo</option>
     <option value="psicoterapeuta" >Psicoterapeuta</option>
     <option value="counsellor" >Counsellor</option> 
    </select>&nbsp

    Dove &nbsp
        <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

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2026 vBulletin Solutions, Inc. All rights reserved.