- Home
- Categorie
- Coding e Sistemistica
- PHP
- visualizzare dettaglio tramite link
-
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
-
dovresti fare un link del tipo
dettagli_azienda.php?tipo=TUO_TIPOe poi richiamare con $_GET[tipo] la variabile passata dalla pagina precedente e fare la select come la sai già fare
-
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...
-
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]
-
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:
-
ho dimenticato di lasciare fuori la parentesi graffa finale dopo l'istruzione anziche prima.
Appena sono a casa riprovo...
sorry
-
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
}
}
}
?>
-
grazie ho risolto! era un problema di apici. Grazie tantissimo per l'aiuto! ciao
-
bene