help url

searedone

Utente Attivo
11 Giu 2010
508
0
0
Ciao A tutti , una info al volo please ....

Ho fatto un motore di ricerca per un sito che sto facendo , ma la cosa stran è questa :

Ho messo nel database una voce url dove salvo la url della notizia che devo andare a cercare ( non sapendo molto bene ho creato con varchar 255 ) ma quando faccio la query di ricerca mi trova tutto compreso l'url ma non si forma il link ?!?!? perchè !??!?!

vi posto il codice e l'immagine del database...

ishot-80.jpg

codice motore

PHP:
$db = mysql_connect($db_host, $db_user, $db_password) or die ('Errore durante la connessione');
mysql_select_db($db_name, $db) or die ('Errore durante la selezione del db');

// recuperiamo il valore ricerca inviato con get

$ricerca = $_GET['ricerca'];

// vediamo se è stato inviato, e quindi uguale a ok

if ( $ricerca == 'ok' ) {

// recuperiamo ora cerca inviato con post

$cerca = $_POST['cerca'];

// vediamo se è stato compilato il campo

if ( $cerca == TRUE && $cerca != "" ) {

// ora vediamo se supera i tre caratteri

if ( strlen($cerca) >= 3 ) {

// ora depuriamo la stringa da cercare sul database 

$cerca =  mysql_escape_string(stripslashes($cerca)); 

// ora possiamo effettuare la nostra ricerca sul db, state attenti alla sintassi

$query = "SELECT * FROM ricette WHERE id LIKE '%$cerca%' OR tipo LIKE '%$cerca%' OR titolo LIKE '%$cerca%' OR url LIKE '%$cerca%' "; 

$risultato = mysql_query($query) or die (mysql_error()); 

$risposta = mysql_query($query) or die ("Utilizza termini più specifici!");

$dentro_la_query= mysql_fetch_assoc($risposta);

if ( $dentro_la_query == TRUE ) {

while($row= mysql_fetch_assoc($risultato)) { 

$id = $row['id'];
$tipo = $row['tipo'];
$titolo = $row['titolo'];
$url = $row['url'];


// stampiamo i nostri dati

echo "id: $id<br>";
echo "tipo : $tipo<br>";
echo "titolo : $titolo<br>";
echo "url : $url<br>";




}

} else {

echo "Nessun temine alla ricerca trovato";

}


} else {

echo "Devi inserire almeno 3 caratteri";

}

} else {

echo "Non hai compilato il modulo ricerca";

}

}

?>

Tutto bene trova tutto come un chirurgo solo che non mi viene fuori l'url cliccabile ma solo printata a video ?!?!??! perchèèèèè :(((
 
Grazie mille ho risolto , anche se non era quello che volevo .. basta che quando compilo il form nell'area dell'url del form metto tutto <a href="www.miosito.com/pagina.php" />pippo</a>

Se qualcuno conosce qualcosa di più semplice grazie mille
 
ciao
cosa hai dentro il campo
$url = $row['url']; ?
se c'è pagina.php
e se in titolo hai pippo potresti fare così

PHP:
<?php
//...........
echo "url : <a href=\"www.miosito.com/$url\"/>$titolo</a><br>"; 
//...........
?>
 
Perfetto...

Grazie mille ho solo dovuto fare una piccola correzione ma funziona.... :)

Ti posto il cod con la correzione cosi se qualcuno ha bisogno è già pronto.

PHP:
echo "url : <a href=\"http://www.miosito.com/$url\"/>$titolo</a><br>";

Mancava l'http:// DAVANTI ALL'URL E QUINDI CREAVA UNA DOPPIA URL MA COSI è PERFETTO...

GRAZIE
 

Discussioni simili