Одобрение на новината

  • Автор Автор Anonymous
  • Начална дата Начална дата
A

Anonymous

Guest
Направил съм си система на новини. И в нея всяка новина е в отделня страница - view.php?=id
на мястото на id е номера на новината.
Всеки може да добавя новини, като даде на бутончето "ДОБАВИ НОВИНА", но как да направя новините да се добавят след моето одобрение.
 
Ами направи ено поле одобрена и по подразбиране да бъде примерно не и в админ панела ти си направи една заявка да изкарва всички от дб които са с не в полето примерно и от там си направи едно бутонче примерно одобри което кат се натисне ще променя не-то с да и в страницата с извеждане на новините сложи в завката да показва само тези които в полето одобрена са с да
 
SELECT * FROM news WHERE approved=yes това е да ти изкарва тези които са одобрени

SELECT * FROM news WHERE approved=no това е които не са в админ панела го сложи

UPDATE news SET approved=yes WHERE approved=no AND news_id='$id' това е за ъпдейта когато натиснеш бутончето одобри променливата $id взима id-to на новината която искаш да бъде одобрена сравнява в дб и променя одобрена от не на да дано съм ти помогнал
 
Хаха цяла система искаш ли да ти напиша нали си си направил сам система за новини би трябвало да можеш да си го нашравиш сам съвсем просто е
 
несъм си правил аз системата, взех я от този сайт
 
2SHAE каза:
ilkoto каза:
Направил съм си система на новини

Изразявай се правилно!Дай да я видим тази сстема

Той не стига, че я взел ами даже не е вложил малко мисъл да я разбере. Че накрая казва, че и сам я направил :) И дори се държи така все едно си длъжен да му напишеш отговор. Лично според мен темата трябва да се затвори.
 
когато добавяш новината заявката ти изглежда от рода на...

mysql_query("INSERT into `news` (`id`, `title`, `content`) VALUES('', '$title', '$content')");

за да го направиш, да показва само одобрените новини трябва да си направиш 1 поленце в база данни...

Него можеш да направиш чрез следният код...
ALTER TABLE `news` ADD approved tinyint(1) NOT NULL default '0',
като това поленце ще има стойност 0 освен ако ти не си я задал...

правиш си един файл, с който ще одобряваш новините... примерен скрипт...

approve.php
<?php
include("config.php");
header("Content-Type: text/html; charset=UTF-8");

$id = (int)$_GET['id'];

if($id == NULL) {

$query = "SELECT * FROM `news` WHERE `approved`='0' ORDER BY `id` ASC";
$result = mysql_query($query) or die(mysql_error());

while($row = mysql_fetch_array($result)) {
echo "".$row['id']." - ".$row['title']." - <a href=\"approve.php?id=".$row['id'].">Одобри</a>";
}
}
else {
$update = mysql_query("UPDATE `news` SET `approved`='0' WHERE `id`='$id'") or die(mysql_error());
}
?>

И после в заявката, с която изваждаш новините да се виждат ще добавиш:
WHERE `approved`='1'

когато approved на даден запис е със стойност 1 тогава новината ще е одобрена, когато е 0 няма да е одобрена и ще я изкарва във файла, който ти дадох за одобряване :)

Местата където текста е оцветен в зелено или червено трябва да си ги преправиш, за да паснат на твоята система... Все пак не си дал код, за да ти го напишем 100% точно за него!
А и също така - не се дръж арогантно и надменно над другите потребители в сайта! Тук сме, за да си помагаме и когато някой ти обяснява - слушай!
 

Back
Горе