İyinet'e Hoşgeldiniz!

Türkiye'nin En Eski Webmaster Forum'una Hemen Kayıt Olun!

Kayıt Ol!

Ajax post ettikten sonra sayfayı yenilemiyor.

OmurWeb.info

0
İyinet Üyesi
Katılım
27 Nisan 2011
Mesajlar
12
Reaction score
0
Merhabalar,

Makaleler ismindeki bölümün aynısını aldım. Orada Onay bölümü çalışıyor ama yorumlar diye değiştirince çalışmıyor.

Rica etsem bir bakabilirmiyiz?

Php + Mysql kullanıyoruz.

yorumlar.php ( sorunlu olduğunu düşündüğüm bölüm )

PHP:
<?php
session_start();
if(!isset($_SESSION["giris"]))
{
echo '<font color="red">Bu sayfayi görüntüleme yetkiniz yoktur.</font>';
return;
}
?>
<?php
include("ayar.php");
include_once("../fonksiyonlar.php");
$limit = 10;
$git = @$_GET["git"];
if(empty($git) or !is_numeric($git)) {
$git = 1;
}
 $count         = mysql_num_rows(mysql_query("SELECT yorum_no FROM yorumlar"));
 $toplamsayfa     = ceil($count / $limit);
 $baslangic     = ($git-1)*$limit;
$sorgu = "SELECT * FROM yorumlar ORDER BY yorum_no DESC LIMIT $baslangic,$limit";
$admin_sorgu = mysql_query($sorgu, $mysqlbaglantisi) or die(mysql_error());

