• 05-08-2007, 01:48:20
    #1
    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\">&nbsp;<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\">&nbsp;<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\">&nbsp;";


    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"&nbsp;";

    echo $size ; echo"Kb</font></td>
    </tr>
    <tr>
    <td width=\"79%\" height=\"12\"></td>
    </tr>
    </table>";

    endwhile;

    echo "$sayfaonce :::: $sayfasonra" ;



    echo"ALT KISIM";

    ?>
  • 05-08-2007, 17:36:20
    #2
    $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