Новости с коментариями

  • Автор темы mobisaite
  • Дата начала
mobisaite
Участник
Сообщения
308
Реакции
63
  • #21
Точно забыла)) отредактировала первый пост, заменять не нужно если стандартные новости стоят просто сделать запрос в базу для коментов
 
mobisaite
Участник
Сообщения
308
Реакции
63
  • #22
luba написал(а):
нет скинуть не можите всю рабочую и кто то писал надо что то в базу заливать для отзывов
не поняла в общем то)) это не отзывы а новости с коментариями запрос для новостей и коментариев в первом посте что бы его сделать нужно зайти в базу данных выбрать таблицу от нужного сайта там нажать выполнить sql запрос ввести его в окно которое откроется и нажать выполнить сам скрипт новостей там пониже есть но он под хайдом 50 сообщений))
 
mobisaite
Участник
Сообщения
308
Реакции
63
  • #23
luba написал(а):
спасибо не увидила а что алекс скинул они рабочие
не знаю точно даже, ну да там для лайков тоже ячейка нужна попроси у него
 
alexsoft59
Капитан очевидность...).
Участник
Сообщения
347
Реакции
29
  • #24
Вот полная БД для новостей с лайками.

PHP:
CREATE TABLE IF NOT EXISTS `db_news` (
`id` int(11) NOT NULL,
  `title` varchar(100) NOT NULL,
  `news` text NOT NULL,
  `date_add` int(11) NOT NULL DEFAULT '0',
  `like` int(12) NOT NULL DEFAULT '0'
) ENGINE=MyISAM AUTO_INCREMENT=64 DEFAULT CHARSET=cp1251;
 
alexsoft59
Капитан очевидность...).
Участник
Сообщения
347
Реакции
29
  • #25
mobisaite написал(а):
модераторы замените первый пост
Выкладываю новости с комментариями сделала сама тестила только на денвере
Как я понял из кода тут нет самой страницы с комами,не дописано малость...
 
F1shka
Местный
Сообщения
53
Реакции
5
  • #26
Вот есть кто может таким скриптом поделиться, у кого он уже есть? Не вижу смысла засирать форум сообщениями.
 
F1shka
Местный
Сообщения
53
Реакции
5
  • #27
Новости не работают, пишет что ошибка в 179 строке. Ничего не помогает.

Parse error: syntax error, unexpected $end inF:\OpenServer\domains\gashferma\pages\_news.php on line 179
 
Последнее редактирование:
Kojo
Участник
Сообщения
286
Реакции
53
  • #28
179 строку в студию. уверен там ; не хватает:) А вот это gashferma вообще заинтриговало:)))))
 
Remdev
Участник
Сообщения
77
Реакции
19
  • #29
F1shka написал(а):
Новости не работают, пишет что ошибка в 179 строке. Ничего не помогает.

Parse error: syntax error, unexpected $end inF:\OpenServer\domains\gashferma\pages\_news.php on line 179
Где-то не хватает закрывающей фигурной скобки
 
F1shka
Местный
Сообщения
53
Реакции
5
  • #30
Где-то не хватает закрывающей фигурной скобки
Код:
<?
$usname = $_SESSION["user"];
$usid = $_SESSION["user_id"];
$date = time();
$en = 10; // Стоимость отзыва
$db->Query("SELECT * FROM db_news");
$news = $db->FetchArray();
$newsid = $news['id'];
$db->Query("SELECT * FROM db_users_b WHERE id = '$usid' LIMIT 1");
$user_data = $db->FetchArray();