?>
<style>
.aktif{font-weight:bold; color:#008000;}
.pasif{font-weight:bold; color:#CC0000;}
$sonuc{text-align:center;}

</style>
<script src="http://code.jquery.com/jquery-git.js"></script>
<script>
function ajaxIslem(ids,islem,komut) {
 
    $.ajax({
        type: "POST",
        url: "yorumguncelle.php",
        data: "id="+ids+"&islem="+islem+"&komut="+komut,
        success: function (r) {
            $("#sonuc").empty();
            $("#sonuc").ajaxStart(function () {
                $(this).html('Güncelleniyor.');
 
            });
 
             if(komut == "E" && r == 'true')
            {
            document.getElementById("durum_"+ids).value="H";
            document.getElementById("m_"+ids).className="aktif";
            document.getElementById("m_" + ids).innerHTML="Aktif";
            }else if(komut == "H" && r == 'true'){
            document.getElementById("durum_"+ids).value="E";
            document.getElementById("m_"+ids).className="pasif";
            document.getElementById("m_" + ids).innerHTML="Pasif";
            }
 
        }
    });
}
</script>

    <div id="breadcrumb">
        <ul>    
            <li><img src="img/icons/icon_breadcrumb.png" alt="Location" /></li>
            <li><strong>Konumunuz:</strong></li>
                <li><a href="panelim.php" title="Yönetim Paneli">Yönetim Paneli</a></li>
                            <li>/</li>
            <li class="current">Yorumlar</li>
        </ul>
    </div>
        <!-- Alternative Content Box Start -->
         <div class="contentcontainer">
            <div class="headings altheading">
                <h2>Yorumlar</h2>
            </div>
            <div class="contentbox">
                <table width="100%">
                    <thead>
                        <tr>
                            <th>ID</th>
                             <th>Makale Başlığı</th>
                            <th>Yorum Metni</th>
                            <th>Durum</th>
                            <th>Yönetim</th>
                        </tr>
                    </thead>
                    <tbody>
                   <?php  
                   $sorgu = "SELECT * FROM yorumlar ORDER BY yorum_no DESC LIMIT $baslangic,$limit";
           $admin_sorgu = mysql_query($sorgu, $mysqlbaglantisi) or die(mysql_error());              
                    while ($yorumlar = mysql_fetch_array($admin_sorgu)){
      if($yorumlar["yayin"] == 'E')
      {
        $durumtersi = 'H';
        $onaydurum =  '<span id="m_"'.$yorumlar["yorum_no"].'" class="aktif">Onaylanmış</span>';
      }else{
        $durumtersi = 'E';
        $onaydurum =  '<span id="m_"'.$yorumlar["yorum_no"].'" class="pasif">Onaylanmamış</span>';
      }              
      
      //---> Yorum Metninde kısıtlama
      $yorummetni=strip_tags($yorumlar['yorum_metin']);
      $kisametin= substr($yorummetni, 0,30);

      
      echo '        
                        <tr>
                            <td>'.$yorumlar["yorum_no"].'</td>
                            <td>'.MakaleBaslikYazdir($yorumlar["makale_no"]).'</td>
                            
                            
                            
                            <td><a href="panelim.php?sayfa=YorumDuzenle&id='.$yorumlar["yorum_no"].'" title="'.$kisametin.'">'.$kisametin.'...</a></td>
                            <td>
                                    <div style="float:left;">'.$onaydurum.'<input type="hidden" id="durum_'.$yorumlar["yorum_no"].'" value="'.$durumtersi.'"></div>
                                            <div style="float:right;"><img style="cursor:pointer;" onclick="ajaxIslem('.$yorumlar["yorum_no"].',\'onaydurum\', document.getElementById(\'durum_'.$yorumlar["yorum_no"].'\').value);" src="guncelle.png" ></div>
                            </td>
                            <td>
                                <a href="panelim.php?sayfa=YorumDuzenle&id='.$yorumlar["yorum_no"].'" title="Düzenle"><img src="img/icons/icon_edit.png" alt="Düzenle" /></a>
                                <a href="panelim.php?sayfa=YorumSil&id='.$yorumlar["yorum_no"].'" title="Sil"><img src="img/icons/icon_delete.png" alt="Sil" /></a>
                            </td>
                        </tr>';
}
 ?>
                    </tbody>
                </table>
<div class="extrabottom">
<ul class="pagination">
<?php
if($count > $limit) :
 $x = 2; // akrif sayfadan önceki/sonraki sayfa gösterim sayisi
 $lastP = ceil($count/$limit);

 if($git > 1){

 $onceki = $git-1;

 echo '<li><a href="panelim.php?sayfa=Yorumlar&git='.$onceki.'">« Önceki Sayfa </a></li>';

 }

 // sayfa 1'i yazdir
 if($git==1) echo '<li class="text">1</li>';
 else echo '<li><a href="panelim.php?sayfa=Yorumler&git=1">1</a></li>';
 // "..." veya direkt 2
 if($git-$x > 2) {
 echo '...';
 $i = $git-$x;
 } else {
 $i = 2;
 }
 // +/- $x sayfalari yazdir
 for($i; $i<=$git+$x; $i++) {
 if($i==$git) echo '<li class="text">'.$i.'</li>';
 else echo '<li><a href="panelim.php?sayfa=Yorumler&git='.$i.'">'.$i.'</a></li>';
 if($i==$lastP) break;
 }
 // "..." veya son sayfa
 if($git+$x < $lastP-1) {
 echo '...';
 echo '<li><a href="panelim.php?sayfa=Yorumler&git='.$lastP.'">'.$lastP.'</a></li>';
 } elseif($git+$x == $lastP-1) {
 echo '<li><a href="panelim.php?sayfa=Yorumler&git='.$lastP.'">'.$lastP.'</a></li>';
 }

 if($git < $lastP){

 $sonraki = $git+1;

 echo '<li><a href="panelim.php?sayfa=Yorumlar&git='.$sonraki.'"> Sonraki Sayfa » </a></li>';

 }

endif;
?>
</ul>
<div class="btn" style="width:70px; float:right;"><a href="panelim.php?sayfa=YorumEkle">Yorum Ekle</a></div>
</div>

                <div style="clear: both;"></div>
            </div>
            
        </div>
        <!-- Alternative Content Box End -->
yorumguncelle.php

PHP:
<?php error_reporting(0);
ob_start();
session_start();
//---> Sayfa Yetki Kontrolü
include_once './../fonksiyonlar.php';
$kontrolsorgusu = YetkiKontrol ($_SESSION["uyeno"],'yayin');
if ($kontrolsorgusu <>'E'){
header("Refresh: 2; url= ./../yetki/index.php");

die();
}else {
 include "ayar.php";
 
 $id = mysql_real_escape_string($_POST["id"]);
 $komut = $_POST['komut'];
 $islem = $_POST['islem'];
 if(isset($id))
 {
    if($islem == 'onaydurum' && ($komut == 'E' || $komut == 'H'))
    {
      $sql = mysql_query('UPDATE yorumlar SET yayin="'.$komut.'" WHERE yorum_no="'.$id.'"');
      if($sql)
      {
        echo "true"; //güncelleme başarılı.
      }else{
        echo "false"; //güncelleme başarısız.
      }
    }
 }
 }
?>
Buradaki Güncelleme / Değiştirme / Silme işlemleri çalışıyor.

Sorunlu olarak gördüğüm satır:

PHP:
<td>
<div style="float:left;">'.$onaydurum.'<input type="hidden" id="durum_'.$yorumlar["yorum_no"].'" value="'.$durumtersi.'"></div>
                                        <div style="float:right;"><img style="cursor:pointer;" onclick="ajaxIslem('.$yorumlar["yorum_no"].',\'onaydurum\', document.getElementById(\'durum_'.$yorumlar["yorum_no"].'\').value);" src="guncelle.png" ></div>
</td>
Güncellemede yayin=E veya yayin=H şeklinde veri tabanındanda değiştiriyor.

Ama sayfaya yansımıyor onuda f5 yapınca durumu değişimiş gösteriyor.

Hatamı bulamadım ajax konusundada emekleme safhasındayım yardımcı olursanız sevinirim.

Konuyla ilgilendiğini için şimididen çok teşekkürler...
 

Türkiye’nin ilk webmaster forum sitesi iyinet.com'da forum üyeleri tarafından yapılan tüm paylaşımlardan; Türk Ceza Kanunu’nun 20. Maddesinin, 5651 Sayılı Kanununun 4. maddesinin 2. fıkrasına göre, paylaşım yapan üyeler sorumludur.

Backlink ve Tanıtım Yazısı için iletişime geçmek için Skype Adresimiz: .cid.1580508955483fe5

Üst