Ciao a tutti,
stamattina avevo aperto già una discussione simile a questa e ho risolto alcune cose, poi ho inserito un nuovo messaggio ma nessuno lo vede perché si fermano alla scritta RISOLTO.
Il problema è il seguente:
eseguire un form in metodo GET per un motore di ricerca in php mysql
pagina "home.php":
Codice PHP:
<?
$string=mysql_real_escape_string($_GET['string']);
?>
<form method="GET" action="home.php?page=search&string=<? echo $string; ?>$lim1=<?echo $lim1;?>&lim2=5">
<input type="text" name="string" value="<? echo $string; ?>">
<input type="submin" value="cerca" name="cerca">
</form>
<?
if($_GET['page']=="search"){
echo "Stai cercando ".$string.".";
include 'search.php';
}
?>
e la pagina "search.php":
Codice PHP:
<?
$query="SELECT * FROM articolo WHERE titolo LIKE '%$string%' ORDER BY data DESC LIMIT ".$_GET['lim1'].",5";
$risultati=mysql_query($query);
$num=mysql_numrows($risultati);
if ($num==0){
echo 'Nessun risultato per: "';
echo $string;
echo '".';
}else{
?>
<div align="center">
<?
$i=0;
while ($i<$num){
$id=mysql_result($risultati,$i,"id");
$t=mysql_result($risultati,$i,"titolo");
$a=mysql_result($risultati,$i,"autore");
$d=mysql_result($risultati,$i,"data");
$w=mysql_result($risultati,$i,"wiev");
$c=mysql_result($risultati,$i,"categoria");
$r=mysql_result($risultati,$i,"difficolta");
$ok=mysql_result($risultati,$i,"certificato");
?>
<a href="home.php?page=articolo&act=wiev&id=<? echo $id; ?>">
<table width="100%" bgcolor="#e9e9e9" style="border: 1px solid #c0c0c0;" class="clickgui">
<tr>
<td align="left" width="33%" valign="middle">
<font size="4">
<? echo $t; ?>
</font>
Visualizzazioni: <? echo $w; ?>
Difficoltà: <?
$stella= '[img]image/stella.png[/img]';
if($r==0){ echo $stella; echo ": Molto facile."; }
else if($r==1){ echo $stella,$stella; echo ": Facile."; }
else if($r==2){ echo $stella,$stella,$stella; echo ": Medio."; }
else if($r==3){ echo $stella,$stella,$stella,$stella; echo ": Difficile."; }
else if($r==4){ echo $stella,$stella,$stella,$stella,$stella; echo ": Molto difficile."; }
?>
</td>
<td width="33%" valign="middle">
<?
if($ok==1){
?>
[img]image/certif.png[/img]
<?
}
?>
</td>
<td align="right" valign="middle" width="33%">
Data: <? echo $d; ?>
Autore: <? echo $a; ?>
Categoria: <? echo $c; ?>
</td>
</tr>
</table>
</a>
<?
$i++;
}//LASCIA PERDERE QUÌ SOTTO
if ($_GET['lim1']!=0){
?>
<a href="<?php print("home.php?page=search&lim1=".($_GET['lim1']-5)."&lim2=5");?>">
[img]image/pagina-precedente.png[/img]
</a>
<?
}
$cerca_altre="SELECT * FROM guida WHERE titolo LIKE '%$rcs%' LIMIT ".($_GET['lim1']+5).",5";
$controllo_successivi=mysql_query($cerca_altre);
if (mysql_fetch_row($controllo_successivi)){
?>
<a href="<?php print("home.php?page=search&lim1=".($_GET['lim1']+5)."&lim2=5");?>">
[img]image/prossima-pagina.png[/img]
</a>
<?php
}
?>
</div>
<?
}
?>
Così com'è alla pressione del tasto cerca non mi riporta all' indirizzo dell' "action" ovvero home.php?page=search&string=TESTO&lim1=0&lim2=5 ma mi porta in un altro link con le coordinate px del bottone che ho premuto, esempio: home.php?page=search&string=TESTO&cerca.x=10&cerca .y=10
Perché mi da le coordinate? Oo e non i limiti?
E un altra cosa, la pagina search.php me la include, ma mi dice sempre Nessun risultato per "".
Cosa può essere?