if(isset($_GET['name'])) {
$name = htmlspecialchars($_GET['name'], ENT_QUOTES, 'windows-1251');
$q = $db->Query("SELECT * FROM db_news WHERE id = '$name'");
$us_inf = $db->FetchArray($q);
$us = $us_inf['id'];
if(isset($_POST['comment'])) {
$type = intval($_POST['type']);
$com = htmlspecialchars($_POST['comment'], ENT_QUOTES, 'windows-1251');
if (preg_match("/https:\/\/|http:\/\/|[0-9a-z_]+\.[a-z\/]{2,4}/i", $name)) # запрещаем символы < и >
{ echo "<center><b><font color = 'red'>коментарий содержит запрещенные символы</font></b></center><BR />";
} else {
$db->Query("SELECT * FROM db_news_com WHERE news_id = '$us' AND login = '$usname'");
    if(!empty($com)) {
        if($type == 1 or $type == 2 or $type == 3) {
       if($en <= $user_data["money_b"]){
                if($db->NumRows() <= 100) {
        $db->Query("INSERT INTO db_news_com (news_id, login, date, type, text) VALUES ('$us', '$usname', '$date', '$type', '$com')");
        $db->Query("UPDATE db_users_b SET money_b = money_b - '$en' WHERE id = '$usid'");
        $ms = '<center><font color="green">Отзыв успешно оставлен!</font></center>';
        header('Refresh: 1;URL=/news/'.$name);
                }else echo "<center><font color = 'red'><b>Оставлять разрешено не более 100 коментариев к одной новости!</b></font></center><BR />";
                }else echo "<center><font color = 'red'><b>Недостаточно энергии</b></font></center><BR />";
        }else echo "<center><font color = 'red'><b>Введите тип коментария</b></font></center><BR />";

    }else echo "<center><font color = 'red'><b>Введите текст комментария</b></font></center><BR />";
}}
if( $name == $newsid) {
echo "<center><b><font color = 'red'>Новости не существует</font></b></center><BR />";
} else {
?>

<div class="s-bk-lf">
    <div class="acc-title">Новость #<?=$us_inf['id']; ?> - <?=$us_inf["title"]; ?></div></div>
<div class="silver-bk"><div class="clr"></div>
<table width="100%" border="0" align="center" cellpadding="0" cellspacing="0">
  <tr>
    <td align="left"><h3><font color = '#0F7196'></font></h3></td>
    <td align="right"><strong><font color = '#0F7196'><?=date("d.m.Y",$us_inf["date_add"]); ?></font></strong></td>
  </tr>

  <tr>
    <td colspan="2"><font color = '#0F7196'><?=$us_inf["news"]; ?></font></td>
  </tr>
</table>

<BR />


<script language="JavaScript">
function show(obj) {
if (document.getElementById(obj).style.display == 'none')
document.getElementById(obj).style.display = 'block';
else document.getElementById(obj).style.display = 'none';
}
</script>

<br>

<center>
<?=$ms; ?>
<span onclick="show('1')"><a onclick="return false"><button type="button">Оставить комментарий</button></a></span>

<td>

</td><br><br>

<span class="sub" id="1" style="display: none;">
<form method="post" action="">
<label>Тип комментария</label>
<select name="type" size="1">
<option value="1" selected>Нейтральный</option>
<option value="2">Положительный</option>
<option value="3">Отрицательный</option>
</select>
<br>
<textarea name="comment" rows="5" cols="40"></textarea>
<br />
<input class="buttonmail" type="submit" name="com_send" value="Добавить" />
</form>
<br><br>
Стоимость добавления комментария - 10 энергии.
</span>

</center>


<br>
<div class="s-bk-lf">
    <div class="acc-title">Коментарии </div>
</div>
<hr>

<?
$db->Query("SELECT * FROM db_news_com WHERE news_id = '$us' ORDER BY id DESC");
if($db->NumRows() == 0) {
?>
<center>Нет коментариев</center>

<?
}
}
while($rt = $db->FetchArray()) {
if($rt['type'] == 1) {$type = '<font color="#5E6068">Нейтральный коментарий</font>'; }elseif($rt['type'] == 2) {$type = '<font color="#008000">Положительный коментарий</font>';} elseif($rt['type'] == 3) {$type = '<font color="#db0000">Отрицательный коментарий</font>';}
?>
<table width="100%"  border="0" align="center" cellspacing="0" class="tbl_stat">
<tr>
    <td width="70"></td>
<td valign="top" class="nobdr">
                                &nbsp;
    <?=date('d-m-Y H:i', $rt['date']); ?>  <b><?=$type; ?></b>
    <b><a href='/account/wall/<?=$rt['login']; ?>' target='_blank'><?=$rt['login']; ?></a></b>
    <img src="/img/star_yellow17.png" alt="Рейтинг" width="17" height="17" border="0" align="absmiddle" title="Рейтинг"> <font color="#2FA0DC"><?=$us_inf['rating']; ?></font>
                      
    <br><br>
    <?=$rt['text']; ?>
                      
                      
                      
</td>
</tr> </table>
<tr>
<td colspan="2"><hr></td>
</tr>
<? } ?>

<br><br>


</div>
<div class="clr"></div>


</div>

<? } else {?>

<?PHP
$_OPTIMIZATION["title"] = "Новости";
$_OPTIMIZATION["description"] = "Новости проекта";
$_OPTIMIZATION["keywords"] = "Новости нашего проекта";
?>
<div class="s-bk-lf">
    <div class="acc-title">Новости</div></div>

<div class="silver-bk">
<?PHP

$db->Query("SELECT * FROM db_news ORDER BY id DESC");

if($db->NumRows() > 0){

    while($news = $db->FetchArray()){
    ?>

  
<table width="100%" border="0" align="center" cellpadding="0" cellspacing="0">
  <tr>
    <td align="left"><h3><font color = '#0F7196'><?=$news["title"]; ?></font></h3></td>
    <td align="right"><strong><font color = '#0F7196'><?=date("d.m.Y",$news["date_add"]); ?></font></strong></td>
  </tr>

  <tr>
    <td colspan="2"><font color = '#0F7196'><?=$news["news"]; ?></font></td>
  </tr>
    <tr>
    <td colspan="2"><b><a href='/news/<?=$news["id"]; ?>' target='_blank'>Коментировать</a></b></td>
  </tr>
</table>
 
pligin
Участник
Сообщения
3.654
Реакции
1.336
Telegram
pligin
  • #31
у меня есть готовый
 
danteo
Местный
Сообщения
45
Реакции
5
  • #32
F1shka написал(а):
Код:
<?
$usname = $_SESSION["user"];
$usid = $_SESSION["user_id"];
$date = time();
$en = 10; // Стоимость отзыва
$db->Query("SELECT * FROM db_news");
$news = $db->FetchArray();
$newsid = $news['id'];
$db->Query("SELECT * FROM db_users_b WHERE id = '$usid' LIMIT 1");
$user_data = $db->FetchArray();

if(isset($_GET['name'])) {
$name = htmlspecialchars($_GET['name'], ENT_QUOTES, 'windows-1251');
$q = $db->Query("SELECT * FROM db_news WHERE id = '$name'");
$us_inf = $db->FetchArray($q);
$us = $us_inf['id'];
if(isset($_POST['comment'])) {
$type = intval($_POST['type']);
$com = htmlspecialchars($_POST['comment'], ENT_QUOTES, 'windows-1251');
if (preg_match("/https:\/\/|http:\/\/|[0-9a-z_]+\.[a-z\/]{2,4}/i", $name)) # запрещаем символы < и >
{ echo "<center><b><font color = 'red'>коментарий содержит запрещенные символы</font></b></center><BR />";
} else {
$db->Query("SELECT * FROM db_news_com WHERE news_id = '$us' AND login = '$usname'");
    if(!empty($com)) {
        if($type == 1 or $type == 2 or $type == 3) {
       if($en <= $user_data["money_b"]){
                if($db->NumRows() <= 100) {
        $db->Query("INSERT INTO db_news_com (news_id, login, date, type, text) VALUES ('$us', '$usname', '$date', '$type', '$com')");
        $db->Query("UPDATE db_users_b SET money_b = money_b - '$en' WHERE id = '$usid'");
        $ms = '<center><font color="green">Отзыв успешно оставлен!</font></center>';
        header('Refresh: 1;URL=/news/'.$name);
                }else echo "<center><font color = 'red'><b>Оставлять разрешено не более 100 коментариев к одной новости!</b></font></center><BR />";
                }else echo "<center><font color = 'red'><b>Недостаточно энергии</b></font></center><BR />";
        }else echo "<center><font color = 'red'><b>Введите тип коментария</b></font></center><BR />";

    }else echo "<center><font color = 'red'><b>Введите текст комментария</b></font></center><BR />";
}}
if( $name == $newsid) {
echo "<center><b><font color = 'red'>Новости не существует</font></b></center><BR />";
} else {
?>

<div class="s-bk-lf">
    <div class="acc-title">Новость #<?=$us_inf['id']; ?> - <?=$us_inf["title"]; ?></div></div>
<div class="silver-bk"><div class="clr"></div>
<table width="100%" border="0" align="center" cellpadding="0" cellspacing="0">
  <tr>
    <td align="left"><h3><font color = '#0F7196'></font></h3></td>
    <td align="right"><strong><font color = '#0F7196'><?=date("d.m.Y",$us_inf["date_add"]); ?></font></strong></td>
  </tr>

  <tr>
    <td colspan="2"><font color = '#0F7196'><?=$us_inf["news"]; ?></font></td>
  </tr>
</table>

<BR />


<script language="JavaScript">
function show(obj) {
if (document.getElementById(obj).style.display == 'none')
document.getElementById(obj).style.display = 'block';
else document.getElementById(obj).style.display = 'none';
}
</script>

<br>

<center>
<?=$ms; ?>
<span onclick="show('1')"><a onclick="return false"><button type="button">Оставить комментарий</button></a></span>

<td>

</td><br><br>

<span class="sub" id="1" style="display: none;">
<form method="post" action="">
<label>Тип комментария</label>
<select name="type" size="1">
<option value="1" selected>Нейтральный</option>
<option value="2">Положительный</option>
<option value="3">Отрицательный</option>
</select>
<br>
<textarea name="comment" rows="5" cols="40"></textarea>
<br />
<input class="buttonmail" type="submit" name="com_send" value="Добавить" />
</form>
<br><br>
Стоимость добавления комментария - 10 энергии.
</span>

</center>


<br>
<div class="s-bk-lf">
    <div class="acc-title">Коментарии </div>
</div>
<hr>

<?
$db->Query("SELECT * FROM db_news_com WHERE news_id = '$us' ORDER BY id DESC");
if($db->NumRows() == 0) {
?>
<center>Нет коментариев</center>

<?
}
}
while($rt = $db->FetchArray()) {
if($rt['type'] == 1) {$type = '<font color="#5E6068">Нейтральный коментарий</font>'; }elseif($rt['type'] == 2) {$type = '<font color="#008000">Положительный коментарий</font>';} elseif($rt['type'] == 3) {$type = '<font color="#db0000">Отрицательный коментарий</font>';}
?>
<table width="100%"  border="0" align="center" cellspacing="0" class="tbl_stat">
<tr>
    <td width="70"></td>
<td valign="top" class="nobdr">
                                &nbsp;
    <?=date('d-m-Y H:i', $rt['date']); ?>  <b><?=$type; ?></b>
    <b><a href='/account/wall/<?=$rt['login']; ?>' target='_blank'><?=$rt['login']; ?></a></b>
    <img src="/img/star_yellow17.png" alt="Рейтинг" width="17" height="17" border="0" align="absmiddle" title="Рейтинг"> <font color="#2FA0DC"><?=$us_inf['rating']; ?></font>
                     
    <br><br>
    <?=$rt['text']; ?>
                     
                     
                     
</td>
</tr> </table>
<tr>
<td colspan="2"><hr></td>
</tr>
<? } ?>

<br><br>


</div>
<div class="clr"></div>


</div>

<? } else {?>

<?PHP
$_OPTIMIZATION["title"] = "Новости";
$_OPTIMIZATION["description"] = "Новости проекта";
$_OPTIMIZATION["keywords"] = "Новости нашего проекта";
?>
<div class="s-bk-lf">
    <div class="acc-title">Новости</div></div>

<div class="silver-bk">
<?PHP

$db->Query("SELECT * FROM db_news ORDER BY id DESC");

if($db->NumRows() > 0){

    while($news = $db->FetchArray()){
    ?>

 
<table width="100%" border="0" align="center" cellpadding="0" cellspacing="0">
  <tr>
    <td align="left"><h3><font color = '#0F7196'><?=$news["title"]; ?></font></h3></td>
    <td align="right"><strong><font color = '#0F7196'><?=date("d.m.Y",$news["date_add"]); ?></font></strong></td>
  </tr>

  <tr>
    <td colspan="2"><font color = '#0F7196'><?=$news["news"]; ?></font></td>
  </tr>
    <tr>
    <td colspan="2"><b><a href='/news/<?=$news["id"]; ?>' target='_blank'>Коментировать</a></b></td>
  </tr>
</table>
В конец этого кода надо прописать
<?
}}}
?>
Именно столько скобок не хватало
 
danteo
Местный
Сообщения
45
Реакции
5
  • #33
Но теперь порядок сообщений изменился( Старое сверху, новое снизу(
 
danteo
Местный
Сообщения
45
Реакции
5
  • #34
Выводит только последний коммент. А остальные прячет.. В чем проблема? Не могу понять
 
danteo
Местный
Сообщения
45
Реакции
5
  • #35
Во всем разобрался.. Спасибо тому, кто по работал над этим скриптом.. Отличнейшая работа))
 
F1shka
Местный
Сообщения
53
Реакции
5
  • #36
danteo написал(а):
Во всем разобрался.. Спасибо тому, кто по работал над этим скриптом.. Отличнейшая работа))
Нет, меня начинают раздражать форумы. Товарищи, если все будут такими эгоистами, зачем нам интернет ? Делаем все на локалхосте и сами любуемся. Ты хоть подскажи, как решил.
 
danteo
Местный
Сообщения
45
Реакции
5
  • #37
F1shka написал(а):
Нет, меня начинают раздражать форумы. Товарищи, если все будут такими эгоистами, зачем нам интернет ? Делаем все на локалхосте и сами любуемся. Ты хоть подскажи, как решил.
дак обращайтесь.. Никто не жалуется же.. Кажется, что у всех все вышло..

Вот весь код.. Закрыт незакрытый данный код, да и внешний вид придал

Код:
<?

$usname = $_SESSION["user"];
$usid = $_SESSION["user_id"];
$date = time();
$en = 10; // Стоимость отзыва
$db->Query("SELECT * FROM db_news");
$news = $db->FetchArray();
$newsid = $news['id'];
$db->Query("SELECT * FROM db_users_b WHERE id = '$usid' LIMIT 1");
$user_data = $db->FetchArray();

if(isset($_GET['name'])) {
$name = htmlspecialchars($_GET['name'], ENT_QUOTES, 'windows-1251');
$q = $db->Query("SELECT * FROM db_news WHERE id = '$name'");
$us_inf = $db->FetchArray($q);
$us = $us_inf['id'];
if(isset($_POST['comment'])) {
$type = intval($_POST['type']);
$com = htmlspecialchars($_POST['comment'], ENT_QUOTES, 'windows-1251');
if (preg_match("/https:\/\/|http:\/\/|[0-9a-z_]+\.[a-z\/]{2,4}/i", $name)) # запрещаем символы < и >
{ echo "<center><b><font color = 'red'>комментарий содержит запрещенные символы</font></b></center><BR />";
} else {
$db->Query("SELECT * FROM db_news_com WHERE news_id = '$us' AND login = '$usname'");
    if(!empty($com)) {
        if($type == 1 or $type == 2 or $type == 3) {
       if($en <= $user_data["money_b"]){
                if($db->NumRows() <= 100) {
        $db->Query("INSERT INTO db_news_com (news_id, login, date, type, text) VALUES ('$us', '$usname', '$date', '$type', '$com')");
        $db->Query("UPDATE db_users_b SET money_b = money_b - '$en' WHERE id = '$usid'");
        $ms = '<center><font color="green">Отзыв успешно оставлен!</font></center>';
        header('Refresh: 1;URL=/news/'.$name);
                }else echo "<center><font color = 'red'><b>Оставлять разрешено не более 100 комментариев к одной новости!</b></font></center><BR />";
                }else echo "<center><font color = 'red'><b>Недостаточно энергии</b></font></center><BR />";
        }else echo "<center><font color = 'red'><b>Введите тип комментария</b></font></center><BR />";

    }else echo "<center><font color = 'red'><b>Введите текст комментария</b></font></center><BR />";
}}
if( $name == $newsid) {
echo "<center><b><font color = 'red'>Новости не существует</font></b></center><BR />";
} else {
?>

<table id="table1" border="0" width="600" style="background: #ECE5D6;"> 
<tbody> 
<tr> 
<td align="left" valign="center" width="80%"> 
<span style="color: #717171;padding-left:10px; padding-top:5px;">Новость - <?=$us_inf["title"]; ?>
| <?=date("d.m.Y",$us_inf["date_add"]); ?>
</span> 
</td> 
</tr> 
</tbody></table> 

<div style="padding-top: 6px;padding-left: 3px;"> 
<div width="600"><center><img class="news_img" src="/img/ak5.png" border="0" width="275" align="center" style="margin-right: 7px;"> 
<img class="news_img" src="/img/ak3.png" border="0" width="275" align="center" style="margin-right: 7px;"> 
</center>
</div> 

<div style="float:top;padding-top: 6px;"> 
<?=$us_inf["news"]; ?>
<HR style="BORDER-RIGHT: 1px solid #B5B5B5; BORDER-TOP: 1px solid #B5B5B5; BORDER-LEFT: 1px solid #B5B5B5; BORDER-BOTTOM: 1px none">
</div> 
<div style="float:right;padding-top: 6px;"> 
<span onclick="show('1')"><a onclick="return false"><button class="btn" style="width:150px;" type="button">Оставить комментарий</button></a></span></div>
<br><br><br>


<table width="600" border="0" align="center" cellpadding="0" cellspacing="0">

<script language="JavaScript">
function show(obj) {
if (document.getElementById(obj).style.display == 'none')
document.getElementById(obj).style.display = 'block';
else document.getElementById(obj).style.display = 'none';
}
</script>


<center>
<?=$ms; ?>

<span class="sub" id="1" style="display: none;">
<form method="post" action="">
<br>
<textarea name="comment" style="    background: none;border: 1px solid #8d8d8d;border-radius:2px;    background: url(/img/inpt.png) #e3e3e3 repeat-x;width:550px;height:autopx;    padding:0px 0px 0px 10px;margin:3px 0px 0px 0px;" rows="5" cols="40"></textarea>
<br />
<label>Тип комментария</label>
<select class="lg" style="width:130px;" name="type" size="1">
<option value="1" selected>Нейтральный</option>
<option value="2">Положительный</option>
<option value="3">Отрицательный</option>
</select>
<input class="buttonmail" class="btn" type="submit" name="com_send" value="Добавить" />
</form>
<br><br>
Стоимость добавления комментария - 10 энергии.
</span>

</center>
</table>


<?
$db->Query("SELECT * FROM db_news_com WHERE news_id = '$us' ORDER BY id DESC");
if($db->NumRows() == 0) {
?>
<center>Нет комментариев</center>

<?
}
}
while($rt = $db->FetchArray()) {
if($rt['type'] == 1) {$type = '<font color="#5E6068">Нейтральный комментарий</font>'; }elseif($rt['type'] == 2) {$type = '<font color="#008000">Положительный комментарий</font>';} elseif($rt['type'] == 3) {$type = '<font color="#db0000">Отрицательный комментарий</font>';}
?>
<table min-width="600" max-width="600" border-top="1px solid grey" align="center" cellspacing="0">
<div style="float:left;width:96%;color:#666;background:#fff;margin: 10px 0px;border: 5px solid #bdd3e0;border-radius:3px; overflow: hidden;"> 

  <div style="float:left;width:100%;padding:5px 6px; 
  background:#F4F8F9;border-bottom: 1px solid #E6F0F2;"> 
    <b><?=$type; ?></b>
    <b class="comment_number"><a href='/account/wall/<?=$rt['login']; ?>' target='_blank'><?=$rt['login']; ?></a></b>
  </div> 

  <div class="comment_message">
<?=$rt['text']; ?> 
    </div> 

  <div class="comment_bottom"> 
<strong>Размещено <?=date('d-m-Y H:i', $rt['date']); ?> </strong>
  </div> 
                     
</div>
</table>

<? } ?>

<? } else {?>

<?PHP
$_OPTIMIZATION["title"] = "Новости";
$_OPTIMIZATION["description"] = "Новости проекта";
$_OPTIMIZATION["keywords"] = "Новости нашего проекта";
?>

<?PHP
$usid = $_SESSION["user_id"];
//Vote news
if(isset($_GET['id_ans'])) {   //Dis Like
    if($_GET['rating'] == "dislike") {
        $dislike = 1;
        $oklike = 0;
        $like = "-";
        //$db->Query("UPDATE db_otziv SET like = like + 1 WHERE id = '$id_ans'");
    } elseif ($_GET['rating'] == "oklike") {
        $dislike = 0;
        $oklike = 1;
        $like = "+";
        //$db->Query("UPDATE db_otziv SET like = like + 1 WHERE id = '$id_ans'");
    } else {
        echo "<font color=\"red\"><center>Неизвестная ошибка! Обратитесь к администрации!</center></font>";
    }
$id_ans = intval($_GET['id_ans']);


        $db->Query("SELECT * FROM db_vote_news WHERE user_id = '$usid' AND id_news = '$id_ans'");
        if ($db->NumRows() >= 1) {
            echo "<font color=\"red\"><center>Вы уже оценивали данный отзыв!</center></font>";
        } else {
$db->Query("INSERT INTO db_vote_news (user_id, dislike, oklike, id_news) VALUES ($usid, $dislike, $oklike, $id_ans) ");
$db->Query("UPDATE db_news SET `like` = `like` $like 1 WHERE id = '$id_ans'");
    echo "<font color=\"green\"><center>Ваша оценка принята!</center></font>";
        }
}
$db->Query("SELECT * FROM db_news ORDER BY id DESC");

if($db->NumRows() > 0){

    while($news = $db->FetchArray()){
    ?>

 
<table id="table1" border="0" width="600" style="background: #ECE5D6;"> 
<tbody> 
<tr> 
<td align="left" valign="center" width="80%"> 
<span style="padding-left:5px;color: #717171;"><?=$news["title"]; ?>
| <?=date("d.m.Y",$news["date_add"]); ?>
</span> 
</td> 
<td style="float:right;padding-top:4px;padding-right: 10px; height:20px;">
<div style="background:grey;"> 
  <?php
if ($news['like'] > 0) {
$like = '<font color="green">'.$news['like'].'</font>';
} elseif($news['like'] < 0) {
$like = '<font color="red">'.$news['like'].'</font>';
} elseif ($news['like'] == 0) {
$like = $news['like'];
} ?>
</div>
<?
if (!$usid) {
echo "<a href=\"#\" onClick=\"alert('Вам требуется авторизоваться, чтобы оценить запись')\">+</a> ".$like;
echo " <a href=\"#\" onClick=\"alert('Вам требуется авторизоваться, чтобы оценить запись')\">-</a>";

} else {
echo '<a href="/?menu=news&id_ans='.$news['id'].'&rating=oklike">+</a> &nbsp;&nbsp;'.$like;
echo ' &nbsp;&nbsp;<a href="/?menu=news&id_ans='.$news['id'].'&rating=dislike">-</a>';
  }
  ?>
</td> 

</tr> 
</tbody></table> 

<div style="padding-top: 6px;padding-left: 3px;"> 
<img class="news_img" src="/img/ak5.png" border="0" width="120" align="left" style="margin-right: 7px;"> 
<?=$news["news"]; ?>

<hr>
</div> 

<div style="float:right;padding-top: 6px;"> 
<a href='/news/<?=$news["id"]; ?>'>Комментировать</a>
</div>
 
<br><br>  <br><br>  <br><br>  <br>
<HR style="BORDER-RIGHT: 1px solid #B5B5B5; BORDER-TOP: 1px solid #B5B5B5; BORDER-LEFT: 1px solid #B5B5B5; BORDER-BOTTOM: 1px none">
<br><br>
<?
}}}
?>
 
ruslan8089
Местный
Сообщения
52
Реакции
1
  • #38
Table 'ruslan35_1.db_vote_news' doesn't exist
уменя вот что показало когда нажал на лайк
 
ruslan8089
Местный
Сообщения
52
Реакции
1
  • #39
куда ставить
danteo написал(а):
дак обращайтесь.. Никто не жалуется же.. Кажется, что у всех все вышло..

Вот весь код.. Закрыт незакрытый данный код, да и внешний вид придал

Код:
<?

$usname = $_SESSION["user"];
$usid = $_SESSION["user_id"];
$date = time();
$en = 10; // Стоимость отзыва
$db->Query("SELECT * FROM db_news");
$news = $db->FetchArray();
$newsid = $news['id'];
$db->Query("SELECT * FROM db_users_b WHERE id = '$usid' LIMIT 1");
$user_data = $db->FetchArray();

if(isset($_GET['name'])) {
$name = htmlspecialchars($_GET['name'], ENT_QUOTES, 'windows-1251');
$q = $db->Query("SELECT * FROM db_news WHERE id = '$name'");
$us_inf = $db->FetchArray($q);
$us = $us_inf['id'];
if(isset($_POST['comment'])) {
$type = intval($_POST['type']);
$com = htmlspecialchars($_POST['comment'], ENT_QUOTES, 'windows-1251');
if (preg_match("/https:\/\/|http:\/\/|[0-9a-z_]+\.[a-z\/]{2,4}/i", $name)) # запрещаем символы < и >
{ echo "<center><b><font color = 'red'>комментарий содержит запрещенные символы</font></b></center><BR />";
} else {
$db->Query("SELECT * FROM db_news_com WHERE news_id = '$us' AND login = '$usname'");
    if(!empty($com)) {
        if($type == 1 or $type == 2 or $type == 3) {
       if($en <= $user_data["money_b"]){
                if($db->NumRows() <= 100) {
        $db->Query("INSERT INTO db_news_com (news_id, login, date, type, text) VALUES ('$us', '$usname', '$date', '$type', '$com')");
        $db->Query("UPDATE db_users_b SET money_b = money_b - '$en' WHERE id = '$usid'");
        $ms = '<center><font color="green">Отзыв успешно оставлен!</font></center>';
        header('Refresh: 1;URL=/news/'.$name);
                }else echo "<center><font color = 'red'><b>Оставлять разрешено не более 100 комментариев к одной новости!</b></font></center><BR />";
                }else echo "<center><font color = 'red'><b>Недостаточно энергии</b></font></center><BR />";
        }else echo "<center><font color = 'red'><b>Введите тип комментария</b></font></center><BR />";

    }else echo "<center><font color = 'red'><b>Введите текст комментария</b></font></center><BR />";
}}
if( $name == $newsid) {
echo "<center><b><font color = 'red'>Новости не существует</font></b></center><BR />";
} else {
?>

<table id="table1" border="0" width="600" style="background: #ECE5D6;">
<tbody>
<tr>
<td align="left" valign="center" width="80%">
<span style="color: #717171;padding-left:10px; padding-top:5px;">Новость - <?=$us_inf["title"]; ?>
| <?=date("d.m.Y",$us_inf["date_add"]); ?>
</span>
</td>
</tr>
</tbody></table>

<div style="padding-top: 6px;padding-left: 3px;">
<div width="600"><center><img class="news_img" src="/img/ak5.png" border="0" width="275" align="center" style="margin-right: 7px;">
<img class="news_img" src="/img/ak3.png" border="0" width="275" align="center" style="margin-right: 7px;">
</center>
</div>

<div style="float:top;padding-top: 6px;">
<?=$us_inf["news"]; ?>
<HR style="BORDER-RIGHT: 1px solid #B5B5B5; BORDER-TOP: 1px solid #B5B5B5; BORDER-LEFT: 1px solid #B5B5B5; BORDER-BOTTOM: 1px none">
</div>
<div style="float:right;padding-top: 6px;">
<span onclick="show('1')"><a onclick="return false"><button class="btn" style="width:150px;" type="button">Оставить комментарий</button></a></span></div>
<br><br><br>


<table width="600" border="0" align="center" cellpadding="0" cellspacing="0">

<script language="JavaScript">
function show(obj) {
if (document.getElementById(obj).style.display == 'none')
document.getElementById(obj).style.display = 'block';
else document.getElementById(obj).style.display = 'none';
}
</script>


<center>
<?=$ms; ?>

<span class="sub" id="1" style="display: none;">
<form method="post" action="">
<br>
<textarea name="comment" style="    background: none;border: 1px solid #8d8d8d;border-radius:2px;    background: url(/img/inpt.png) #e3e3e3 repeat-x;width:550px;height:autopx;    padding:0px 0px 0px 10px;margin:3px 0px 0px 0px;" rows="5" cols="40"></textarea>
<br />
<label>Тип комментария</label>
<select class="lg" style="width:130px;" name="type" size="1">
<option value="1" selected>Нейтральный</option>
<option value="2">Положительный</option>
<option value="3">Отрицательный</option>
</select>
<input class="buttonmail" class="btn" type="submit" name="com_send" value="Добавить" />
</form>
<br><br>
Стоимость добавления комментария - 10 энергии.
</span>

</center>
</table>


<?
$db->Query("SELECT * FROM db_news_com WHERE news_id = '$us' ORDER BY id DESC");
if($db->NumRows() == 0) {
?>
<center>Нет комментариев</center>

<?
}
}
while($rt = $db->FetchArray()) {
if($rt['type'] == 1) {$type = '<font color="#5E6068">Нейтральный комментарий</font>'; }elseif($rt['type'] == 2) {$type = '<font color="#008000">Положительный комментарий</font>';} elseif($rt['type'] == 3) {$type = '<font color="#db0000">Отрицательный комментарий</font>';}
?>
<table min-width="600" max-width="600" border-top="1px solid grey" align="center" cellspacing="0">
<div style="float:left;width:96%;color:#666;background:#fff;margin: 10px 0px;border: 5px solid #bdd3e0;border-radius:3px; overflow: hidden;">

  <div style="float:left;width:100%;padding:5px 6px;
  background:#F4F8F9;border-bottom: 1px solid #E6F0F2;">
    <b><?=$type; ?></b>
    <b class="comment_number"><a href='/account/wall/<?=$rt['login']; ?>' target='_blank'><?=$rt['login']; ?></a></b>
  </div>

  <div class="comment_message">
<?=$rt['text']; ?>
    </div>

  <div class="comment_bottom">
<strong>Размещено <?=date('d-m-Y H:i', $rt['date']); ?> </strong>
  </div>
                    
</div>
</table>

<? } ?>

<? } else {?>

<?PHP
$_OPTIMIZATION["title"] = "Новости";
$_OPTIMIZATION["description"] = "Новости проекта";
$_OPTIMIZATION["keywords"] = "Новости нашего проекта";
?>

<?PHP
$usid = $_SESSION["user_id"];
//Vote news
if(isset($_GET['id_ans'])) {   //Dis Like
    if($_GET['rating'] == "dislike") {
        $dislike = 1;
        $oklike = 0;
        $like = "-";
        //$db->Query("UPDATE db_otziv SET like = like + 1 WHERE id = '$id_ans'");
    } elseif ($_GET['rating'] == "oklike") {
        $dislike = 0;
        $oklike = 1;
        $like = "+";
        //$db->Query("UPDATE db_otziv SET like = like + 1 WHERE id = '$id_ans'");
    } else {
        echo "<font color=\"red\"><center>Неизвестная ошибка! Обратитесь к администрации!</center></font>";
    }
$id_ans = intval($_GET['id_ans']);


        $db->Query("SELECT * FROM db_vote_news WHERE user_id = '$usid' AND id_news = '$id_ans'");
        if ($db->NumRows() >= 1) {
            echo "<font color=\"red\"><center>Вы уже оценивали данный отзыв!</center></font>";
        } else {
$db->Query("INSERT INTO db_vote_news (user_id, dislike, oklike, id_news) VALUES ($usid, $dislike, $oklike, $id_ans) ");
$db->Query("UPDATE db_news SET `like` = `like` $like 1 WHERE id = '$id_ans'");
    echo "<font color=\"green\"><center>Ваша оценка принята!</center></font>";
        }
}
$db->Query("SELECT * FROM db_news ORDER BY id DESC");

if($db->NumRows() > 0){

    while($news = $db->FetchArray()){
    ?>


<table id="table1" border="0" width="600" style="background: #ECE5D6;">
<tbody>
<tr>
<td align="left" valign="center" width="80%">
<span style="padding-left:5px;color: #717171;"><?=$news["title"]; ?>
| <?=date("d.m.Y",$news["date_add"]); ?>
</span>
</td>
<td style="float:right;padding-top:4px;padding-right: 10px; height:20px;">
<div style="background:grey;">
  <?php
if ($news['like'] > 0) {
$like = '<font color="green">'.$news['like'].'</font>';
} elseif($news['like'] < 0) {
$like = '<font color="red">'.$news['like'].'</font>';
} elseif ($news['like'] == 0) {
$like = $news['like'];
} ?>
</div>
<?
if (!$usid) {
echo "<a href=\"#\" onClick=\"alert('Вам требуется авторизоваться, чтобы оценить запись')\">+</a> ".$like;
echo " <a href=\"#\" onClick=\"alert('Вам требуется авторизоваться, чтобы оценить запись')\">-</a>";

} else {
echo '<a href="/?menu=news&id_ans='.$news['id'].'&rating=oklike">+</a> &nbsp;&nbsp;'.$like;
echo ' &nbsp;&nbsp;<a href="/?menu=news&id_ans='.$news['id'].'&rating=dislike">-</a>';
  }
  ?>
</td>

</tr>
</tbody></table>

<div style="padding-top: 6px;padding-left: 3px;">
<img class="news_img" src="/img/ak5.png" border="0" width="120" align="left" style="margin-right: 7px;">
<?=$news["news"]; ?>

<hr>
</div>

<div style="float:right;padding-top: 6px;">
<a href='/news/<?=$news["id"]; ?>'>Комментировать</a>
</div>

<br><br>  <br><br>  <br><br>  <br>
<HR style="BORDER-RIGHT: 1px solid #B5B5B5; BORDER-TOP: 1px solid #B5B5B5; BORDER-LEFT: 1px solid #B5B5B5; BORDER-BOTTOM: 1px none">
<br><br>
<?
}}}
?>
 
danteo
Местный
Сообщения
45
Реакции
5
  • #40
ruslan8089 написал(а):
Table 'ruslan35_1.db_vote_news' doesn't exist
уменя вот что показало когда нажал на лайк
Код:
CREATE TABLE IF NOT EXISTS `db_vote_news` (
  `id` int(11) NOT NULL,
  `like` int(12) NOT NULL DEFAULT '0',
  `user_id` int(11) NOT NULL,
  `id_news` int(11) NOT NULL,
  `dislike` int(11) NOT NULL,
  `oklike` int(11) NOT NULL
) ENGINE=MyISAM  DEFAULT CHARSET=cp1251;
 
Сверху