Една малка системка

HiDeOfThePaiN

Registered
Здравейте, трябва ми системка за обяви като добавя обява преди да се покаже на indexa да дойде в admin панела за удобрение и като я активирам чак тогава да се покаже. Благодаря ви предвърително!
 
В таблицата, в която си записваш обявите добавяш още една колона с име статус и по подразбиране я правиш на 0. След това в админ панела вадиш само обявите, които имат статус 0, а в сайта вадиш тези със статус 1 например

Заявката в админ панела ти ще е:

SELECT * FROM таблица WHERE status='0'

а в самия сайт:

SELECT * FROM таблица WHERE status='1'

Като направиш скрипта, който ти показва неодобрените обяви, правиш си там както искаш да ги одобряваш и заявката в базата данни ти става така:

Update таблица set status = '1' WHERE обява= 'ид_обява'

Това е само пример, но се надявам да схванеш основната идея на това как става :)
 
Ами аз ти написах една на бързо... обаче имам проблем със aktivirane.php нещо не мога да се справя с него.. не иска да ъпдейтне статуса на 1 за да го показва на индекса... (малко съм начинаещ) ако някой може да го направи да ти помогне.. ето ти какво написах:

База Данни:

Код:
SET FOREIGN_KEY_CHECKS=0;
CREATE TABLE `obiavi` (
  `zaglavie` varchar(60) NOT NULL,
  `obiava` varchar(600) NOT NULL,
  `status` varchar(4) NOT NULL default '',
  `date` varchar(6) NOT NULL default '',
  PRIMARY KEY  (`zaglavie`,`status`)
) ENGINE=InnoDB DEFAULT CHARSET=cp1251;

admin.php
Код:
<?
include "config.php";

$query  = "SELECT * FROM $table WHERE status = 0 ORDER BY date DESC";
mysql_query("SET CHARACTER SET cp1251"); 
$result = mysql_query($query);

while($row = mysql_fetch_array($result, MYSQL_ASSOC))
{
    echo "Тема : {$row['zaglavie']} <br>" .
         "Съобщение : {$row['obiava']} <br><br><a href='aktivirane.php'>Aktivirai Obiavata</a><br><br><br>";
}

?>

aktivirane.php
Код:
<?
include "config.php";

$query  = "UPDATE `$table` SET `status`='1' WHERE (`zaglavie`='$zaglavie)";
mysql_close($conn);
header("Location:admin.php");
?>

config.php
Код:
<?
$dbhost = ""; //hosta na mysql-a ti
$dbuser = ""; //username-a ti
$dbpass = ""; //parolata ti na mysql
$dbname = ""; //imeto na bazara danni
$table = ""; //imeto na tablicata s infoto za obiavi

$conn = mysql_connect($dbhost, $dbuser, $dbpass) or die                      ('Error connecting to mysql');
mysql_select_db($dbname);
?>

index.php
Код:
<a href="nova.php"> Nova Obiava </a><br><a href="admin.php"> Admin </a><br><br>
<?
include "config.php";

$query  = "SELECT * FROM $table WHERE status = 1";
mysql_query("SET CHARACTER SET cp1251"); 
$result = mysql_query($query);

while($row = mysql_fetch_array($result, MYSQL_ASSOC))
{
    echo "Тема : {$row['zaglavie']} <br>" .
         "Съобщение : {$row['obiava']} <br><br>";
}

?>

nova.php
Код:
<html>
<head>
<title>Nova Obiava</title>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251">
</head>
<body>
<form method="post" action="novaobiava.php">
<table width="400" border="0" cellspacing="1" cellpadding="2">
<tr>
<td width="100">Zaglavie</td>
<td><input name="zaglavie" type="text" id="zaglavie"></td>
</tr>
<tr>
<td width="100">Obiava</td>
<td><input name="obiava" type="text" id="obiava"></td>
</tr>
<tr>
<td width="100"> </td>
<td> </td>
</tr>
<tr>
<td width="100"> </td>
<td><input name="add" type="submit" id="add" value="Dobavi"></td>
</tr>
</table>
</form>
</body>
</html>

novaobiava.php
Код:
<?php

include 'config.php';

$zaglavie = $_POST['zaglavie'];
$obiava = $_POST['obiava'];
$date = date("dmy");

$query = "INSERT INTO $table VALUES ('$zaglavie', '$obiava', '0', '$date')";
mysql_query($query) or die('Error, insert query failed');

echo "Obiavata e dobavena uspe6no! 6te budete prehvurleni sled 2 sekundi";
echo "<meta http-equiv='refresh' content='2;URL=index.php'>";
?>


Надявам се да съм ти помогнал някак си! Успех! :?:
 

Back
Горе