Joker Board 3.0

чет я никак не могу понять как подключить чтобы картинки отображались в списке найденных в поиске. может кто помочь правильно сформировать SQL запрос? файл search.

вот текущий запрос

if(@$_GET['images']=="1")$zzz="SELECT jb_board.id AS board_id, jb_board.id_category, jb_board.title, jb_board.price , DATE_FORMAT(jb_board.date_add,'%d.%m.%Y') AS dateAdd, jb_photo.photo_name ".@$other_city_column." FROM jb_board ".@$other_city_rightjoin." LEFT JOIN jb_photo ON jb_board.id = jb_photo.id_message WHERE jb_board.old_mess='old' ".$logic.$search_time.$search_city.$search_type.$search_cat.$search_price." GROUP by jb_board.id ORDER by board_id DESC LIMIT ".$start.", ".$lp;
else $zzz="SELECT jb_board.id AS board_id, jb_board.id_category, jb_board.title, jb_board.price, DATE_FORMAT(jb_board.date_add,'%d.%m.%Y') AS dateAdd ".@$other_city_column." FROM jb_board ".@$other_city_rightjoin." WHERE jb_board.old_mess='old' ".$logic.$search_time.$search_city.$search_type.$search_cat.$search_price." GROUP by jb_board.id ORDER by board_id DESC LIMIT ".$start.", ".$lp;
$last_add=mysql_query($zzz);cq();
$numr_last_add = mysql_num_rows($last_add);
if(@$numr_last_add){


и код для отображения


<div style="float:left" class="o4 alcenter"><? echo(@$last['photo_name'])?"<a href=\"c".$last['id_category']."-".$last['board_id'].".html\"><img class=\"thumb\" src=\"".$u."small/".$last['photo_name']."\" alt=\"".$last['title']."\" /></a>":"<img class=\"thumb\" src=\"".$im."nophoto.gif\" alt=\"nophoto\" />";?></div>





вот решение:
SQL
<? $photo=mysql_query("SELECT photo_name FROM jb_photo WHERE id_message='".$last['board_id']."'"); cq();
$list_photo=mysql_fetch_assoc($photo);
$isize=getimagesize($u."small/".$list_photo['photo_name']);?>


HTML
<div class="stradv"><div style="float:left" class="o4 alcenter"><? echo(@$list_photo['photo_name'])?"<a href=\"c".$last['id_category']."-".$last['board_id'].".html\"><img class=\"thumb\" src=\"".$u."small/".$list_photo['photo_name']."\" alt=\"".$last['title']."\" /></a>":"<img class=\"thumb\" src=\"".$im."nophoto.gif\" alt=\"nophoto\" />";?></div>
 
Последнее редактирование:
Круто решил)))))
вот решение:
SQL
и
HTML))))))Это где и как?Если уже нашел решение так хоть по полочкам его расклади)для особо одаренных)потому как опять начнут засорят тему вопросами-теми что я впереди написал)))
 
Круто решил)))))
вот решение:
SQL
и
HTML))))))Это где и как?Если уже нашел решение так хоть по полочкам его расклади)для особо одаренных)потому как опять начнут засорят тему вопросами-теми что я впереди написал)))
ну так там все написано. прописываете в коде сначала sql часть (просто скопировать), потом на месте, где хотите вставить картинку - HTML часть. готово.


теперь у меня есть другой вопрос. как сделать сортировку запроса по цене. с меньшего к большему или наоборот. файл search.inc.
 
ну а теперь еще более дикий вопрос. может кто уже прикрутил к доске систему личных сообщений?
Интересно, не задумался. Личных сообщение нет, но прикрутил внутренний кошелек! получилось круто! И дополнительные поля тоже.

Все стр. перечитал и не встретил как поменять тайтл на стр. подачи объявления? подскажите кто уже реализовал это
В index.php после
elseif(@$_GET['op']=="add"){
добавьте
define("USTITLE","Добавить новое объявление");
или что хотите напишите.
 
Последнее редактирование модератором:
ну а теперь еще более дикий вопрос. может кто уже прикрутил к доске систему личных сообщений?
Вообщем посидел сегодня, постучал по клаве и вуаля. если еще нужна система ЛС выложу, многого менять ненадо, выложу два файла и отпишусь что да куда. сразу говорю, строго не судите писал на скорую руку.
 
Вообщем посидел сегодня, постучал по клаве и вуаля. если еще нужна система ЛС выложу, многого менять ненадо, выложу два файла и отпишусь что да куда. сразу говорю, строго не судите писал на скорую руку.
интересно. скидывайте... а имя пользователя откуда берется? указывается при регистрации?

Интересно, не задумался. Личных сообщение нет, но прикрутил внутренний кошелек! получилось круто! И дополнительные поля тоже.


В index.php после
elseif(@$_GET['op']=="add"){
добавьте
define("USTITLE","Добавить новое объявление");
или что хотите напишите.
а насчет типа объявления.. можете скинуть код из файла message.inc.?

кстати.. я прикрутил визуальный редактор объявы вместо простого поля ввода текста.. timymce.. могу сказать что и как делать
 
Последнее редактирование модератором:
а имя пользователя откуда берется? указывается при регистрации?
Да, это внутренняя переписка только для зареганных. И так:

Думаю не надо напоминать сохранить копию сайта и базы, так, на всякий...
Немного описания:

Ссылка на ЛС видна только авторизированому юзеру и выводится под ссылкой отправить по емайл...
После регистрации чел попадает в кабинет со своими обьявлениями, и если ему есть сообщение, то он сразу заметит. у него есть возможность естественно прочесть, удалить или ответить. непрочитанные письма подсвчиваются. вроде и все)). Я н работал вообще над какимто дизайном... Ну ловите для экспериментов.

