Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 13
  1. #1

    Divere query su piu pagine

    Codice PHP:
    <?
    echo "<dl id=prodlist>";
    //definisco le variabili per l'insert nel db

    $categoria ltrim(rtrim(strip_tags(stripslashes($_POST['categoria'])))); 
    $cucinaq ltrim(rtrim(strip_tags(stripslashes($_POST['cucinaq']))));
    $pulizia ltrim(rtrim(strip_tags(stripslashes($_POST['pulizia']))));
    $cortesia ltrim(rtrim(strip_tags(stripslashes($_POST['cortesia'])))); 
    $provincia ltrim(rtrim(strip_tags(stripslashes($_POST['provincia']))));
    $telefono ltrim(rtrim(strip_tags(stripslashes($_POST['telefono'])))); 
    $nomelocale ltrim(rtrim(strip_tags(stripslashes($_POST['nomelocale'])))); 
    $indirizzo ltrim(rtrim(strip_tags(stripslashes($_POST['indirizzo'])))); 
    $comune ltrim(rtrim(strip_tags(stripslashes($_POST['comune']))));
    $chiusura ltrim(rtrim(strip_tags(stripslashes($_POST['chiusura'])))); 
    $prezzomedio ltrim(rtrim(strip_tags(stripslashes($_POST['prezzomedio'])))); 
    $vini ltrim(rtrim(strip_tags(stripslashes($_POST['vini'])))); 
    $posti ltrim(rtrim(strip_tags(stripslashes($_POST['posti'])))); 
    $tipocucina ltrim(rtrim(strip_tags(stripslashes($_POST['tipocucina']))));
    $prenotazione ltrim(rtrim(strip_tags(stripslashes($_POST['prenotazione'])))); 
    $dehor ltrim(rtrim(strip_tags(stripslashes($_POST['dehor'])))); 
    $fumo ltrim(rtrim(strip_tags(stripslashes($_POST['fumo']))));
    $parking ltrim(rtrim(strip_tags(stripslashes($_POST['parking'])))); 
    $cartecredito ltrim(rtrim(strip_tags(stripslashes($_POST['cartecredito'])))); 
    $linguaggio ltrim(rtrim(strip_tags(stripslashes($_POST['linguaggio']))));
    $animali ltrim(rtrim(strip_tags(stripslashes($_POST['animali']))));
    $condizionatore ltrim(rtrim(strip_tags(stripslashes($_POST['condizionatore']))));
    $handicapp ltrim(rtrim(strip_tags(stripslashes($_POST['handicapp']))));
    $descrizione ltrim(rtrim(strip_tags(stripslashes($_POST['descrizione']))));

      
    $where_clause "  ";
    if (
    $categoria!=""){if (isset($_POST['categoria']))
      
    $where_clause .= " categoria='$categoria' AND ";}
    if (
    $cucinaq!=""){if (isset($_POST['cucinaq']))
      
    $where_clause .= " cucinaq='$cucinaq' AND ";}
    if (
    $pulizia!=""){if (isset($_POST['pulizia']))
      
    $where_clause .= " pulizia='$pulizia' AND ";}
    if (
    $cortesia!=""){if (isset($_POST['cortesia']))
      
    $where_clause .= " cortesia='$cortesia' AND ";}
    if (
    $chiusura!=""){if (isset($_POST['chiusura']))
      
    $where_clause .= " chiusura='$chiusura' AND ";}
    if (
    $prezzomedio!=""){if (isset($_POST['prezzomedio']))
      
    $where_clause .= " prezzomedio='$prezzomedio' AND ";}
    if (
    $vini!=""){if (isset($_POST['vini']))
      
    $where_clause .= " vini='$vini' AND ";}
    if (
    $posti!=""){if (isset($_POST['posti']))
      
    $where_clause .= " posti='$posti' AND ";}
    if (
    $tipocucina!=""){if (isset($_POST['tipocucina']))
      
    $where_clause .= " tipocucina='$tipocucina' AND ";}
    if (
    $prenotazione!=""){if (isset($_POST['prenotazione']))
      
    $where_clause .= " prenotazione='$prenotazione' AND ";}
    if (
    $dehor!=""){if (isset($_POST['dehor']))
      
    $where_clause .= " dehor='$dehor' AND ";}
    if (
    $fumo!=""){if (isset($_POST['fumo']))
      
    $where_clause .= " fumo='$fumo' AND ";}
    if (
    $parking!=""){if (isset($_POST['parking']))
      
    $where_clause .= " parking='$parkin' AND ";}
    if (
    $cartecredito!=""){if (isset($_POST['cartecredito']))
      
    $where_clause .= " cartecredito='$cartecredito' AND ";}
    if (
    $linguaggio!=""){if (isset($_POST['linguaggio']))
      
    $where_clause .= " linguaggio='$linguaggio' AND ";}
    if (
    $animali!=""){if (isset($_POST['animali']))
      
    $where_clause .= " animali='$animali' AND ";}
    if (
    $condizionatore!=""){if (isset($_POST['condizionatore']))
      
    $where_clause .= " condizionatore='$condizionatore' AND ";}
    if (
    $handicapp!=""){if (isset($_POST['handicapp']))
      
    $where_clause .= " handicapp='$handicapp' AND ";}
      
    $where_clause .= " approvato='0' AND";
      
    $where_clause .= " 0 = 0";
      
     

                

            
    //Stampa Pagina Html principale
    include "config.php";
    $db mysql_connect("$server""$username""$password");
    mysql_select_db("$database",$db);

    $sql_recipe = ("SELECT * from ristoranti WHERE provincia='$provincia' AND $where_clause");
    //   echo "$sql_recipe"; //mi stampa la query
    $exec_recipe mysql_query($sql_recipe) Or DIE (mysql_error());
    $valori mysql_num_rows($exec_recipe);
    echo 
    "
    Ho trovato [b]
    $valori[/b] locali nella provincia di [b]$provincia[/b] con le caratteristiche da te richieste:

    "
    ;   // mi stampa il numero di colonne presenti nel db
    if($dehor!=""){echo "[img]img/dehor.gif[/img]";}
    if(
    $fumo!=""){echo "[img]img/fumo.gif[/img]";}
    if(
    $parking!=""){echo "[img]img/parking.gif[/img]";}
    if(
    $cartecredito!=""){echo "[img]img/cartecredito.jpg[/img]";}
    if(
    $linguaggio!=""){echo "[img]img/linguaggio.jpg[/img]";}
    if(
    $animali!=""){echo "[img]img/animali.gif[/img]";}
    if(
    $condizionatore!=""){echo "[img]img/condizionatore.gif[/img]";}
    if(
    $handicapp!=""){echo "[img]img/handicapp.gif[/img]";}
       echo 
    "
    "
    ;
    if(
    mysql_num_rows($exec_recipe) > ) {   // mi fa il controllo se ci sono dati nel db


             
    while ($data mysql_fetch_object($exec_recipe))
                     {
                     echo 
    "<tr><td><h2>Profilo di $data->nomelocale</h2></td></tr>\n";
                           }



               } else {
                
    $sql_recipe = ("SELECT * from ristoranti WHERE  $where_clause order by provincia ");
               
    // echo "$sql_recipe"; //mi stampa la query
                
    $exec_recipe mysql_query($sql_recipe) Or DIE (mysql_error());
                
    $valori2 mysql_num_rows($exec_recipe);
                                 echo 
    "
    "
    ;
                echo 
    "Con i dati da te inseriti risultano [b]$valori2[/b] locali in Italia"// <----*** se io volessi  fargli dividere l'output su piu pagine
                
    echo "<table border=1>";

                while (
    $data mysql_fetch_object($exec_recipe))
                     {

                      echo 
    "<tr><th scope=col>[url="index.php?id=$data->id&page=ristoranti>$data->nomelocale"]provincia)[/url]</th></tr>";

                           }

                           echo 
    "</table>";
                Echo 
    "
    "
    ;
                            Echo 
    "
    "
    ;
                if(
    $categoria!=""){echo "<a href=index.php?action=1&provincia=$provincia&categoria=$categoria&page=cercari2>Visualizza</a>";}
      echo 
    "</dl>"  ;
      }
    ?>
    Io ho la mia bella paginetta php dove mi trova dei risultati nel db . Se volessi fargli fare piu pagine di stampa come faccio ???

    Tipo subito mi stampa i primi 10 valori
    poi ne ne tira fuori altri 10 cliccando su link prossimi

    Chi mi aiuta ???

  2. #2

  3. #3
    magari comincerei dal pulire un po' il codice

    ltrim + rtrim = trim

    codice:
    $categoria =  isset($_POST['categoria']) ? trim(strip_tags(stripslashes($_POST['categoria']))) : '';
    ecc...

    se $categoria != '' si vede che è postata no?

    codice:
    if ($categoria != '') {
            $where_clause .= " categoria='$categoria' AND ";
    }
    ecc..

    per la paginazione dovrebbe esserci una pillola di guidoz

    E' la mia opinione ed io la condivido
    Non condivido la tua idea ma darei la vita perché tu la possa esprimere (Voltaire)
    Scrivi sul muro

  4. #4
    Io ci ho provato a seguire quelle 2 guide e poi mi sono convinto a postare questo help

  5. #5
    Codice PHP:
    $query_limit mysql_query("SELECT id, nomelocale FROM ristoranti LIMIT $primo$per_page");
    while(
    $results mysql_fetch_array($query_limit)) {
    echo 
    " <tr>\n <td>";
    echo 
    "<a href=\"page.php?id=" $results['id'] . "\">" $results['nomelocale'] . "</a>
    "
    ;
    echo 
    "</td>\n </tr>\n";
    }

    // includiamo uno dei files contenenti la paginazione, commentate l'altro ovviamente
    include("paginazione_1.php");
    //include("paginazione_2.php");

    // in questa cella inseriamo la paginazione
    echo " <tr>\n <td height=\"50\" valign=\"bottom\" align=\"center\">$paginazione</td>\n";

    echo 
    " </tr>\n</table>\n</div>"

    Mi da questo


    Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in c:\wamp\www\t\cercarioutput.php on line 149

    e proprio non lo capisco

  6. #6
    Ciao,

    guarda che il tipo warning che ricevi e' per un allarme riscontrato nelle righe precedenti... potrebbe essere la conseguenza di altro.

    In pratica quello e' il primo punto in cui viene intercettato un errore propagato da chissa' dove.

    "MySQL result resource" nel tuo caso corrisponde al contenuto di $query_limit che non e' un identificativo valido, vuoi perche' non puo' eseguire la query vuoi perche' c'e' un errore formale.
    codice:
    $query_limit = mysql_query("SELECT id, nomelocale 
                                FROM ristoranti
                                LIMIT $primo, $per_page")
                                OR DIE(mysql_error());
    aggiungi la richiesta della segnalazione alla query. ti sposti di uno step prima rispetto all'errore precedente.

    Vedi che ti segnala ora....

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

  7. #7
    per la paginazione scarica la funzione di guidozz. E' praticamente la stessa della pillola ma sistemata in una funzione. semplice e funzionale.... poche le modifiche da fare.

    La puoi trovare qui:

    http://forum.guidoz.it/viewtopic.php?t=451


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

  8. #8
    intanto che mi rispondevi piero avevo fatto :

    Echo "$query_limit";
    cosi come dal tuo consiglio nel mio post precendete mi dava la qquery che effettuava e la controllavo su phpmyadmin


    E' venuto fuori un - 10 , 10 nel limit e praticamente ho corretto :

    $primo = ($current_page ) * $per_page;

    e adesso funziona

    cmq lo script l'ho preso da freephp



    Non so se sono stato chiaro

    Se vuoi posto lo pagina

  9. #9
    chiarissimo.. pero' io utilizzerei la funzione che ti ho segnalato. se ne sta per i fatti suoi e la devi richiamare solo con poche righe.

    In pratica non si innesta nello script e la si puo' togliere e mettere come ti pare senza alterare le cose presenti.

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

  10. #10
    io ci sto provando con quella di guidoz ma anche li non ci riesco

    come la installo ???

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.