Türkiye'nin En Eski Webmaster Forumu İyinet'e Hoşgeldiniz!

Ajax post ettikten sonra sayfayı yenilemiyor.

OmurWeb.info

0
Onaylı Üye
Üye
Katılım
27 Nisan 2011
Mesajlar
12
Açılan Konu
2
Tepki puanı
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...
 
Üst