Тема: Не получается установить дату и количество просмотров на сайте

Не получется установить дату и количество просмотров на сайте . При обновлении сайта в БД  количество просмотров реагирует, а на сайте их вовсе нет. Код использую по примеру видеоурока , проверял 15 раз, все действия осуществляются  кроме отобржения количества просмотров и даты. Подскажите что делать?

2

Re: Не получается установить дату и количество просмотров на сайте

Василий сказал:

Подскажите что делать?

Приведите пример кода.

Re: Не получается установить дату и количество просмотров на сайте

<?php include ("bloks/db.php");
if (isset ($_GET['id'])) {$id = $_GET['id'];} else {$id =1;}
$result = mysql_query("SELECT id, title,text, date, view FROM data WHERE id = '$id'",$db);
if (!$result)
{echo "<p> ошибка при вводе данных:";
exit(mysql_error());
}
if (mysql_num_rows($result)>0)
{
$myrow2 = mysql_fetch_array($result);
$view = $myrow2['view']+1;
$res2 = mysql_query("UPDATE data SET view='$view' WHERE id = '$id'",$db);

} else echo "information cannot be extracted." ;

?>


<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "[url]http://www.w3.org/TR/html4/loose.dtd[/url]">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251">
<title> <?php ?></title>
<link href="styles.css" rel="stylesheet" type="text/css">
</head>

<body>
2012-01-22
<table width="800" border="0">
  <tr>
  <?php include ("bloks/header.php");?>
 
  </tr>
  <tr>
     <?php include ("bloks/left.php");?>
    <td width="590"> <?php include ("bloks/nav.php"); echo "<br><br>";
    echo "<H1 class='head'>".$myrow2["title"]."</H1>";
    
    printf("<p class='text'>$s</p>
             <table width='400'>
             <tr>
             <td width='250'><p class='post_date'>Дата добавления:$s</p>
</td>
              <td width='150'><p class='post_view'>Просмотров:$s </p></td></tr>
              </table>",$myrow2["text"],$myrow2["date"],$myrow2["view"]);
    
    
    ?></td>
  </tr>
  <tr>
   <?php include ("bloks/tail.php");?>
  </tr>
</table>
</body>
</html>

4

Re: Не получается установить дату и количество просмотров на сайте

1) Имена таблиц и полей обязательно забирайте в косые кавычки. Запросы проверяйте в phpMyAdmin.

$result = mysql_query("SELECT `id`, `title`,`text`, `date`, `view` FROM `data` WHERE `id` = '$id'",$db);

2) Смотрите, чтобы в подключаемых файлах не использовалась переменная $myrow2

3) Для вставки строки в функции printf используются подстановочные символы %s

    printf("<p class='text'>%s</p>
             <table width='400'>
             <tr>
             <td width='250'><p class='post_date'>Дата добавления:%s</p>
</td>
              <td width='150'><p class='post_view'>Просмотров:%s </p></td></tr>
              </table>",$myrow2["text"],$myrow2["date"],$myrow2["view"]);

Re: Не получается установить дату и количество просмотров на сайте

Спсибо помогло, большой рэспект вашему форуму! big_smile