• User Attivo

    visualizzare dettaglio tramite link

    ciao a tutti, stavo cercando di capire una cosa.
    Avendo già scritto tutti file per la registrazione, login, inserimento dati che finiscono su database, ho messo la loro visualizzazione sotto forma di altro link che si collega ad altra pagina. In quest'ultima pagina io vorrei visualizzare il dettaglio del link stesso prendendo i dati con la select dal database e non capisco come fare.

    Questo è il file archivio_azienda.php

    [php]
    <?php
    require_once('datediff.php');
    session_start();
    //Connessione al database
    $connessione=mysql_connect("localhost", "root", "");
    $selezione_db=mysql_select_db("db_login", $connessione);
    //Controllo che l' utente sia loggato
    if(IsSet($_SESSION['logged'])){
    echo "<p>utente: ".@$_SESSION['logged'][0];
    echo "<br>Ultima Visita: ". date("d-m-Y H:i:s", @$_SESSION['logged'][1]);

    {
    ?>
    <link rel=stylesheet href="style2.css" type="text/css">
    <?php
    //recupero prima l'id
    $query="SELECT * FROM tbl_users WHERE user_name='".$_SESSION['logged'][0]."'" ;
    $result = mysql_query($query,$connessione);
    $row = mysql_fetch_array($result);
    $userid = $row[0];
    print "<br>";
    print "utente n° "."$userid"."<br>";

    //recupero i dati dell'archivio aziende dal database

    $azie = "SELECT * FROM anag_ditta WHERE id_utenteee= $userid order by ragione_sociale";

    $result = mysql_query($azie,$connessione);
    while($row = mysql_fetch_array($result)) {
    echo "<br>";
    echo "<a href="dettaglio_azienda.php?"a>" ."<b>"."$row[2]"."</b>";

    }
    echo "<br>"."<br>";
    ?>
    <a href="homepage.php">Torna all'homepage</a><br>
    <a href="homepage.php?logout=1">Esci</a>

    <?php
    }
    }
    ?>
    [/php]

    Questo file visualizza correttamente tutte le aziende inserite sotto forma di link che si collega a file "dettaglio_azienda.php".
    In quest' ultimo file come faccio a dire a php che se clicco sull'azienda "tizio" deve andare a selezionarmi determinati dati?
    In che strada mi dovrei muovere secondo voi?
    Forse sbaglio il modo di creare il link perchè mi portano tutti alla stessa pagina e forse non dovrebbe essere così ?!?...
    🙂
    Grazie
    Ciao


  • Moderatore

    dovresti fare un link del tipo
    dettagli_azienda.php?tipo=TUO_TIPO

    e poi richiamare con $_GET[tipo] la variabile passata dalla pagina precedente e fare la select come la sai già fare 😉


  • User Attivo

    aspetta aspetta, interssante come idea, ma non mi è ancora chiaro, riusciresti a dirmelo piu' nel dettaglio?
    Cioè io creo quel link che mi hai detto, è cioè dettagli_azienda.php?tipo=TUO_TIPO; poi dentro il file dettagli_azienda.php devo richiamare con $_GET[tipo] la variabile tipo, ma la select dove la metto?
    Scusa ma sono ancora alle prime armi...


  • Moderatore

    miglioriamo il codice precedente
    [php]
    <?php
    require_once('datediff.php');
    session_start();
    //Connessione al database
    $connessione=mysql_connect("localhost", "root", "");
    $selezione_db=mysql_select_db("db_login", $connessione);
    //Controllo che l' utente sia loggato
    if(IsSet($_SESSION['logged'])){
    echo "<p>utente: ".@$_SESSION['logged'][0];
    echo "<br>Ultima Visita: ". date("d-m-Y H:i:s", @$_SESSION['logged'][1]);

    {
    ?>
    <link rel=stylesheet href="style2.css" type="text/css">
    <?php
    //recupero prima l'id
    $query="SELECT * FROM tbl_users WHERE user_name='".$_SESSION['logged'][0]."'" ;
    $result = mysql_query($query,$connessione);
    $row = mysql_fetch_array($result);
    $userid = $row[0];
    print "<br>";
    print "utente n° "."$userid"."<br>";

    //recupero i dati dell'archivio aziende dal database

    $azie = "SELECT * FROM anag_ditta WHERE id_utenteee= $userid order by ragione_sociale";

    $result = mysql_query($azie,$connessione);
    while($row = mysql_fetch_array($result)) {
    echo "<br>";
    echo "<a href="dettaglio_azienda.php?tipo="".$row[2]."><b>".$row[2]."</b></a>";

    }
    echo "<br>"."<br>";
    ?>
    <a href="homepage.php">Torna all'homepage</a><br>
    <a href="homepage.php?logout=1">Esci</a>

    <?php
    }
    }
    ?>
    [/php]

    echo "<a href="dettaglio_azienda.php?tipo="".$row[2]."><b>".$row[2]."</b></a>";
    questa è la riga incriminata 😛
    tu mi hai detto che ti stampa bene tutte le aziende giusto?
    se si
    nella nuova pagina dettaglio_azienda fai così

    [php]
    $tipo=$_GET[tipo];
    if(!isset($tipo)){
    echo"Non hai settato un tipo";
    }else{
    //select al database inserendo $tipo come elemento where e ti fai stampare ciò che ti serve
    }
    [/php]


  • User Attivo

    ho provato come dici tu ma non mi stampa niente, forse sbaglio qualcosa nel codice:
    dettaglio_azienda.php

    <?php
    require_once('datediff.php');
    session_start();

    //Connessione al database
    $connessione=mysql_connect("localhost", "root", "");
    $selezione_db=mysql_select_db("db_login", $connessione);
    //Controllo che l' utente sia loggato
    if(IsSet($_SESSION['logged'])){
    echo "<p>utente: ".@$_SESSION['logged'][0];

    {
    ?>
    <link rel=stylesheet href="style2.css" type="text/css">
    <?php
    //recupero l'id di nuovo
    $query="SELECT * FROM tbl_users WHERE user_name='".$_SESSION['logged'][0]."'" ;
    $result = mysql_query($query,$connessione);
    $row = mysql_fetch_array($result);
    $userid = $row[0];
    print "<br>";
    print "utente n° "."$userid"."<br>";

    //QUI E' COME MI HAI DETTO

    $tipo=$_GET['tipo'];
    if(!isset($tipo)){
    echo"Non hai settato un tipo";
    }else{
    //select al database inserendo $tipo come elemento where e ti fai stampare ciò che ti serve
    }

    $azie = 'SELECT * FROM anag_ditta WHERE ragione_sociale = "$tipo"';
    $result = mysql_query($azie,$connessione);
    while($row = mysql_fetch_array($result)) {
    echo "<br>";
    echo "$row[2]"."<br>"."$row[3]"."<br>"."$row[4]"."<br>"."$row[5]"."<br>"."$row[6]"."<br>"."$row[7]"."<br>"."$row[8]"."<br>"."$row[9]"."<br>"."$row[10]"."<br>"."$row[11]"."<br>";

    }
    echo "<br>";
    ?>
    <a href="homepage.php">Torna all'homepage</a><br>
    <a href="homepage.php?logout=1">Esci</a>

    <?php
    }
    }
    ?>

    Per l'altro file ho corretto la riga che mi hai detto
    :bho:


  • User Attivo

    :arrabbiato:
    ho dimenticato di lasciare fuori la parentesi graffa finale dopo l'istruzione anziche prima.
    Appena sono a casa riprovo...
    sorry


  • User Attivo

    niente, ho corretto il codice ma non mi stampa niente... comunque non capisco la logica. Ti rinvio il codice:

    dettaglio_azienda.php

    <?php
    require_once('datediff.php');
    session_start();

    //Connessione al database
    $connessione=mysql_connect("localhost", "root", "");
    $selezione_db=mysql_select_db("db_login", $connessione);
    //Controllo che l' utente sia loggato
    if(IsSet($_SESSION['logged'])){
    echo "<p>utente: "[EMAIL=".@$_SESSION"].@$_SESSION[/EMAIL]['logged'][0];

    {   
    

    ?>
    <link rel=stylesheet href="style2.css" type="text/css">
    <?php
    //recupero l'id di nuovo
    $query="SELECT * FROM tbl_users WHERE user_name='".$_SESSION['logged'][0]."'" ;
    $result = mysql_query($query,$connessione);
    $row = mysql_fetch_array($result);
    $userid = $row[0];
    print "<br>";
    print "utente n° "."$userid"."<br>";

    //QUI DEVO COMPLETARE

    $tipo=$_GET['tipo'];
    if(!isset($tipo)){
    echo"Non hai settato un tipo";
    }else{
    //select al database inserendo $tipo come elemento where e ti fai stampare ciò che ti serve

        $azie = 'SELECT * FROM anag_ditta WHERE ragione_sociale = "$tipo"';
        $result = mysql_query($azie,$connessione);  
        while($row = mysql_fetch_array($result)) {
        echo "<br>";              
        echo "$row[2]"."<br>"."$row[3]"."<br>"."$row[4]"."<br>"."$row[5]"."<br>"."$row[6]"."<br>"."$row[7]"."<br>"."$row[8]"."<br>"."$row[9]"."<br>"."$row[10]"."<br>"."$row[11]"."<br>";
    

    }
    echo "<br>";
    ?>
    <a href="homepage.php">Torna all'homepage</a><br>
    <a href="homepage.php?logout=1">Esci</a>

    <?php
    }
    }
    }
    ?>


  • User Attivo

    grazie ho risolto! era un problema di apici. Grazie tantissimo per l'aiuto! ciao


  • Moderatore

    bene 😄