в message.inc.php После этого кода:

echo $printcontacts.$printmail."<div>".$printurl."</div>";
$photo=mysql_query("SELECT photo_name FROM jb_photo WHERE id_message='".$ads['board_id']."'"); cq();

Вставляем вот этот:

if(@$_SESSION['email'] or @$_SESSION['login'] and @$_SESSION['password']) {
echo "Л.с. : <a href=\"#\" onclick=\"window.openCenteredWindow('".$h."message-".$ads['user_id'].".html');\">Личное сообщение</a>";
}

Далее в user.inc.php после этого:

<script language="JavaScript">var confirmmess='<?=$lang[172]?>';</script><center><h3 class="orange"><?=$lang[816]?> (<?=$total_rows?>)</h3></center><br><?=$block[11]?><br />

Вставляем вот такую фигню:

<?php
$mys=mysql_query("SELECT view FROM jb_user_mess WHERE view='0' AND id_user=".$user_data['id_user']."");
$newss=mysql_fetch_array($mys);
if($newss) {echo "<a href=\"#\" onclick=\"window.openCenteredWindow('".$h."all_message-".$user_data['id_user'].".html');\">$lang[2013]</a>";}
else {echo "";}
$mymess=mysql_query("SELECT view FROM jb_user_mess WHERE id_user=".$user_data['id_user']."");
$newmess=mysql_fetch_array($mymess);
if($newmess) {echo "<a href=\"#\" onclick=\"window.openCenteredWindow('".$h."all_message-".$user_data['id_user'].".html');\">$lang[2005]</a>";}
else {echo "$lang[2006]";}
?>

Далее в .htaccess (который в корне) в низу вставляем:

RewriteRule ^message-([0-9]+).html$ user_mess/new_mess.php?mess=$1
RewriteRule ^message.html$ user_mess/new_mess.php
RewriteRule ^all_message-([0-9]+).html$ user_mess/new_mess.php?all=$1
RewriteRule ^del_message-([0-9]+).html$ user_mess/new_mess.php?del=$1
RewriteRule ^view_message-([0-9]+).html$ user_mess/new_mess.php?view=$1
RewriteRule ^reply_message-([0-9]+).html$ user_mess/new_mess.php?reply=$1


В ru.lang.php в самый низ перед закрывающим тэгом ?>

$lang[2000]="Сообщение автору";
$lang[2001]="<center><h3>Не введен ткст сообщения!</h3></center>";
$lang[2002]="<center><h3>Сообщение отправлено.</h3></center>";
$lang[2003]="<center><h3>Ошибка, попробуйте снова.</h3></center>";
$lang[2004]="<center><h3>Вы нее можете отправить<br> сообщние самому себе.</h3></center>";
$lang[2005]="<strong>сообщения</strong>";
$lang[2006]="У Вас нет сообщений";
$lang[2007]="сегодня";
$lang[2008]="отправил";
$lang[2009]="Пользователь";
$lang[2010]="<font color='red'><strong>X</strong></font>";
$lang[2011]="Ошибка, попробуйте ещё раз.";
$lang[2012]="Назад";
$lang[2013]="<font color='red'><strong>Есть новые </strong></font>";
$lang[2014]="Ответить";
$lang[2015]="Ответ пользователю";


Ну и далее скачайте архив 555.zip
папку из него в корень сайта и файл bd.sql (дополнительная таблица).
 

Вложения

  • 555.zip
    2 KB · Просмотры: 20
Да, это внутренняя переписка только для зареганных. И так:

Думаю не надо напоминать сохранить копию сайта и базы, так, на всякий...
Немного описания:

Ссылка на ЛС видна только авторизированому юзеру и выводится под ссылкой отправить по емайл...
После регистрации чел попадает в кабинет со своими обьявлениями, и если ему есть сообщение, то он сразу заметит. у него есть возможность естественно прочесть, удалить или ответить. непрочитанные письма подсвчиваются. вроде и все)). Я н работал вообще над какимто дизайном... Ну ловите для экспериментов.

