• 03-02-2013, 01:23:20
    #1
    öncelikle iyi günler. internet sitemde kullanıcı sayısı 2000i aştı ve kullanıcı silme bölümünü sayfalara ayırmak istiyorum.mesela sorgular sayfalara ayrılsın, her sayfada 250 kişi gösterilsin gibi

    <title>yazar sil</title>
    
    <?
    if ($verified_kat != "admin" and $verified_kat != "editor" and $verified_kat != "mod") {
    Header ("Location: logout.php");
    die;
    }
    
    $ok= $_POST['ok'];
    
    if ($ok) {
    
    $id= $_POST['id'];
    $kayit= $_POST['id'];
    
    foreach($id as $kayit)
    {
    $sorgu = "UPDATE user SET durum = 'sus' WHERE id='$kayit'";
    mysql_query($sorgu);
    
    $sorgu1 = "SELECT nick,id,email,mailgel FROM user WHERE `id` = '$kayit'";
    $sorgu2 = mysql_query($sorgu1);
    mysql_num_rows($sorgu2);
    $kayit2=mysql_fetch_array($sorgu2);
    $nick=$kayit2["nick"];
    $email=$kayit2["email"];
    $mailgel=$kayit2["mailgel"];
    
    $sorgu = "SELECT saat,ad,mail FROM ayarlar WHERE `id` = '1'";
    $sorgulama = @mysql_query($sorgu);
    $kayit=@mysql_fetch_array($sorgulama);
    $ad = $kayit["ad"];
    $xmail = $kayit["mail"];
    $saatfark = $kayit["saat"];
    
    $gun = date("d", time()+(3600*$saatfark)); 
    $ay = date("m", time()+(3600*$saatfark));
    $saat = date("H:i", time()+(3600*$saatfark));
    $yil = date("Y", time()+(3600*$saatfark));
    $tarih = date("dmYHi", time()+(3600*$saatfark));
    
    $sorgu = "UPDATE mesajlar SET statu = 'wait' WHERE yazar='$nick'";
    mysql_query($sorgu);
    
    echo "<b><u>$nick</u></b> nickli hesap uçuruldu..<br>";
    
    $sorgu = "SELECT ad,mail FROM ayarlar WHERE `id` = '1'";
    $sorgulama = @mysql_query($sorgu);
    $kayit=@mysql_fetch_array($sorgulama);
    $ad = $kayit["ad"];
    $mail = $kayit["mail"];
    $konumail = "Üyeliğiniz silindi!";
    
    if ($mailgel=="1") {
    $icerik = "$nick nickli hesabınız uçurulmuştur...<br><br>$ad";
    mail("$email", "$konumail", "$icerik", "From: $ad <$xmail>");
    }
    }
    
    }
    else {
    echo "
    <b>bilgi!</b><br>
    bu kısım bir yazarı entryleri ile birlikte siler. saldırı durumları dışında burayı değil, <b>yazar dondur</b> kısmını kullanmalısınız.
    <br><br>
    <strong>işte üyeler:</strong><br>
    <table><tr>
    
    </tr></table><hr>
    
    <form method=post action=>
    <table width=\"100%\" border=\"0\">
      <tr>
        <td width=\"2%\" bgcolor=\"#045B62\"></td>
        <td width=\"20%\" bgcolor=\"#045B62\"><font color=\"white\" size=\"3\"><b>nick ve isim</b></font></td>
        <td width=\"35%\" bgcolor=\"#045B62\"><font color=\"white\" size=\"3\"><b>mail adresi</b></font></td>
        <td width=\"5%\" bgcolor=\"#045B62\"><font color=\"white\" size=\"3\"><b>durumu</b></font></td>
    	<td width=\"10%\" bgcolor=\"#045B62\"><font color=\"white\" size=\"3\"><b>cinsiyeti</b></font></td>
    	<td width=\"2%\" bgcolor=\"#045B62\"></td>
      </tr>
    ";
    $sorgu = "SELECT nick,durum,email,id,isim,cinsiyet FROM user WHERE nick like '$harf%' and `durum` != 'sus'";
    $sorgulama = @mysql_query($sorgu);
    if (@mysql_num_rows($sorgulama)>0){
    $say= 0;
    while ($kayit=@mysql_fetch_array($sorgulama)){
    $say++;
    $nick=$kayit["nick"];
    $email=$kayit["email"];
    $durum=$kayit["durum"];
    $cinsiyet=$kayit["cinsiyet"];
    $isim=$kayit["isim"];
    $id=$kayit[id];
    
    if ($say % 2 == 1) {
    $class= "class=highlight";
    }
    else {
    $class= "";
    }
    echo "
    <tr>
        <td $class><center>$say.<center></td>
        <td $class><a href=\"sozluk.php?process=kullanici&update=ok&gnick=$nick\">$nick</a><br><font size=\"1\">$isim</font></td>
        <td $class>$email</td>
        <td $class>$durum</td>
    	<td $class>$cinsiyet</td>
        <td $class><input type=hidden name=nick value=\"$nick\"><input name=\"id[]\" type=\"checkbox\" id=\"$id\" value=\"$id\"></td>
      </tr>";
    }
    }
    echo "
    <tr><td align=\"right\" colspan=\"6\">
    <input type=hidden name=ok value=ok>
    <input class=\"but\" type=\"submit\" name=\"Submit\" value=\"sil\"></td></tr>
    </form>
    </table>
    ";
    }
    ?>
    kodlar bunlar. yapmaya çalıştım ama işin içinden çıkamadım. yardımcı olursanız çok sevinirim. şimdiden teşekürler.
  • 03-02-2013, 01:46:03
    #2
    Mysql sorgularını kendine göre ayarla direk calısır

    $limit ile sayfa başına kayıt sayısını ayarlayabilirsin.


    <?php 
    include ("ayar.php");
    
    $limit = 5;
    
    $page = @$_GET["page"];
    
    if(empty($page) or !is_numeric($page)) {
    
    $page = 1;
    
    }
    
    
    	$sayibul			 = mysql_num_rows(mysql_query("SELECT id FROM itiraflar"));
    	$sayfasayisi	 = ceil($sayibul / $limit);
    	$baslangic		 = ($page-1)*$limit;
    
    
    $sorgu = "SELECT * FROM itiraflar ORDER BY id ASC LIMIT $baslangic,$limit";
    
    $sorgu_bas = mysql_query( $sorgu, $mysqlbaglantisi) or die(mysql_error() );
    
    while ($yazdir = mysql_fetch_array($sorgu_bas)){
    
    echo $yazdir['itirafbaslik'];
    echo "<br>";
    
    }
    
    if($sayibul > $limit) : 
      $x = 2; // akrif sayfadan önceki/sonraki sayfa gösterim sayisi 
      $lastP = ceil($sayibul/$limit); 
    
      if($page > 1){
    
      $onceki = $page-1;
      
      echo "<a href=\"?page=$onceki\">« geri </a>"; 
      
      }
    
      // sayfa 1'i yazdir 
      if($page==1) echo "<span class=\"sayfa\">[1]</span>"; 
      else echo "<a href=\"?page=1\">[1]</a>"; 
      // "..." veya direkt 2 
      if($page-$x > 2) { 
        echo "..."; 
        $i = $page-$x; 
      } else { 
        $i = 2; 
      } 
      // +/- $x sayfalari yazdir 
      for($i; $i<=$page+$x; $i++) { 
        if($i==$page) echo "<span class=\"sayfa\">[$i]</span>"; 
        else echo "<a href=\"?page=$i\">[$i]</a>"; 
        if($i==$lastP) break; 
      } 
      // "..." veya son sayfa 
      if($page+$x < $lastP-1) { 
        echo "..."; 
        echo "<a href=\"?page=$lastP\">[$lastP]</a>"; 
      } elseif($page+$x == $lastP-1) { 
        echo "<a href=\"?page=$lastP\">[$lastP]</a>"; 
      } 
      
      if($page < $lastP){
      
      $sonraki = $page+1;
      
      echo "<a href=\"?page=$sonraki\"> ileri » </a>"; 
      
      }
      
    endif; 
    
    ?>
  • 03-02-2013, 01:48:06
    #3
    TrueLove adlı üyeden alıntı: mesajı görüntüle
    Mysql sorgularını kendine göre ayarla direk calısır

    $limit ile sayfa başına kayıt sayısını ayarlayabilirsin.


    <?php 
    include ("ayar.php");
    
    $limit = 5;
    
    $page = @$_GET["page"];
    
    if(empty($page) or !is_numeric($page)) {
    
    $page = 1;
    
    }
    
    
    	$sayibul			 = mysql_num_rows(mysql_query("SELECT id FROM itiraflar"));
    	$sayfasayisi	 = ceil($sayibul / $limit);
    	$baslangic		 = ($page-1)*$limit;
    
    
    $sorgu = "SELECT * FROM itiraflar ORDER BY id ASC LIMIT $baslangic,$limit";
    
    $sorgu_bas = mysql_query( $sorgu, $mysqlbaglantisi) or die(mysql_error() );
    
    while ($yazdir = mysql_fetch_array($sorgu_bas)){
    
    echo $yazdir['itirafbaslik'];
    echo "<br>";
    
    }
    
    if($sayibul > $limit) : 
      $x = 2; // akrif sayfadan önceki/sonraki sayfa gösterim sayisi 
      $lastP = ceil($sayibul/$limit); 
    
      if($page > 1){
    
      $onceki = $page-1;
      
      echo "<a href=\"?page=$onceki\">« geri </a>"; 
      
      }
    
      // sayfa 1'i yazdir 
      if($page==1) echo "<span class=\"sayfa\">[1]</span>"; 
      else echo "<a href=\"?page=1\">[1]</a>"; 
      // "..." veya direkt 2 
      if($page-$x > 2) { 
        echo "..."; 
        $i = $page-$x; 
      } else { 
        $i = 2; 
      } 
      // +/- $x sayfalari yazdir 
      for($i; $i<=$page+$x; $i++) { 
        if($i==$page) echo "<span class=\"sayfa\">[$i]</span>"; 
        else echo "<a href=\"?page=$i\">[$i]</a>"; 
        if($i==$lastP) break; 
      } 
      // "..." veya son sayfa 
      if($page+$x < $lastP-1) { 
        echo "..."; 
        echo "<a href=\"?page=$lastP\">[$lastP]</a>"; 
      } elseif($page+$x == $lastP-1) { 
        echo "<a href=\"?page=$lastP\">[$lastP]</a>"; 
      } 
      
      if($page < $lastP){
      
      $sonraki = $page+1;
      
      echo "<a href=\"?page=$sonraki\"> ileri » </a>"; 
      
      }
      
    endif; 
    
    ?>
    yardımınız için çok çok teşekür ederim.
  • 03-02-2013, 01:50:04
    #4
    Uzun zamandır bunu kullanıyorum hocam. Scriptine adepte edemezsen yardımcı olabilirim.
  • 03-02-2013, 15:04:49
    #5
    sizin kodları adapte edemedim ama sizin kodları biraz inceleyerek neyin nasıl yapıldığına baktım ona benzer bir şeyler yazdım. sorunumu hallettim tekrardan teşekürler.