PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи

Страниц (2): « 1 [2]

> Найдено сообщений: 24
SergAntDnepr Отправлено: 26 Января, 2011 - 18:51:04 • Тема: Доступ для зарегестрированных и незарегестрированным посетителям сайта к разным категориям страниц сайта • Форум: Напишите за меня, пожалуйста

Ответов: 0
Просмотров: 21
Здесь ниже всем зарегистрированным пользователям разрешено просматривать все публикации всех категорий выводимых на эту страницу. А как сделать так чтобы с 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"]);
}
?>
SergAntDnepr Отправлено: 21 Января, 2011 - 15:56:16 • Тема: Выборка данных из БД • Форум: SQL и Архитектура БД

Ответов: 3
Просмотров: 37
Пожалуйста подскажите что надо дописать!!! Очень прошу!!!!!
SergAntDnepr Отправлено: 21 Января, 2011 - 13:25:11 • Тема: Выборка из БД с условием • Форум: Напишите за меня, пожалуйста

Ответов: 1
Просмотров: 34
Помогите, люди добрые, кто чем не шутит совсем новичку.
Из таблицы 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'>

<tr>
<td class='post_title'>
<p class='post_name'><img class='mini' align='left' src='%s'><a href='view_post.php?id=%s'>%s</a></p>
<p class='post_adds'>Дата добавления: %s</p>
<p class='post_adds'>Автор: %s</p></td>
</tr>

<tr>
<td><p class='post_description'>%s</p>
<p class='post_view'>Просмотров: %s</p></td>
</tr>

</table><br>",$myrow2["mini_img"],$myrow2["id"],$myrow2["title"],$myrow2["date"],$myrow2["author"],$myrow2["description"],$myrow2["view"]);

}
while ($myrow2 = mysql_fetch_array($result2));
}
else
{
echo "<p>Информация по запросу не может быть извлечена в таблице нет записей.</p>";
exit();
}
?>
SergAntDnepr Отправлено: 20 Января, 2011 - 13:28:56 • Тема: Выборка данных из БД • Форум: SQL и Архитектура БД

Ответов: 3
Просмотров: 37
Подскажите, люди добрые, совсем новичку! Есть код
PHP:
скопировать код в буфер обмена
  1. <?PHP
  2. include ("bd.php");
  3. if (isset($_GET['cat'])) {$cat = $_GET['cat']; }
  4. if (!isset($cat)) {$cat = 1;}
  5. if (!preg_match("|^[\d]+$|", $cat)) {
  6. exit ("<p>Неверный формат запроса! Проверьте URL!");
  7. }
  8. $result10 = mysql_query("SELECT * FROM categories WHERE id='$cat'",$db);
  9. if (!$result10)
  10. {
  11. echo "<div class='clear Content'><p>Запрос на выборку данных из базы не прошел. Напишите об этом администратору. <br> <strong>Код ошибки:</strong></p></div>";
  12. }
  13. if (mysql_num_rows($result10) > 0)
  14. {
  15. $myrow10 = mysql_fetch_array($result10);
  16. }
  17. else
  18. {
  19. echo "<div class='clear Content'><p>Информация по запросу не может быть извлечена в таблице нет записей.</p></div>";
  20. exit();
  21. }
  22. $result888 = mysql_query("SELECT id,title,description,date,author,mini_img,view FROM data WHERE cat='$cat'",$db);
  23. if (!$result888)
  24. {
  25. echo "<p>Запрос на выборку данных из базы не прошел. Напишите об этом администратору. <br> <strong>Код ошибки:</strong></p>";
  26. }
  27. if (mysql_num_rows($result888) > 0)
  28. {
  29. $myrow888 = mysql_fetch_array($result888);
  30. do
  31. {
  32. printf ("<table align='center' class='post'>
  33.        
  34.                  <tr>
  35.         <td class='post_title'>
  36.                  <p class='post_name'><img class='mini' align='left' src='%s'><a href='view_post.php?id=%s'>%s</a></p>
  37.                  <p class='post_adds'>Дата добавления: %s</p>
  38.                  <p class='post_adds'>Автор: %s</p></td>
  39.         </tr>
  40.        
  41.                  <tr>
  42.         <td><p class='post_description'>%s</p>
  43.                  <p class='post_view'>Просмотров: %s</p></td>
  44.         </tr>
  45.        
  46.                  </table><br>",$myrow888["mini_img"],$myrow888["id"],$myrow888["title"],$myrow888["date"],$myrow888["author"],$myrow888["description"],$myrow888["view"]);
  47.                  
  48. }
  49. while ($myrow888 = mysql_fetch_array($result888));
  50. }
  51. else
  52. {
  53. echo "<p>Информация по запросу не может быть извлечена в таблице нет записей.</p>";
  54. exit();
  55. }
  56. ?>


Как и где надо поставить условие, при котором с 1 по 4 категорию заметки будут выводиться с кол-вом просмотров, а заметки с 5 по 8 без кол-ва просмотров!

Пожалуйста помогите!!!
SergAntDnepr Отправлено: 12 Октября, 2010 - 23:07:54 • Тема: постраничная навигация на php • Форум: Обсуждение статей

Ответов: 11
Просмотров: 10354
Uchkuma, ОГРОМНОЕ Спасибо! Заработало!!!
SergAntDnepr Отправлено: 12 Октября, 2010 - 22:26:17 • Тема: постраничная навигация на php • Форум: Обсуждение статей

Ответов: 11
Просмотров: 10354
Подскажите пожалуйста, а что в этом скрипте надо подправить чтобы заметки из базы данных выводились не с первой по последнюю, а с последней по первую??? Наверное где то здесь следует что-то изменить:
// Вычисляем начиная к какого номера
// следует выводить сообщения
$start = $page * $num - $num;
// Выбираем $num сообщений начиная с номера $start
$result = mysql_query("SELECT * FROM table WHERE confirm = '' LIMIT $start, $num");
SergAntDnepr Отправлено: 06 Марта, 2010 - 21:45:24 • Тема: Запрет определённого ника в комментах • Форум: Напишите за меня, пожалуйста

Ответов: 2
Просмотров: 38
Спасибо! Работает!
SergAntDnepr Отправлено: 06 Марта, 2010 - 10:50:59 • Тема: Запрет определённого ника в комментах • Форум: Напишите за меня, пожалуйста

Ответов: 2
Просмотров: 38
Подскажите пожалуйста новичку в php! Какой код нужно вставить в обработчик комментов, чтобы под ником (например Админ) можно было комментировать только с определённого ip. Реализация комментов не подразумевает регистрацию на сайте.
SergAntDnepr Отправлено: 23 Февраля, 2010 - 23:24:53 • Тема: скрипт "Голосование" • Форум: Напишите за меня, пожалуйста

Ответов: 0
Просмотров: 20
Подскажите, пожалуйста, как сделать чтобы голосовалка Advanced Poll 2.08 выводила в результатах и количество голосов и в скобках проценты? Что и где надо подправить?

Страниц (2): « 1 [2]
Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB