Visualizzazione dei risultati da 1 a 6 su 6
  1. #1

    settare i parametri di una query

    Ho costruito tre pagine in html/php che devono servire a visualizzare in successione campi testuali ed immagini prelevate da un db mysql.
    Nella prima pagina ho una tabella con 60 celle contenenti ciascuna un link che punta ad una nuova pagina.
    Quindi seguono 60 pagine (una per cella)strutturalmente identiche ma con un'header ed un'immagine diversa. Questa seconda pagina contiene anche una tabella (uguale per tutte le 60 pagine) con 32 celle, dalla quale si accede, con lo stesso meccanismo, ad una nuova pagina contenente anch'essa un'header ed una immagine.

    E' un modo per selezionare progressivamente i campi del database (un po' come i menù a tendina solo che qui ho delle tabelle).

    Credo che sia possibile non costruire 1+ 60 + 32 pagine ma solo tre pagine facendo in modo che a seconda del link scelto si settino i parametri della query che visualizza il risultato cercato.

    Siccome è il primo lavoro che faccio mi potreste riportare un esempio semplice? In questo momento ho costuito le tre pagine e le tabelle con i link. Per cambiare le immagini da visualizzare devo agire all'interno delle query nelle pagine .php che fanno da contenitore.
    Grazie mille per l'attenzione

  2. #2
    Utente di HTML.it L'avatar di luke83
    Registrato dal
    Jul 2000
    Messaggi
    1,217
    cotruisci dei link che tengano traccia di quello che si desidera caricare nella pagina successiva.. in pratica devi far capire cosa hai cliccato per adattare i contenuti della pagina... qualcosa tipo:

    pagina.php?img=24

    e lui nella pagina php ti carica le img relative al link alla 24esima img...

    $img = $_GET["img"];

    conterrà 24.. da qui in poi si procede secondo attuale implementazione tua.. tipo se nel db hai na tabella in cui sfruttare direttamente tale valore.. allora esegui la query con sta variabilina.. altrimenti la adatti con le opportune elaborazioni e prosegui..

    puoi anke usare una sola pagina e nn tre.. o due.. dipende da come vuoi strutturare la cosa..

    ..::Luca::..
    » "se nn riesci a venirene a capo.. usa il tasto INVIO" © 2005 Luke83
    » "letta la documentazione, spazio all'immaginazione.." © 2006 Luke83
    [frasi random] - [Lucopedia] - [laFetta]

  3. #3
    Ti ringrazio per avermi risposto, ma non sono in grado di capirti.
    Se hai anora un po' di pazienza:

    la prima pagina ha una tabella fatta di 60 celle. In ognuna c'è un numero. ($numero)

    echo "<td>".$numero."</td>";

    Nella seconda pagina ho una query che mi permette di visualizzare solo l'immagine e l'header che riguarda il $numero della prima pagina. Questa è la query:

    $result=mysql_query("SELECT Immagine FROM miofile WHERE miofile.gruppo=1 AND miofile.sottogruppo=2",$db)or die ("Query non valida:" . mysql_error());
    echo "<img src= 'cartella/". mysql_result($result,0,"Immagine") ."' />";

    Come devo modificare questo codice affinché il link con $numero contenga i parametri (variabili) che agiranno nella query successiva?

  4. #4
    Ho fatto così:

    Ho cambiato il nome del file.php memorizzato nel db che doveva servire a caricare la pagina richiamata dal link nella tabella in questo modo:

    file.php?gruppo=1&sottogruppo=2

    poi nella pagina che doveva ospitare l'immagine e l'header richiesto ho scritto:

    <?php
    $_GET['gruppo'];
    $_GET['sottogruppo'];
    $result=mysql_query("SELECT Immagine FROM miofile ",$db)or die ("Query non valida:" . mysql_error());
    echo "<img src= 'cartella/". mysql_result($result,0,"Immagine") ."' />";

    E' giusto? Perché non torna : dice impossibile visualizzare la pagina.

  5. #5
    Utente di HTML.it L'avatar di luke83
    Registrato dal
    Jul 2000
    Messaggi
    1,217
    dipende a te numero cosa rappresenta.. se è un id lo passi alla query ed hai fatto altrimenti devi trovare una chiave che ti consenta di relzaionarti ad un rec del db.. detto in termini semplici devi far capire quale immagine selezionare.. ma io nn posso saperlo se nn so tu come hai quella tabella miofile... o come funziona il tuo ragionamento...

    in linea di massima dovrai fare uqalcosa del tipo..
    codice:
    $numero=$_GET["id"];
    $result=mysql_query("SELECT Immagine FROM miofile WHERE miofile.id='".$numero."'",$db)or die ("Query non valida:" . mysql_error());
    echo "<img src= 'cartella/". mysql_result($result,0,"Immagine") ."' />";
    venendo da un link tipo:

    pagina.php?id=numero

    ..::Luca::..
    » "se nn riesci a venirene a capo.. usa il tasto INVIO" © 2005 Luke83
    » "letta la documentazione, spazio all'immaginazione.." © 2006 Luke83
    [frasi random] - [Lucopedia] - [laFetta]

  6. #6
    Non sei molto chiara...


    dunque vediamo se ho capito bene

    hai una pagina con una tabella di 60 celle, in ogni cella c'è un numero, questo numero contiene il link alla prossima pagina che ha il compito di estrarre dal db l'header e l'immagine associata al numero, giusto?

    credo che possa fare anche così:

    Codice PHP:
    <?
    /*pagina1.php*/

    //se non è settato il parametro per la query visualizza
    //la tabella con le celle

    $numero $_GET['numero'];

    if(!isset(
    $numero){

    //stampo le 60 celle in progressione

        
    for ($i=0;$i<59;$i++){   

    //opp $i<$cont, variabile contatore dipendente dal numero di righe
    //trovate nel db...

           
    echo "
             <td>
             <a href=pagina1.php?numero=
    $numero[$i]>$numero[$i]</a>
             </td>"
    ;
        
        
    //$numero[$i] eventualmente preso da db con una query
        //...o impostato manualmente
        
        
    }//fine for
    }//fine if

    //altrimenti esegui la query e visualizza ciò che vuoi
    //presente nel db
    else(


    $result=mysql_query("SELECT * FROM tabella WHERE id='".$_GET['numero']."'",$db)or die ("Query non valida:" mysql_error());

        while(
    $row=mysql_fetch_array($result)){

           echo 
    "<img src= cartella/$row[image] />"
        
        }
    //fine while

    }

    ?>
    se non c'ho capito niente...aspetto chiarimenti!

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.