- 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 )
yorumguncelle.php
Buradaki Güncelleme / Değiştirme / Silme işlemleri çalışıyor.
Sorunlu olarak gördüğüm satır:
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...
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 -->
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.
}
}
}
}
?>
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>
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...