Здесь ниже всем зарегистрированным пользователям разрешено просматривать все публикации всех категорий выводимых на эту страницу. А как сделать так чтобы с 1-й по 4-ю категорию (cat) можно было всем смотреть, а с 5-й по 10-ю только зарегистрированным??? Подскажите ПОЖАЛУЙСТА!!!
<?php
session_start();
include ("bd.php");
if (isset($_COOKIE['auto']) and isset($_COOKIE['login']) and isset($_COOKIE['password']))
{//если есть необходимые переменные
if ($_COOKIE['auto'] == 'yes') {
$_SESSION['password']=strrev(md5($_COOKIE['password']));
$_SESSION['login']=$_COOKIE['login'];//сессия с логином
$_SESSION['id']=$_COOKIE['id'];//идентификатор пользователя
}
}
if (!empty($_SESSION['login']) and !empty($_SESSION['password']))
{
//если существет логин и пароль в сессиях, то проверяем их и извлекаем аватар
$login = $_SESSION['login'];
$password = $_SESSION['password'];
$result = mysql_query("SELECT id,avatar FROM users WHERE login='$login' AND password='$password' AND activation='1'",$db);
$myrow = mysql_fetch_array($result);
//извлекаем нужные данные о пользователе
}
if (isset($_GET['id'])) {$id = $_GET['id']; }
if (!isset($id)) {$id = 1;}
/* Проверяем, является ли переменная числом */
if (!preg_match("|^[\d]+$|", $id)) {
exit ("<p>Неверный формат запроса! Проверьте URL!");
}
$result99 = mysql_query("SELECT * FROM data WHERE id='$id'",$db);
//проверяем авторизирован ли пользователь и если да то показываем публикацию
$result_secret = mysql_query("SELECT * FROM users WHERE login='$login' AND password='$password' AND activation='1'",$db);
$myrow_secret = mysql_fetch_array($result_secret);
if (empty($myrow_secret['id']))
{
printf ("Эта публикация доступна только зарегистрированным пользователям!");
}
else
{
printf ("<p class='post_title2'>%s</p><p class='post_text'>%s</p><p class='post_adds'>Автор: %s</p><p class='post_adds'>Дата: %s</p><p class='post_view'>Просмотров: %s</p>",$myrow99["title"],$myrow99["text"],$myrow99["author"],$myrow99["date"],$myrow99["view"]);
}
?>
Помогите, люди добрые, кто чем не шутит совсем новичку.
Из таблицы data происходит выборка данных. А подскажите, пожалуйста, где и как поставить условие при котором с 1-й по 4-ю категорию (переменная cat) будет всё выводиться, а например 5 и 6 категории будут выводится без кол-ва Просмотров и имени Автора.
<?PHP
include ("bd.php");
if (isset($_GET['cat'])) {$cat = $_GET['cat']; }
$result = mysql_query("SELECT * FROM categories WHERE id='$cat'",$db);
if (mysql_num_rows($result) > 0)
{
$myrow = mysql_fetch_array($result);
}
else
{
echo "<div class='clear Content'><p>Информация по запросу не может быть извлечена в таблице нет записей.</p></div>";
exit();
}
$result2 = mysql_query("SELECT id,title,description,date,author,mini_img,view FROM data WHERE cat='$cat'",$db);
if (!$result2)
{
echo "<p>Запрос на выборку данных из базы не прошел.</p>";
exit(mysql_error());
}
if (mysql_num_rows($result2) > 0)
{
$myrow2 = mysql_fetch_array($result2);
do
{
printf ("<table align='center' class='post'>
}
while ($myrow2 = mysql_fetch_array($result2));
}
else
{
echo "<p>Информация по запросу не может быть извлечена в таблице нет записей.</p>";
exit();
}
?>
$result10=mysql_query("SELECT * FROM categories WHERE id='$cat'",$db);
if(!$result10)
{
echo"<div class='clear Content'><p>Запрос на выборку данных из базы не прошел. Напишите об этом администратору. <br> <strong>Код ошибки:</strong></p></div>";
Как и где надо поставить условие, при котором с 1 по 4 категорию заметки будут выводиться с кол-вом просмотров, а заметки с 5 по 8 без кол-ва просмотров!
Подскажите пожалуйста, а что в этом скрипте надо подправить чтобы заметки из базы данных выводились не с первой по последнюю, а с последней по первую??? Наверное где то здесь следует что-то изменить:
// Вычисляем начиная к какого номера
// следует выводить сообщения
$start = $page * $num - $num;
// Выбираем $num сообщений начиная с номера $start
$result = mysql_query("SELECT * FROM table WHERE confirm = '' LIMIT $start, $num");
Подскажите пожалуйста новичку в php! Какой код нужно вставить в обработчик комментов, чтобы под ником (например Админ) можно было комментировать только с определённого ip. Реализация комментов не подразумевает регистрацию на сайте.
Подскажите, пожалуйста, как сделать чтобы голосовалка Advanced Poll 2.08 выводила в результатах и количество голосов и в скобках проценты? Что и где надо подправить?