Visualizzazione dei risultati da 1 a 5 su 5
  1. #1
    Utente di HTML.it
    Registrato dal
    Jul 2003
    Messaggi
    555

    Prima visualizzazione che non va

    Salve,
    ho un form con dei campi che punta ad una pagina di ricerca. La prima volta che entro sulla pagina e faccio la ricerca non mi trova nessun record, se ritorno sulla pagina del form e rifaccio la ricerca allora mi trova i records?
    Che sbaglio? Se sono stato chiaro.

    Grazie

  2. #2
    posta il codice

  3. #3
    Utente di HTML.it
    Registrato dal
    Jul 2003
    Messaggi
    555
    Eccolo ma chissà se è chiaro
    Prima pagina
    <?
    include("../Configcg.php");

    $Connessione = mysql_connect($Host,$Utente,$Pw) or die ("Nessuna Connessione");

    $SelectDb = mysql_select_db($NomeDb,$Connessione);

    //Seleziono Tabella Località

    $sqlLoc = "select * from $Localita order by Localita";

    $sqlLocRes = mysql_query($sqlLoc,$Connessione);

    //Ciclo per località

    while($RigheLoc=mysql_fetch_array($sqlLocRes)){

    $IDLocalita = $RigheLoc ['IDLocalita'];

    $Localita = $RigheLoc ['Localita'];

    $htmLoc .= "<option value=\"$IDLocalita\">$Localita</option>" ;

    }


    //Seleziono Tabella Causale vendo affitto ecc

    $sqlCausale = "select * from $Causale order by Causale";

    $sqlCausaleRes = mysql_query($sqlCausale,$Connessione);

    //Ciclo per Causale

    while($RigheCausale=mysql_fetch_array($sqlCausaleR es)){

    $IDCausale = $RigheCausale ['IDCausale'];

    $Causale = $RigheCausale ['Causale'];

    $htmCausale .= "<option value=\"$IDCausale\">$Causale</option>" ;

    }

    ?>

    II PAGINA DI RICERCA

    include("../Configcg.php");

    $Connessione = mysql_connect($Host,$Utente,$Pw) or die ("Nessuna Connessione");

    $SelectDb = mysql_select_db($NomeDb,$Connessione);

    //righe per non far scadere pagina
    header("Expires: Mon, 26 Jul 1997 05:00:00 GMT"); //Controllo con queste righe la cache in modo da poter tornare indietro senza aggiornare
    header("Last-Modified: " . gmdate("D, d M Y H:i:s") . " GMT");
    header("Cache-Control: no-store, no-cache, must-revalidate");
    header("Cache-Control: post-check=0, pre-check=0", false);
    header("Pragma: no-cache");

    session_start() ;


    //imposto le variabili di sessioni
    if (isset($_POST['cmbLocalita'])) { $_SESSION['Loc'] = $_POST['cmbLocalita'] ; }
    if (isset($_POST['cmbCausale'])) { $_SESSION['Cau'] = $_POST['cmbCausale'] ; }


    //Seleziono Tabella Testa

    if(empty($page)) $page=1; //Imposto pagina 1

    $Inizio=($page-1)*10; // l'inizio che poi richiamo nel Limit


    $sqlTesta = "select * from $Testa where IDLocalita= \"$Loc\"";//Sql per visualizzare in base a selezione fatta dall'utente


    if($Cau != "Tutti"){

    $sqlTesta .= "AND IDCausale = \"$Cau\"";

    }


    $sqlTesta .= "LIMIT $Inizio,10" ;

    $sqlTestaRes = mysql_query($sqlTesta,$Connessione);

    $TotRecordsRes = mysql_num_rows($sqlTestaRes);

    //Preparo tabella per visualizzare risultati


    $htmTab = "<table width=\"100%\" border=\"1\"><tr> <td colspan = \"5\" align=\"center\"><font color=\"#FF0000\" size =\"2\"> Numero Records in questa pagina $TotRecordsRes ---- Totale Generale $TotGenRecordsRes ----Pagina $page su un Totale di ".ceil($TotPag)."</td></font></tr> " ;

    $htmTab .= "<table width=\"100%\" border=\"1\"><tr bgcolor=\"#FFFFD7\"><td>Localita</td><td>Immobile</td><td>Causale</td><td>Motivo</td><td>Stato</td></tr> " ;



    while($RigheTab=mysql_fetch_array($sqlTestaRes)){

    $IDTesta = $RigheTab['IDTesta'] ;

    $IDLocalita = $RigheTab['IDLocalita'] ;

    $IDCausale = $RigheTab['IDCausale'];


    //Seleziono Tabella Località

    $sqlLoc = "select * from $Localita where IDLocalita = \"$IDLocalita\"";

    $sqlLocRes = mysql_query($sqlLoc,$Connessione);

    //Ciclo per località

    $RigheLoc=mysql_fetch_array($sqlLocRes);

    $NomeIDLocalita = $RigheLoc ['IDLocalita'];

    $NomeLocalita = $RigheLoc ['Localita'];


    //Seleziono Tabella Causale vendo affitto ecc

    $sqlCausale = "select * from $Causale where IDCausale = \"$IDCausale\"";

    $sqlCausaleRes = mysql_query($sqlCausale,$Connessione);

    //Ciclo per Causale

    $RigheCausale=mysql_fetch_array($sqlCausaleRes);

    $NomeIDCausale = $RigheCausale ['IDCausale'];

    $NomeCausale = $RigheCausale ['Causale'];


    $htmTab .= "<tr><td><a href = DettaglioPrincipale.php?IDTesta=$IDTesta>$NomeLoca lita</a></td><td>$NomeImmobile</td><td>$NomeCausale</td><td>$NomeMotivo</td><td>$Stato</td></tr>" ;


    }

    $p1 = $page-1; // diminuisco pagina di 1 per passare così la variabile $inizio a + 1 per il LIMIT

    $p2 = $page+1; // aumento pagina di 1 per passare così la variabile $inizio a + 1 per il LIMIT

    if($p1 != 0){

    $PagPrec = "<a href=\"VistaPrincipale.php?page=$p1&cmbLocalita=$L oc&cmbTipoImmobile=$Imm&cmbCausale=$Cau&cmbMotivo= $Mot\">Indietro</a>" ;

    }else{

    $PagPrec = "Indietro" ;

    }

    if($p2 > ceil($TotPag)){

    $PagSuc = "Avanti" ;

    }else{

    $PagSuc = "<a href=\"VistaPrincipale.php?page=$p2&cmbLocalita=$L oc&cmbTipoImmobile=$Imm&cmbCausale=$Cau&cmbMotivo= $Mot\">Avanti</a>" ;

    }

    $PrimaPagina = "<a href=\"VistaPrincipale.php?page=1&cmbLocalita=$Loc &cmbTipoImmobile=$Imm&cmbCausale=$Cau&cmbMotivo=$M ot\">Prima</a>" ;
    $UltimaPagina = "<a href=\"VistaPrincipale.php?page=".ceil($TotPag)."& cmbLocalita=$Loc&cmbTipoImmobile=$Imm&cmbCausale=$ Cau&cmbMotivo=$Mot\">Ultima</a>" ;

    $htmTab .= "<tr> <td colspan = \"5\" align=\"center\"><font color=\"#FF0000\" size = \"2\">$PrimaPagina --- $PagPrec --- $PagSuc --- $UltimaPagina</td></font></tr> " ;

    $htmTab .= " </table>" ;

    ?>

  4. #4
    Al mattino ( e non solo) dormo.... e son di mio

    Ma non vedo il form dove invii i dati..... e poi su quale pagina non trova la prima ma solo la seconda volta?

    Il silenzio è spesso la cosa migliore. Pensa ... è gratis.

  5. #5
    Utente di HTML.it
    Registrato dal
    Jul 2003
    Messaggi
    555
    Chiedo scusa,
    l'errore stava nel fatto che nel if scrivevo
    if($Cau != "Tutti"){eccettera... E NON PRENDEVA LA SESSIONE
    Ho cambiato
    if($_Session['Cau'] != "Tutti"){ eccettera...
    Cosi' funziona

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 © 2025 vBulletin Solutions, Inc. All rights reserved.