Joker Board 3.0

Код:
<?
if (defined('JBCITY')) $subQuery=' AND jb_board.city_id = '.JBCITY; else $subQuery='';
$name_cat=(defined('JBLANG')&& constant('JBLANG')=='en')?'en_name_cat':'name_cat';
$result = mysql_query ("SELECT id FROM jb_board WHERE old_mess = 'old' ".$subQuery);cq();
if (@$result) $total_rows = mysql_num_rows ($result);
if (@$total_rows){
    $tot=($total_rows-1)/$c['count_adv_on_index'];
    $total=intval($tot+1);if($page>$total) $page=$total;
    $start=$page*$c['count_adv_on_index']-$c['count_adv_on_index'];
    $last_add=mysql_query("SELECT jb_board.id AS board_id, jb_board.id_category, jb_board.title, jb_board.price, jb_board.city, DATE_FORMAT(jb_board.date_add,'%d.%m.%Y') AS dateAdd, jb_board.checkbox_top, jb_board.checkbox_select, jb_board_cat.id, jb_board_cat.".$name_cat.", jb_photo.photo_name, jb_city.city_name, jb_city.en_city_name FROM jb_board RIGHT JOIN jb_board_cat ON jb_board.id_category = jb_board_cat.id LEFT JOIN jb_city ON jb_board.city_id = jb_city.id LEFT JOIN jb_photo ON jb_board.id = jb_photo.id_message WHERE old_mess = 'old' ".$subQuery." GROUP by board_id ORDER BY board_id DESC LIMIT ".$start.", ".$c['count_adv_on_index']); cq();
    if(mysql_num_rows($last_add)){
        $count = 1;
        ?>

видимо в index.php нужно что то еще поправить.
После замены при нажатии на кнопку последние объявления - нормально выводится каталог. Но на главной вместо последних объявлений ошибка

И еще хотел спросить - кто то добавлял обсуждения к новостям?
 
Для листингов (это там где списки объявлений)
Добавить в запрос
Код:
jb_board.hits
В нужном месте выводить
Код:
$last['hits']
Для страницы самого объявления
В файле message.inc.php в нужном месте прописать
Код:
$ads['hits']

Извините, но я не силён в php. Файл message.inc.php я нашёл:
Код:
$printcontacts=(@$ads['contacts'])?nl2br($ads['contacts']):"";
$printmail=(@$ads['email'])?"<br /><div id=\"mailto\">".$lang[150].": <a href=\"#\" onclick=\"sendFormMailToUser('','','','".$ads['board_id']."');return false;\">".$lang[194]."</a></div>":"";
$printurl=(@$ads['url'])?$lang[546].": <a target=\"_blank\" rel=\"nofollow\" href=\"".$h."goto-".$ads['board_id'].".html\">www.".$ads['url']."</a> <span class=\"gray sm\">".$lang[547].": ".$ads['click']."</span>":"";
if(($ads['time_delete']*86400+$ads['unix_time']) > time()){
    if($ads['dat']==date("d.m.Y")) $printdate=$lang[542];
    else $printdate=$lang[127].": ".$ads['dat']." ".$lang[543].".";
    $printdate.=" (".$lang[544].": ".strftime( '%d.%m.%Y', $ads['time_delete'] * 86400 + $ads['unix_time'])." ".$lang[543].".)";
}else{
    $printdate=$lang[1013];
    if($c['view_nonactiv_contacts']=="no"){$printcontacts="";$printmail="";$printurl="";}
}
if($ads['type']=="s")$type_tit=$lang[414];elseif($ads['type']=="p")$type_tit=$lang[413];
elseif($ads['type']=="u")$type_tit=$lang[800];else $type_tit=$lang[801];
echo "<div class=\"sm gray\"><img class=\"absmid\" alt=\"".$type_tit."\" src=\"".$im."type".$ads['type'].".gif\" /> ".$printdate."</div><index><br /><br /><div class=\"alcenter\"><h1>".$ads['title']."</h1></div><br />".nl2br($ads['text'])."</index><br />";
echo($ads['city']==$lang[164])?"":"<br />".$lang[220].": <strong>".$ads['city']."</strong>";
if($ads['price']!=0) echo "<br />".$lang[1008].": <span class=\"b orange\">".$ads['price']." ".$lang[1010]."</span> (<a class=\"green\" href=\"#\" onclick=\"currency_converter('".$ads['price']."','rub');return false;\">rub</a> <a class=\"green\" href=\"#\" onclick=\"currency_converter('".$ads['price']."','eur');return false;\">eur</a> <a class=\"green\" href=\"#\" onclick=\"currency_converter('".$ads['price']."','uah');return false;\">uah</a>)<div style=\"padding:3px;\" id=\"currency_converter\"></div>";
echo "<div id=\"search_autor\">";
echo $lang[100].": <strong>".$ads['autor']."</strong>";
if($ads['user_id']!=0 || @$ads['email']) echo " <a class=\"sm gray\" href=\"#\" onclick=\"search_autor('".$ads['board_id']."','1');return false;\">(".$lang[807].")</a>";
echo "</div>";
echo $printcontacts.$printmail.$printurl;
$photo=mysql_query("SELECT photo_name FROM jb_photo WHERE id_message='".$ads['board_id']."'"); cq();
if(@mysql_num_rows($photo)){
    echo "<br /><br />";
    while($list_photo=mysql_fetch_assoc($photo)){
        $isize=getimagesize($u."small/".$list_photo['photo_name']);
        echo "<div style=\"background:#FFFFFF; padding:7px; border:2px dashed #EBEBEB; float:left; margin:3px\"><a title=\"".$ads['title']."\" href=\"".$u."normal/".$list_photo['photo_name']."\" rel=\"thumbnail\"><img alt=\"".$ads['title']."\" src=\"".$u."small/".$list_photo['photo_name']."\" width=\"".$isize[0]."\" height=\"".$isize[1]."\" /></a></div>";
    }
    echo "<div class=\"clear\"></div>";
}
if(@$ads['video'])echo "<div class=\"clear\"></div><br /><br />
<div title=\"VIDEO\">
<object type=\"application/x-shockwave-flash\" data=\"http://www.youtube.com/v/".$ads['video']."&amp;hl=ru&amp;fs=1\" width=\"425\" height=\"355\"><param name=\"movie\" value=\"http://www.youtube.com/v/".$ads['video']."&amp;hl=ru&amp;fs=1\" /><param name=\"wmode\" value=\"transparent\"></param><param name=\"FlashVars\" value=\"playerMode=embedded\" /></object>
</div>
<div class=\"clear\"></div><br />";
echo "<br /><div style=\"margin:10px;\">";
if(@$_SESSION['login']&& @$_SESSION['password']) echo "<script type=\"text/javascript\">var confirmmess='".$lang[172]."';</script><div style=\"padding:3px;\"><img class=\"absmid\" src=\"".$im."admin_edit.png\" alt=\"".$lang[1053]."\" /> <a target=\"_blank\" class=\"red b\" href=\"".$h."a/?action=ads&amp;op=edit&amp;id_mess=".$ads['board_id']."\">".$lang[1053]."</a> ".$lang[634]." <img class=\"absmid\" src=\"".$im."del.gif\" alt=\"".$lang[300]."\" /> <a target=\"_blank\" class=\"red b\" href=\"".$h."a/?action=ads&amp;op=del&amp;id_mess=".$ads['board_id']."\" onclick=\"return conformdelete(this,confirmmess);\">".$lang[300]."</a></div>";
if(($c['money_service']=="yes" || $c['wm_money_service']=="yes") && ($ads['checkbox_top']=="0"))echo "<div style=\"padding:3px;\"><img class=\"absmid\" src=\"".$im."vip.gif\" alt=\"".$lang[1098]."\" /> <a class=\"red b\" href=\"".$h."vip".$ads['board_id'].".html\" title=\"".$lang[1098]."\">".$lang[1098]."</a></div> ";
if(defined("USER") && $ads['user_id']==$user_data['id_user']) echo "<div style=\"padding:3px;\"><img class=\"absmid\" src=\"".$im."edit_board.gif\" alt=\"".$lang[549]."\" /> <a class=\"dgray\" href=\"".$h."cpanel-".$ads['board_id']."-edit.html\">".$lang[549]."</a></div>";
echo "<div style=\"padding:3px;\" id=\"addtonote\"><img class=\"absmid\" src=\"".$im."note.gif\" alt=\"".$lang[532]."\" /> <a class=\"dgray\" href=\"#\" onclick=\"addtonote('".$ads['board_id']."');return false;\">".$lang[532]."</a></div> ";
echo "<div style=\"padding:3px;\" id=\"addabuse\"><img src=\"".$im."moder_notice.gif\" class=\"absmid\" alt=\"".$lang[551]."\" /> <a class=\"dgray\" href=\"#\" onclick=\"addabuse('0','".$ads['board_id']."');return false;\">".$lang[551]."</a></div> ";
if($c['mail_friends']=="yes") echo "<div style=\"padding:3px;\" id=\"mail_friends\"><img src=\"".$im."mail_friends.gif\" class=\"absmid\" alt=\"".$lang[552]."\" /> <a class=\"dgray\" href=\"#\" onclick=\"mail_friends('0','0','".$ads['id_category']."','".$ads['board_id']."');return false;\">".$lang[552]."</a></div>";
echo "<div style=\"padding:3px;\"><img src=\"".$im."printer.gif\" class=\"absmid\" alt=\"".$lang[553]."\" /> <a class=\"dgray\" href=\"#\" onclick=\"window.open('".$h."print".$ads['id_category']."-".$ads['board_id'].".html','qq','resizable=yes, scrollbars=yes, width=560, height=700');\">".$lang[553]."</a> <span class=\"sm gray\">(".$lang[554].")</span></div>";
if($c['view_comments']=="yes"){
    $query_comments=mysql_query("SELECT autor,text,DATE_FORMAT(date,'%d.%m.%Y') as dat FROM jb_comments WHERE id_board='".$ads['board_id']."' AND old_mess='old' ORDER by id DESC");cq();
    if($query_comments)$count_comments=mysql_num_rows($query_comments);
    $count_c=($count_comments)?"(".$count_comments.")":"";
    if(@$count_comments){
        echo "<div style=\"padding:3px;\"><img src=\"".$im."comments.gif\" class=\"absmid\" alt=\"".$lang[555]."\" /> <a class=\"dgray\" href=\"#\" onclick=\"details('d111');return false;\">".$lang[555]."</a> <span class=\"sm gray\">".$count_c."</span></div><div id=\"d111\" style=\"display:none;\">";
        while($comments=mysql_fetch_assoc($query_comments)) echo "<div class=\"comments\"><img src=\"".$im."comments.gif\" class=\"absmid\" alt=\"".$comments['dat']."\" /> <span class=\"gray\">".$comments['dat']." <strong>".$comments['autor']."</strong></span><br /><br />".nl2br($comments['text'])."</div>";
        echo "</div>";
    }
}
if($c['add_comments']=="yes") echo "<div style=\"padding:3px;\" id=\"add_comments\"><img src=\"".$im."comment.gif\" class=\"absmid\" alt=\"".$lang[557]."\" /> <a class=\"dgray\" href=\"#\" onclick=\"add_comments('".$ads['board_id']."',0,0);return false;\">".$lang[557]."</a></div>";
echo "</div>";
if($ads['tags'] && $c['print_keywords']=="yes"){
    $arr_tags=explode(", ",$ads['tags']);
    if(sizeof($arr_tags)!=0){
        echo "<noindex><div class=\"searchtags\">".$lang[202].": ";
        foreach($arr_tags as $key => $value) echo "<a rel=\"nofollow\" href=\"".$h."?op=search&amp;query=".$value."\">".$value."</a> ";
        echo "</div></noindex>";
    }
}
echo "<div class=\"alcenter\"><br />";
$prev=mysql_query("SELECT id FROM jb_board WHERE id_category='".$ads['id_category']."' AND id<'".$ads['board_id']."' ORDER by id DESC LIMIT 1");cq();
if(mysql_num_rows($prev)){
    $pr=mysql_fetch_assoc($prev);
    echo "<img class=\"absmid\" src=\"".$im."l_or_arr.gif\" alt=\"".$lang[813]."\" /> <a class=\"orange b\" href=\"".$h."c".$ads['id_category']."-".$pr['id'].".html\" title=\"".$lang[813]."\">".$lang[813]."</a> ";
}
echo " &nbsp; &nbsp; ";
$next=mysql_query("SELECT id FROM jb_board WHERE id_category='".$ads['id_category']."' AND id>'".$ads['board_id']."' ORDER by id ASC LIMIT 1");cq();
if(mysql_num_rows($next)){
    $n=mysql_fetch_assoc($next);
    echo "<a class=\"orange b\" href=\"".$h."c".$ads['id_category']."-".$n['id'].".html\" title=\"".$lang[812]."\">".$lang[812]."</a> <img class=\"absmid\" src=\"".$im."r_or_arr.gif\" alt=\"".$lang[812]."\" />";
}
echo "</div><div class=\"clear\"></div>";
mysql_query("UPDATE jb_board SET hits=hits+1 WHERE id=".$ads['board_id']." LIMIT 1");cq();
?>
А в какое место вставить код я не знаю.
 
А в какое место вставить код я не знаю.
Я честно говоря понятия не имею, в каком месте на странице вы хотите видеть число просмотров. Ставьте в то место, которое считаете нужным. Попробуйте методом тыка в конце концов.
Код:
<?
if (defined('JBCITY')) $subQuery=' AND jb_board.city_id = '.JBCITY; else $subQuery='';
$name_cat=(defined('JBLANG')&& constant('JBLANG')=='en')?'en_name_cat':'name_cat';
$result = mysql_query ("SELECT id FROM jb_board WHERE old_mess = 'old' ".$subQuery);cq();
if (@$result) $total_rows = mysql_num_rows ($result);
if (@$total_rows){
    $tot=($total_rows-1)/$c['count_adv_on_index'];
    $total=intval($tot+1);if($page>$total) $page=$total;
    $start=$page*$c['count_adv_on_index']-$c['count_adv_on_index'];
    $last_add=mysql_query("SELECT jb_board.id AS board_id, jb_board.id_category, jb_board.title, jb_board.price, jb_board.city, DATE_FORMAT(jb_board.date_add,'%d.%m.%Y') AS dateAdd, jb_board.checkbox_top, jb_board.checkbox_select, jb_board_cat.id, jb_board_cat.".$name_cat.", jb_photo.photo_name, jb_city.city_name, jb_city.en_city_name FROM jb_board RIGHT JOIN jb_board_cat ON jb_board.id_category = jb_board_cat.id LEFT JOIN jb_city ON jb_board.city_id = jb_city.id LEFT JOIN jb_photo ON jb_board.id = jb_photo.id_message WHERE old_mess = 'old' ".$subQuery." GROUP by board_id ORDER BY board_id DESC LIMIT ".$start.", ".$c['count_adv_on_index']); cq();
    if(mysql_num_rows($last_add)){
        $count = 1;
        ?>
замените строку с запросом из вашего кода на эту:
Код:
$last_add=mysql_query("SELECT jb_board.id AS board_id, jb_board.id_category, jb_board.title, jb_board.price, jb_board.city, DATE_FORMAT(jb_board.date_add,'%d.%m.%Y') AS dateAdd, jb_board.checkbox_top, jb_board.checkbox_select, jb_board_cat.id, jb_board_cat.".$name_cat.", jb_photo.photo_name, jb_city.city_name, jb_city.en_city_name FROM jb_board RIGHT JOIN jb_board_cat ON jb_board.id_category = jb_board_cat.id LEFT JOIN jb_city ON jb_board.city_id = jb_city.id LEFT JOIN jb_photo ON jb_board.id = jb_photo.id_message WHERE old_mess = 'old' ".$subQuery." GROUP by board_id ORDER BY board_id DESC LIMIT ".$start.", ".$c['count_adv_on_index']) or die(mysql_error()); cq();
Потом покажите ошибку, которая будет.

PS
А вообще я сразу не обратил внимание. У вас ошибка показана для файла cat_index, а вы приводите код из файла last_add

PPS
Верните всё обратно, мы так ни к чему хорошему не придем, чуть позже напишу, как правильно поменять страницы местами
 
Попробуйте методом тыка в конце концов.
Пробовал. Везде почти одно и то же.
Код:
Parse error: syntax error, unexpected '}' in /var/www/user107/data/www/xn---74-6cdam7cycjdf4i.xn--p1ai/inc/message.inc.php on line 61 Call Stack: 0,0010 889424 1. {main}() /var/www/user107/data/www/xn---74-6cdam7cycjdf4i.xn--p1ai/index.php:0
 
Как организовать на главной вместо каталога "последние объявления", а вместо кнопки "последние объявления" - каталог?
В index.php находим в разных местах две таких строчки
Код:
elseif(@$_GET['op']=="newlist"){
elseif(!@$_GET['id_cat'] && !@$_GET['id_mess'] && !@$_GET['op']){
и меняем их местами.
Затем в строке
Код:
elseif(@$_GET['op']=="newlist"){
меняем newlist на что-то нужное, к примеру на catalog
Строку
Код:
elseif(!@$_GET['id_cat'] && !@$_GET['id_mess'] && !@$_GET['op']){
меняем на
Код:
elseif(!@$_GET['id_cat'] && !@$_GET['id_mess'] && !@$_GET['op'] || @$_GET['op']=="newlist"){
Идем в корневой .htaccess и добавляем туда строку
Код:
RewriteRule ^catalog.html$ index.php?op=catalog
Заходим в каталог по адресу doska.com/catalog.html[/spoil]

Пробовал. Везде почти одно и то же.
[spoil]Так блин, вы хоть посмотрите, как выводятся соседние переменные в этом коде. В данном случае у вас скорее всего не хватает точки с запятой. А вообще можно по разному писать, зависит от места в коде:
Код:
echo $ads['hits'];
или
<?=$ads['hits']?>
или
".$ads['hits']."
 
  • Нравится
Реакции: mazi
Здравствуйте.
Подскажите каким образом можно объединить регистрации (авторизации), с движком Xenforo.
Спасибо
 
В index.php находим в разных местах две таких строчки
Код:
elseif(@$_GET['op']=="newlist"){
elseif(!@$_GET['id_cat'] && !@$_GET['id_mess'] && !@$_GET['op']){
и меняем их местами.
Затем в строке
Код:
elseif(@$_GET['op']=="newlist"){
меняем newlist на что-то нужное, к примеру на catalog
Строку
Код:
elseif(!@$_GET['id_cat'] && !@$_GET['id_mess'] && !@$_GET['op']){
меняем на
Код:
elseif(!@$_GET['id_cat'] && !@$_GET['id_mess'] && !@$_GET['op'] || @$_GET['op']=="newlist"){
Идем в корневой .htaccess и добавляем туда строку
Код:
RewriteRule ^catalog.html$ index.php?op=catalog
Заходим в каталог по адресу doska.com/catalog.html
Спасибо - всё получилось. Теперь на главной страничке последние объявления, а раздел с Каталогом можно открыть кнопкой!
Еще необходимо будет изменить титулы, а то на главной титул остался от последних объявлений и наоборот!

И еще хотел спросить - кто то добавлял обсуждения к новостям?
 
Еще необходимо будет изменить титулы, а то на главной титул остался от последних объявлений и наоборот!
В том же файле удалите эту строку
Код:
define("USTITLE", $lang[600].", ".$page." ".$lang[1006]);
А после этой строки
Код:
elseif(@$_GET['op']=="catalog"){
Добавьте это
Код:
define("USTITLE", "Каталог");
define("USKEYWORDS", "Ключевые слова, через, запятую");
define("USDESCRIPTION", "Описание страницы, бла-бла-бла");
 
Спасибо огромное. Здорово мудреная доска! Теперь всё так как должно!

Правлю конфигурационный файл - пробую указать другой путь для картинок (на хосте несколько доменов, хочу чтобы база была единой, а движки разные, но в пределах одного хоста) . Не получается.... (((
 
Правлю конфигурационный файл - пробую указать другой путь для картинок (на хосте несколько доменов, хочу чтобы база была единой, а движки разные, но в пределах одного хоста) . Не получается.... (((
Каким образом вы указываете путь и к каким именно картинкам - тем, которые загружаются с объявлениями?
 
Назад
Сверху