Arkadaşlar herşeyi yaptım önce kelime aratınca ilk sayfa çıkıyo sonraki sayfaya geçince boş aratıyo yani diğer aratıığım kelimeye ait bilgileri vermiyo tekrar boş aratıp yazdırıyo işte kodlar
<?php
$ara = addslashes($_POST["ara"]);
echo"ÜST KISIM";
include("ayar.php");
$sayfa = $_GET['sayfa'];
if ($sayfa == 0 || $sayfa == "") $sayfa = 1;
if (!is_numeric($sayfa)) {
Header("Location: index.php");
}
// get ile alırken bazı basit güvenlik
$ara = addslashes($_POST['ara']);
$sorgu = mysql_query("SELECT title FROM links WHERE 1 AND `title` LIKE '%$ara%'");
$nekadar = mysql_num_rows($sorgu);
$sonuc_limiti = 10; // her sayfadaki sonuc sayısı
$baslangic = ($sonuc_limiti * $sayfa) - $sonuc_limiti ;
$bitis = $sonuc_limiti;
$kacsayfa = $nekadar / $sonuc_limiti ;
//Sayfalarimiz
if ($sayfa !=1) {
$sayfaonce = "<p><a href=\"ara.php?ara=$ara&sayfa=".($sayfa-1)."\">Önceki Sayfa</a></p>\n";
}
else {
$sayfaonce = "";
}
if ($sayfa < $kacsayfa) {
$sayfasonra = "<p><a href=\"ara.php?ara=$ara&sayfa=".($sayfa+1)."\">Son raki Sayfa</a></p>\n";
}
else {
$sayfasonra = "";
}
//sonuclarimiz
$sonuc = mysql_query("SELECT * FROM `links` WHERE 1 AND `title` LIKE '%$ara%' LIMIT $baslangic,$bitis");
while ($yaz = mysql_fetch_array($sonuc)):
$ara = addslashes($_POST["ara"]);
$baslik = substr($yaz["title"],0,75);
$link = substr($yaz["url"],0,75);
$aciklama = $yaz['description'];
$size = $yaz['size'];
$link2 = substr($yaz["url"],0,75);
echo"<table border=\"0\" cellpadding=\"0\" cellspacing=\"0\" style=\"border-collapse: collapse\" bordercolor=\"#111111\" width=\"100%\" id=\"AutoNumber12\" height=\"72\">
<tr>
<td width=\"79%\" height=\"19\"> <font color=\"#CC3300\" face=\"Arial\" size=\"3\"><a href=\"$link\"><font color=\"#CC3300\">$baslik..</font></a></font></td></td>
<td width=\"21%\" rowspan=\"4\" height=\"72\">
<table border=\"0\" cellpadding=\"0\" cellspacing=\"0\" style=\"border-collapse: collapse\" bordercolor=\"#111111\" width=\"100%\" id=\"AutoNumber13\" height=\"76\">
<tr>
<td width=\"100%\" height=\"19\"> <font color=\"#CC3300\">
</font></td>
</tr>
<tr>
<td width=\"100%\" height=\"56\">
<p align=\"center\"><b></b></td>
</tr>
</table>
</td>
</tr>
<tr>
<td width=\"79%\" height=\"19\"> ";
if ($aciklama==""){
echo "<font size=\"2\" face=\"Verdana\">$baslik</font>";
}
else {
echo "<font face=\"Verdana\" size=\"2\">$aciklama</font>";
}
echo"
</td>
</tr>
<tr>
<td width=\"79%\" height=\"19\"><font color=\"#CC3300\"><font size=\"2\" face=\"Verdana\">$link2</font>";
echo" ";
echo $size ; echo"Kb</font></td>
</tr>
<tr>
<td width=\"79%\" height=\"12\"></td>
</tr>
</table>";
endwhile;
echo "$sayfaonce :::: $sayfasonra" ;
echo"ALT KISIM";
?>
Sayfalamada ufak hata ( Sonunda yapacam :D )
1
●480
- 05-08-2007, 17:36:20$ara = addslashes($_POST['ara']);
burda aranın posttan geleceğini söylemişsin, ama 2. sayfaya tıkladığında ara url ye yazılıyo, yani o zman da geten alman gerekiyor.
if ($GET_['ara'] != "")
$ara = addslashes($_GET['ara']);
else
$ara = addslashes($_POST['ara']);
şeklinde yazarsan sorun kalmaz sanırım