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

    Ricerca all'interno delle tabelle e collegamenti

    Ciao ragazzi!

    Ho un problema e non sò come risolverlo.

    Vi spiego...

    Il mio database ha 3 campi che sono: "id" "tipologia" e "url"

    In pratica ho la necessita di estrarre dei dati dal database che appartengono alla stessa "tipologia" (per esempio s) e di avere inviare l'utente al record successivo della stessa "tipologia" con un link.

    Per esempio mi trovo sul record con id '200' e "tipologia" 's' ed ho la necessita di inserire un link al record successivo della stessa tipologia. (che magari ha id '243')

    Quindi si dovrebbe prima effettuare una scansione di tutti i record della stessa tipologia e poi creare un link da un record all'altro.

    Se qualcuno mi può dare un mano glie ne sarò eternamente grato...

  2. #2
    Premetto che ci sono tantissimi modi per fare quello che cerchi ma ecco il primo esempio che mi viene in mente:

    function show_tipologia($searchtipo){

    $cnt=0;
    $Tipologie=array();

    $query="SELECT * FROM tipologie WHERE tipologia='".$searchtipo."' ORDER BY id ASC ";
    $result=mysql_query($query,$db);//ATTENZIONE devi prima parametrare $db il database e la sua connesione

    while($row=mysql_fetch_array($result)){
    $Tipologie[$cnt]["id"]=$row["id"];
    $Tipologie[$cnt]["nome_tipologia"]=$row["tipologia"];
    $Tipologie[$cnt]["url"]=$row["url"];;

    $cnt++;
    }

    return $Tipologie;
    }

    /////////////////////////////////////////////////OUTPUT DEI DATI
    $Tipo=show_tipologia('tipologiadacercare');

    for($i=0;$i<count($Tipo);$i++){

    echo "Mia tipologia=".$Tipo[$i]["nome_tipologia"]."
    ";
    echo "Prossima tipologia=".$Tipo[$i+1]["nome_tipologia"]."
    ";


    }
    http://www.dartea.com

  3. #3
    Attenzione ho fatto un piccolo errore, ho messo 2 ';' in questa linea:
    $Tipologie[$cnt]["url"]=$row["url"];;
    Se fai copia e incolla devi eliminare un punto e virgola.
    http://www.dartea.com

  4. #4
    Se volessi fare una pagina distinta php va bene come ho fatto di seguito?
    Ho inserito al posto di Tipologia lettera che è il dato per il quale mi interessa ordinare i file ed ho inserito $searchtipo = "s"; chesarà un dato fornito dall'esterno.
    P.S.
    il mio file per la connessione è fatto cosi
    $host="locolhost";
    $uid="user_database";
    $pw="password";
    $db="nome_database";
    $tabella="tabella";


    <?php
    $searchtipo = "s";
    include("connessione.php");
    {
    $cnt=0;
    $Tipologie=array();

    $query="SELECT * FROM tabella WHERE lettera='".$searchtipo."' ORDER BY id ASC ";
    $result=mysql_query($query,$db);//ATTENZIONE devi prima parametrare $db il database e la sua connesione

    while($row=mysql_fetch_array($result)){
    $Tipologie[$cnt]["id"]=$row["id"];
    $Tipologie[$cnt]["nome_lettera"]=$row["lettera"];
    $Tipologie[$cnt]["url"]=$row["url"];

    $cnt++;
    }

    return $Tipologie;
    }

    /////////////////////////////////////////////////OUTPUT DEI DATI
    $Tipo=show_tipologia('tipologiadacercare');

    for($i=0;$i<count($Tipo);$i++){

    echo "Mia tipologia=".$Tipo[$i]["nome_lettera"]."
    ";
    echo "Prossima tipologia=".$Tipo[$i+1]["nome_lettera"]."
    ";
    }

    ?>

  5. #5
    Si certo,
    fai solo attenzione che le variabili $query,$db coincidano con quelle che hai messo in connessione.php.
    Queste variabili devono essere globali perché sono chiamate da una funzione.
    ciao
    http://www.dartea.com

  6. #6
    Scusa ho riguarda il codice che hai messo;
    fai attenzione che hai cancellato la linea :
    function show_tipologia($searchtipo){
    http://www.dartea.com

  7. #7
    Avevo modificato la risposta precedente ma tu avevi gia dato una risposta... GRAZIE MILLE...
    Ecco come ho preparato il file puoi vedere se va bene?


    Ho inserito al posto di Tipologia lettera che è il dato per il quale mi interessa ordinare i file ed ho inserito $searchtipo = "s"; chesarà un dato fornito dall'esterno.
    P.S.
    il mio file per la connessione è fatto cosi
    $host="locolhost";
    $uid="user_database";
    $pw="password";
    $db="nome_database";
    $tabella="tabella";


    <?php
    $searchtipo = "s";
    include("connessione.php");

    function show_tipologia($searchtipo){
    $cnt=0;
    $Tipologie=array();

    $query="SELECT * FROM tabella WHERE lettera='".$searchtipo."' ORDER BY id ASC ";
    $result=mysql_query($query,$db);//ATTENZIONE devi prima parametrare $db il database e la sua connesione

    while($row=mysql_fetch_array($result)){
    $Tipologie[$cnt]["id"]=$row["id"];
    $Tipologie[$cnt]["nome_lettera"]=$row["lettera"];
    $Tipologie[$cnt]["url"]=$row["url"];

    $cnt++;
    }

    return $Tipologie;
    }

    /////////////////////////////////////////////////OUTPUT DEI DATI
    $Tipo=show_tipologia('tipologiadacercare');

    for($i=0;$i<count($Tipo);$i++){

    echo "Mia tipologia=".$Tipo[$i]["nome_lettera"]."
    ";
    echo "Prossima tipologia=".$Tipo[$i+1]["nome_lettera"]."
    ";
    }

    ?>

  8. #8
    Ho dei dubbi che la connessione funzioni, ecco cosa devi cambiare:
    file connessione.php:

    $GLOBALS["host"]="locolhost";
    $GLOBALS["uid"]="user_database";
    $GLOBALS["pw"]="password";
    $GLOBALS["db_name"]="nome_database";
    $GLOBALS["tabella"]="tabella";

    $GLOBALS["db"] = mysql_connect($GLOBALS["host"], $GLOBALS["uid"], $GLOBALS["pw"])or die("no database connection");

    mysql_select_db($GLOBALS["db_name"], $GLOBALS["db"])or die("no database");

    Poi nella funzione cambia lle 2 linee cosi:

    $query="SELECT * FROM ".$GLOBALS["tabella"]." WHERE lettera='".$searchtipo."' ORDER BY id ASC ";
    $result=mysql_query($query,$GLOBALS["db"]);//ATTENZIONE devi prima parametrare $db il database e la sua connesione


    Il $searchtipo lo devi passare come parametro della funzione qunado chiami la funzione:

    /////////////////////////////////////////////////OUTPUT DEI DATI
    $Tipo=show_tipologia('s');

    Fammi sapere se sei riuscito a farlo funzionare.
    http://www.dartea.com

  9. #9
    Sono riuscito ad effettuare la connessione e il risultato che mi viene dato è questo:Mia tipologia=s
    Prossima tipologia=s
    Mia tipologia=s
    Prossima tipologia=s
    Mia tipologia=s
    Prossima tipologia=s
    Mia tipologia=s
    Prossima tipologia=s
    Mia tipologia=s
    Prossima tipologia=s
    Mia tipologia=s
    Prossima tipologia=s
    Mia tipologia=s
    Prossima tipologia=s
    Mia tipologia=s
    Prossima tipologia=s
    Mia tipologia=s
    Prossima tipologia=s
    Mia tipologia=s
    Prossima tipologia=


    In pratica mi compaiono tutti i risultati per la lettera s.

    Ora come faccio a far comparire solo un dato?
    Per esempio arrivo a questa pagina con l'id=1579 che contiene la lettera=s e voglio inserire un link al successivo id che contiene la lettera=s

    Quindi dovrebbe comparire solo un dato (anzichè tutti come ora) e avere un link al dato successivo...

    (ti ringrazio molto per il tuo interessamento)

  10. #10
    Faccio un esemp pratico...
    Mi piacerebbe avere una struttura simile a questa pagina: http://forum.html.it/forum/showthrea...4#post10387254

    nella quale viene visualizzato il contenuto della pagina scelta e i link al download precedente e a quello successivo.

    Script successivo NEWS-TNK 1.2.3


    Script precedente PT News 1.7.9

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.