İyinet'e Hoşgeldiniz!

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

Kayıt Ol!

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

CoLd!uX

0
İyinet Üyesi
Katılım
9 Mayıs 2008
Mesajlar
509
Reaction score
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
İyinet Üyesi
Katılım
21 Aralık 2012
Mesajlar
116
Reaction score
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
İyinet Üyesi
Katılım
9 Mayıs 2008
Mesajlar
509
Reaction score
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
İyinet Üyesi
Katılım
13 Aralık 2012
Mesajlar
119
Reaction score
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
İyinet Üyesi
Katılım
9 Mayıs 2008
Mesajlar
509
Reaction score
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
İyinet Üyesi
Katılım
9 Mayıs 2008
Mesajlar
509
Reaction score
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
İyinet Üyesi
Katılım
13 Aralık 2012
Mesajlar
119
Reaction score
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.
 

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.

Üst