Visualizzazione dei risultati da 1 a 5 su 5
  1. #1
    Utente di HTML.it
    Registrato dal
    Mar 2012
    Messaggi
    64

    Link da riga di tabella database

    Buongiorno a tutti,
    ho scritto recentemente qui e ho trovato valido aiuto, quindi mi chiedevo se potevate aiutarmi ancora un po'...
    La questione è che ho una tabella di database, in un cui uno dei campi da inserire è un link.
    mi piacerebbe che quando mostro a video il risultato della tabella, la stringa con il link fosse un link cliccabile e non solo il testo.

    Ho visto diverse discussioni qui a questo proposito, ma non ho capito molto dove e con cosa dovrei lavorare per questo.

    Vi posto il codice che mostra in una pagina (o meglio un iframe) i dati raccolti in quella tabella.

    codice:
    ?php
    	include("sql.php");	
    	$acapo = 0;
    	
    	
    	connect_db("****");
    	//$quanti = mysql_query("SELECT COUNT(id) FROM `marche`;");
    	
    	$qr1 = "SELECT * FROM `link`;";
    	$qury1 = mysql_query($qr1);
    	
    	while ($row1 = mysql_fetch_array($qury1)) 
    	{ 
    			if($acapo<2){
    				$acapo++;
    				echo("<td height=\"124\" width=\"194\">");
    				if($row1[5]==1){
    					echo("<h3>".$row1[1]."</h3><img src=\"img/links/".$row1[4]."\" border=\"0\" width=\"110\" /><img id=\"vendu\" src=\"img/venduto.png\" border=\"0\" width=\"110\" >
    ".$row1[3]."
    ".$row1[2]."</td>");
    				}else{
    					echo("<h3>".$row1[1]."</h3><img src=\"img/links/".$row1[4]."\" border=\"0\" width=\"110\" />
    ".$row1[3]."
    ".$row1[2]."</td>");		
    				}
    			}else{
    				$acapo = 0;
    				echo("<td height=\"124\" width=\"194\">");
    				if($row1[5]==1){
    					echo("<h3>".$row1[1]."</h3><img src=\"img/links/".$row1[4]."\" border=\"0\" width=\"110\" /><img id=\"vendu\" src=\"img/venduto.png\" border=\"0\" width=\"110\" >
    ".$row1[3]."
    ".$row1[2]."</td>");		
    					echo("</tr><tr>");	
    				}else{
    					echo("<h3>".$row1[1]."</h3><img src=\"img/links/".$row1[4]."\" border=\"0\" width=\"110\" />
    ".$row1[3]."
    ".$row1[2]."</td>");		
    					echo("</tr><tr>");
    				}	
    			}
    	}
    	unlink_db();
    ?>
    Non so se è comprensibile, estrapolato così, ma è tutto il codice dell'iframe. La parte che mostra il link è ".$row1[2].". Fatemi sapere se avete bisogno di altro materiale per una possibile soluzione.

    Scusate il mio linguaggio da troglodita, ma sono una neofita...

    Grazie mille.

  2. #2
    Utente di HTML.it L'avatar di homerbit
    Registrato dal
    Dec 2005
    residenza
    Roma
    Messaggi
    1,380
    bhè,se ho capito bene la tua richiesta, ti basta trasformare il testo in link
    If you think your users are idiots, only idiots will use it. DropBox

  3. #3
    Utente di HTML.it
    Registrato dal
    Mar 2012
    Messaggi
    64
    In realtà nel form con cui vengono riempiti i campi della tabella, c'è la proprio il campo pensato per essere riempito con del testo di link (ad esempio:http://www.nomesito.com).
    Solo che poi quando viene stampato (si dice così?) nella pagina che richiama i dati della tabella rimane solo il testo che non è cliccabile...

  4. #4
    Utente di HTML.it L'avatar di homerbit
    Registrato dal
    Dec 2005
    residenza
    Roma
    Messaggi
    1,380
    per creare un link in html:
    codice:
    link
    ora, per linkare il tuo risultato da db:
    Codice PHP:
    echo ('[url="'.$row1[2].'"]'.$row1[2].'[/url]'); 
    If you think your users are idiots, only idiots will use it. DropBox

  5. #5
    Utente di HTML.it
    Registrato dal
    Mar 2012
    Messaggi
    64
    Grazie mille homerbit,
    il tuo consiglio è stato molto utile!

    Ci ho dovuto studiare un pochino perché per me non è immediato, ma alla fine sono riuscita ad avere l'effetto desiderato.
    Ti posto il codice, così lo raffronti con quello vecchio e mi dici se ho fatto un buon lavoro!

    codice:
    <?php
    	include("***");	
    	$acapo = 0;
    	
    	
    	connect_db("****");
    	//$quanti = mysql_query("SELECT COUNT(id) FROM `marche`;");
    	
    	$qr1 = "SELECT * FROM `link`;";
    	$qury1 = mysql_query($qr1);
    	
    	while ($row1 = mysql_fetch_array($qury1)) 
    	{ 
    			if($acapo<2){
    				$acapo++;
    				echo("<td height=\"124\" width=\"194\">");
    				
    					echo("<h3>".$row1[1]."</h3><img src=\"img/links/".$row1[4]."\" border=\"0\" width=\"110\" />
    ".$row1[3]."
    <a href=\"".$row1[2]."\" target=\"_blank\">".$row1[2]."</a>
    </td>");
    					
    				}
    			else{
    				$acapo = 0;
    				echo("<td height=\"124\" width=\"194\">");
    					echo("<h3>".$row1[1]."</h3><img src=\"img/links/".$row1[4]."\" border=\"0\" width=\"110\" />
    ".$row1[3]."
    <a href=\"".$row1[2]."\" target=\"_blank\">".$row1[2]."</a>
    </td>");
    				}	
    			}
    	
    	unlink_db();
    ?>
    Ancora grazie mille!
    A buon rendere!

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.