в message.inc.php После этого кода:

echo $printcontacts.$printmail."<div>".$printurl."</div>";
$photo=mysql_query("SELECT photo_name FROM jb_photo WHERE id_message='".$ads['board_id']."'"); cq();

Вставляем вот этот:

if(@$_SESSION['email'] or @$_SESSION['login'] and @$_SESSION['password']) {
echo "Л.с. : <a href=\"#\" onclick=\"window.openCenteredWindow('".$h."message-".$ads['user_id'].".html');\">Личное сообщение</a>";
}

Далее в user.inc.php после этого:

<script language="JavaScript">var confirmmess='<?=$lang[172]?>';</script><center><h3 class="orange"><?=$lang[816]?> (<?=$total_rows?>)</h3></center><br><?=$block[11]?><br />

Вставляем вот такую фигню:

<?php
$mys=mysql_query("SELECT view FROM jb_user_mess WHERE view='0' AND id_user=".$user_data['id_user']."");
$newss=mysql_fetch_array($mys);
if($newss) {echo "<a href=\"#\" onclick=\"window.openCenteredWindow('".$h."all_message-".$user_data['id_user'].".html');\">$lang[2013]</a>";}
else {echo "";}
$mymess=mysql_query("SELECT view FROM jb_user_mess WHERE id_user=".$user_data['id_user']."");
$newmess=mysql_fetch_array($mymess);
if($newmess) {echo "<a href=\"#\" onclick=\"window.openCenteredWindow('".$h."all_message-".$user_data['id_user'].".html');\">$lang[2005]</a>";}
else {echo "$lang[2006]";}
?>

Далее в .htaccess (который в корне) в низу вставляем:

RewriteRule ^message-([0-9]+).html$ user_mess/new_mess.php?mess=$1
RewriteRule ^message.html$ user_mess/new_mess.php
RewriteRule ^all_message-([0-9]+).html$ user_mess/new_mess.php?all=$1
RewriteRule ^del_message-([0-9]+).html$ user_mess/new_mess.php?del=$1
RewriteRule ^view_message-([0-9]+).html$ user_mess/new_mess.php?view=$1
RewriteRule ^reply_message-([0-9]+).html$ user_mess/new_mess.php?reply=$1


В ru.lang.php в самый низ перед закрывающим тэгом ?>

$lang[2000]="Сообщение автору";
$lang[2001]="<center><h3>Не введен ткст сообщения!</h3></center>";
$lang[2002]="<center><h3>Сообщение отправлено.</h3></center>";
$lang[2003]="<center><h3>Ошибка, попробуйте снова.</h3></center>";
$lang[2004]="<center><h3>Вы нее можете отправить<br> сообщние самому себе.</h3></center>";
$lang[2005]="<strong>сообщения</strong>";
$lang[2006]="У Вас нет сообщений";
$lang[2007]="сегодня";
$lang[2008]="отправил";
$lang[2009]="Пользователь";
$lang[2010]="<font color='red'><strong>X</strong></font>";
$lang[2011]="Ошибка, попробуйте ещё раз.";
$lang[2012]="Назад";
$lang[2013]="<font color='red'><strong>Есть новые </strong></font>";
$lang[2014]="Ответить";
$lang[2015]="Ответ пользователю";


Ну и далее скачайте архив 555.zip
папку из него в корень сайта и файл bd.sql (дополнительная таблица).
а еще для записи имя пользователя в базу данных нужен код при регистрации
 
а еще для записи имя пользователя в базу данных нужен код при регистрации
несовсем вопрос понял.. Нет, ничего дополнительного не нужно
К стати в моем файле из архива на 50 строке найди и удали вывод перменной $_GET['reply']. вместе с точкой после echo я забыл))
 
а насчет типа объявления.. можете скинуть код из файла message.inc.?
Код:
if($ads['type']=="s")$type_tit=$lang[414];//Покупка
elseif($ads['type']=="p")$type_tit=$lang[413];//Продажа
elseif($ads['type']=="u")$type_tit=$lang[800];//Услуги
elseif($ads['type']=="o")$type_tit=$lang[801];//Обмен
elseif($ads['type']=="a")$type_tit=$lang[2013];//Аренда
elseif($ads['type']=="v")$type_tit=$lang[2014];//Вакансии
elseif($ads['type']=="r")$type_tit=$lang[2015];//Резюме
else echo"";

echo "<div class=\"sm gray\" style=\"padding-top:5px; padding-left:5px\"><h3>".$lang[114]."` ".$type_tit."
<br />".$printdate."</h3> </div>";
 
Назад
Сверху