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

Kayıt Ol

Sayfa yenileme ile php de makale nasıl onaylanır.?

CoLd!uX

0
Üye
Katılım
9 Mayıs 2008
Mesajlar
509
Tepki puanı
1
iyi akşamlar f5 sayfa yenileme ile otomatik olarak son eklenen makaleyi onayla linkini tıklamadan f5 sayfa yenileme ile nasıl onaylatabiliriz


tablo adı : "makaleler" toplamda 1 tablo bulunmaktadır.

sütünler : "id, baslik, onay" toplamda 3 sütün bulunmaktadır.

ekle.php : sayfasında onaylanması beklenen makaleler yer almaktadır.

onayla.php : sayfasında onaylama işlemi tamamlanıyor.



ekle.php

PHP:
<?php 
include("db.php");
$kayitlar = mysql_query("SELECT * FROM makaleler where onay='0' ORDER BY id DESC limit 1");
$bulunan=0;   
 while($kayit = mysql_fetch_array($kayitlar)) {
$bulunan++;  
$baslik = $kayit['baslik'];
$id = $kayit['id'];
echo" $baslik : <a href=\"onayla.php?onay=$id\">Onayla</a>";
}
?>

onayla.php

PHP:
<?php
include("db.php");
$onay = $_GET["onay"];
$onayla = mysql_query("UPDATE makaleler SET onay=1 WHERE id='$onay'");
if($onayla);
?>
 

MuendizZ

0
Üye
Katılım
21 Aralık 2012
Mesajlar
116
Tepki puanı
1
Eğer son eklenen tüm makaleleri sayfa yenileyerek onaylamak istiyorsan, onayla.php dosyasındaki

PHP:
$onayla = mysql_query("UPDATE makaleler SET onay=1 WHERE id='$onay'");

olan satırı

PHP:
$onayla = mysql_query("UPDATE makaleler SET onay=1");
şeklinde değiştirerek istediğin gibi sayfa yenilemesiyle, tüm onaylanan ve onaylanmayan makaleleri onaylı hale getirebilirsin.

Eğer sadece onaylanmamış makaleleri onaylamak istiyorsan da aynı satırı

PHP:
$onayla = mysql_query("UPDATE makaleler SET onay=1 WHERE onay=0");

şeklinde değiştirmelisin.
 

CoLd!uX

0
Üye
Katılım
9 Mayıs 2008
Mesajlar
509
Tepki puanı
1
hocam ekle.php de makaleler yer alıyor buradaki <a href=\"onayla.php?onay=$id\">Onayla</a> onayla linkini tıkladığımda onayla.php ye yönleniyor ve onaylanma işlemi tamamlanıyor ekle.php deki makaleyi sırasıyla onaylandıkdan sonra sıradaki onaysız gelicek ve oda aynı şekilde f5 yaptığımda onaylanmış olucak bu arada teşekkürler ilginiz için
 

onder

0
Üye
Katılım
13 Aralık 2012
Mesajlar
119
Tepki puanı
2
Konum
Fethiye
bunu f5 ile yapman mümkün gözükmüyor, çünkü bu durumda sayfa yüklendiğinde onay vermiş olacaksın. neden jquery yi kullanarak yön tuşlarının algılanması gibi bir sistem denemiyorsun. sol yön tuşuna basınca onaylama sayfasına yönlenirsin ...

PHP:
 <?php 
include("db.php");
$kayitlar = mysql_query("SELECT * FROM makaleler where onay='0' ORDER BY id DESC limit 1");
$bulunan=0;   
 while($kayit = mysql_fetch_array($kayitlar)) {
$bulunan++;  
$baslik = $kayit['baslik'];
$id = $kayit['id'];
}
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>test</title>
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1/jquery.min.js"></script>
<script>
$(document).ready(function () {
$('body').keyup(function (event) {
	if (event.keyCode == 39) {
	location = 'onayla.php?onay=<?php echo $id ?>';
    }
  });
});
</script>
</head>
<body>
<?php 
echo 'Baslik: '.$baslik.'</BR>';
echo" $baslik : <a href=\"onayla.php?onay=$id\">Onayla</a>"; ?>
</body>
</html>
 

CoLd!uX

0
Üye
Katılım
9 Mayıs 2008
Mesajlar
509
Tepki puanı
1
Warning: mysql_fetch_array() expects parameter 1 to be resource, boolean given in /home/makaleci/public_html/ekle.php on line 5


hata verdi
 

CoLd!uX

0
Üye
Katılım
9 Mayıs 2008
Mesajlar
509
Tepki puanı
1
şöyle bir şey yaptım

PHP:
<?php 
include("db.php");
 [MENTION=382]MYSQL[/MENTION]_query("UPDATE makaleler SET onay='1' where onay='0'");
$kayitlar = mysql_query("SELECT * FROM makaleler where onay='0'");
$bulunan=0;   
 while($kayit = mysql_fetch_array($kayitlar)) {
$bulunan++;  
$baslik = $kayit['baslik'];
$id = $kayit['id'];
echo"Makaleler : $id - $baslik";
}
?>

şuan çalışıyor fakat onay bekleyen tüm makaleleri onayladı yapmak istediğim sırasıyla yani en son eklenen makaleleri onaylamak her yenilemede onayladıktan sonra bir sonraki makaleye geçmesi gerekiyor tam tersi hepsini birden onayladı
 

onder

0
Üye
Katılım
13 Aralık 2012
Mesajlar
119
Tepki puanı
2
Konum
Fethiye
PHP:
mysql_query("UPDATE makaleler SET onay='1' where onay='0'");

kodu onay 0 olarak bütün makaleleri 1 olarak değiştirmeni sağlamış, kod doğru çalışmış ... bence sen php olayına pek aşina değilsin. profesyonel birinden yardım almanı öneririm.
 
Üst