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- Kodu:
<?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- Kodu:
<?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- Kodu:
<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...