mobisaite
Участник
- Сообщения
- 308
- Реакции
- 63
mobisaite
Участник
- Сообщения
- 308
- Реакции
- 63
не поняла в общем то)) это не отзывы а новости с коментариями запрос для новостей и коментариев в первом посте что бы его сделать нужно зайти в базу данных выбрать таблицу от нужного сайта там нажать выполнить sql запрос ввести его в окно которое откроется и нажать выполнить сам скрипт новостей там пониже есть но он под хайдом 50 сообщений))luba написал(а):нет скинуть не можите всю рабочую и кто то писал надо что то в базу заливать для отзывов
mobisaite
Участник
- Сообщения
- 308
- Реакции
- 63
не знаю точно даже, ну да там для лайков тоже ячейка нужна попроси у негоluba написал(а):спасибо не увидила а что алекс скинул они рабочие
Как я понял из кода тут нет самой страницы с комами,не дописано малость...mobisaite написал(а):модераторы замените первый пост
Выкладываю новости с комментариями сделала сама тестила только на денвере
F1shka
Местный
- Сообщения
- 53
- Реакции
- 5
F1shka
Местный
- Сообщения
- 53
- Реакции
- 5
Kojo
Участник
- Сообщения
- 286
- Реакции
- 53
Remdev
Участник
- Сообщения
- 77
- Реакции
- 19
Где-то не хватает закрывающей фигурной скобкиF1shka написал(а):Новости не работают, пишет что ошибка в 179 строке. Ничего не помогает.
Parse error: syntax error, unexpected $end inF:\OpenServer\domains\gashferma\pages\_news.php on line 179
F1shka
Местный
- Сообщения
- 53
- Реакции
- 5
Где-то не хватает закрывающей фигурной скобки
Код:
<?
$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">
<?=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.337
danteo
Местный
- Сообщения
- 45
- Реакции
- 5
В конец этого кода надо прописать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"> <?=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
danteo
Местный
- Сообщения
- 45
- Реакции
- 5
danteo
Местный
- Сообщения
- 45
- Реакции
- 5
F1shka
Местный
- Сообщения
- 53
- Реакции
- 5
Нет, меня начинают раздражать форумы. Товарищи, если все будут такими эгоистами, зачем нам интернет ? Делаем все на локалхосте и сами любуемся. Ты хоть подскажи, как решил.danteo написал(а):Во всем разобрался.. Спасибо тому, кто по работал над этим скриптом.. Отличнейшая работа))
danteo
Местный
- Сообщения
- 45
- Реакции
- 5
дак обращайтесь.. Никто не жалуется же.. Кажется, что у всех все вышло..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> '.$like;
echo ' <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
ruslan8089
Местный
- Сообщения
- 52
- Реакции
- 1
куда ставить
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> '.$like; echo ' <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
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;