Ciao a tutti, mi trovo con questo script
Mi stampa il link, ma non è cliccabile.Codice PHP:
echo "http://ecc.";
echo $a['titolo'];
echo ".php";
echo " ";
echo $a['testo']."<br/>";
Come dovrei correggere?
Ciao a tutti, mi trovo con questo script
Mi stampa il link, ma non è cliccabile.Codice PHP:
echo "http://ecc.";
echo $a['titolo'];
echo ".php";
echo " ";
echo $a['testo']."<br/>";
Come dovrei correggere?
Codice PHP:
print "<a href='http://ecc ecc/" . $a['titolo'] . ".php'>" . $a['testo'] . "</a>"
Ultima modifica di alemoppo : 29-07-2014 alle ore 13.22.31 Motivo: +tag [php]
Grazie mille!
E se volessi fare in modo che il link creato si auto-esegua? Dovrei utilizzare il return?
Il mio è un form di ricerca, inizialmente concepito per restituire un link. Intendo che una volta cliccato sul tasto search faccia il redirect alla pagina "assemblata" con lo script precedente
Codice PHP:
if(isset($_POST['cerca'])){
$p = $_POST['cerca'];;
$query = mysql_query("SELECT titolo,testo FROM articoli WHERE titolo LIKE '%$p%'");
while ($a = mysql_fetch_array($query)){
print "<a href='http://" . $a['titolo'] . ".php'>" . $a['testo'] . "</a>";
}
}else{ echo '
<form id="searchbox" action="index.php" method="post">
<input id="search" type ="text" placeholder="Digita qui" name="cerca" />
<input id="submit" type="submit" value="Cerca" />
</form>';
}
A occhio mi sembra corretto. Cosa non funziona?
Ciao!
regolamento altervista_______________ regolamento forum
Si allora nel frattempo, essendo una cosa banale, l'ho tralasciata.
Hai ragione funziona perfettamente ma mi da come risultato una pagina in cui bisogna cliccare il risultato scelto. Io vorrei che il risultato sia direttamente la pagina, non un link.
Esempio: Attualmente= Ricerca-->risultato con link-->click alla pagina assemblata
Vorrei invece: Ricerca-->Pagina assemblata
Poi altra cosa. Mi sono accorto che lasciando il campo vuoto mi da tutto il database come risultato.. devo utilizzare il IS NULL?
con il link nella pagina se la ricerca produce due risultati li stampa entrambi
con un refresh direttamente alla pagina assemblata il link usato per il refresh è il primo
Codice PHP:
if(isset($_POST['cerca'])){
$p = $_POST['cerca'];
$query = mysql_query("SELECT titolo,testo FROM articoli WHERE titolo LIKE '%$p%'");
if(mysql_num_rows($query)>0){
while ($a = mysql_fetch_array($query)){
//cosi hai il refresh direttamente alla pagina assemblata
header("Refresh: 0; URL= ".$a['titolo'].".php");
}
}else {
// se la ricerca non porta risultati
echo "Non trovato";
}
}else{ echo '
<form id="searchbox" action="" method="post">
<input id="search" type ="text" placeholder="Digita qui" name="cerca" />
<input id="submit" type="submit" value="Cerca" />
</form>';
}
Grande! Ti ringrazio :=)