Перейти к контенту

[1.x.x]Скрипт экспорта последних тем в джава-скрипт export.js .


Рекомендуемые сообщения

export.js

атрибуты на него 777 поставь.

Warning: mysql_num_rows():
Что это может быть?

 

Хоть что, возможно и то, что ты не указал базу или пользователя или еще что...

Пиши пошагово, что и как делал...

Урл форума, префикс таблиц... Я же не телепат... :D

 

IPB v1.3 Final © 2003 BesTFileZ.Net & IBR Team

Скрипт расчитан на работу с любой версией, на 2хх не тестировал.

IPB v1.3 Final © 2003 BesTFileZ.Net & IBR Team => http://fastbb.net/files внизу вставлен джаваскрипт из форума фак.пп.ру...

 

Добавлено в [mergetime]1093964029[/mergetime]

Link а в какой файлик вставлять?

Смотря что? ;) пишите конкретно....

 

вообщем ищется js файл для вывода последних топиков в одну колонку

 

можно что-то другое

 

Заранее спасибо

Если в тегах разбираешься, то не составит труда изменить этот скрипт.... перед "вторыми" <td> ставь </tr><tr> ну и с "зарывающими" тэгами поступай аналогично.

Ссылка на комментарий
Поделиться на других сайтах

  • Ответы 162
  • Создана
  • Последний ответ

Лучшие авторы в этой теме

Лучшие авторы в этой теме

атрибуты на него 777 поставь.

 

Стоят

 

export.php и export.js закачаны в /forum/ директорию

 

 

В export.php все правильно заполнено.

class ibf_news_to_js {

var $db_host ='';

var $db_database='';

var $db_user ='';

var $db_pass ='';

var $url_forum ='';

 

 

в корневой директории (файл index.php)

есть вот такая строка

<img src="http://host/forum/export.php" width="1" height="1">

 

и непосредственно подключается js

<script language='JavaScript' src='/forum/export.js'></script>

 

 

что не так?

Ссылка на комментарий
Поделиться на других сайтах

Хоть что, возможно и то, что ты не указал базу или пользователя или еще что...

Пиши пошагово, что и как делал...

Урл форума, префикс таблиц... Я же не телепат... 

Есть такое... посмотрел в conf_global.php префикс таблиц: у меня был mf, а не mf_ - подчерк лишний оказался.

Ошибку по-прежнему пишет (одну, а не три, тоже в строке 60), но js теперь заполняет.

 

Точнее так: генерирует только строчку Последние Новости Форума, а сами новости не вставляет -(((( ну почему? Что может значить загадочное Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource в 60-й строчке?

 

60-ая строчка - это if(mysql_num_rows($result))

А перед ней определяется $result = mysql_db_query ($this->db_database,"SELECT p.forum_id, p.topic_id, t.title, t.starter_name, t.posts, t.last_poster_name, p.post, f.id, f.read_perms

FROM {$this->table_prefix}posts p, {$this->table_prefix}topics t, {$this->table_prefix}forums f

WHERE p.new_topic =1 AND p.topic_id = t.tid AND p.forum_id = f.id AND f.read_perms = '*' ORDER BY p.topic_id DESC LIMIT {$this->number_topic};");

Ссылка на комментарий
Поделиться на других сайтах

Есть такое... посмотрел в conf_global.php префикс таблиц: у меня был mf, а не mf_ - подчерк лишний оказался.

var $table_prefix='mf'; //так записано?

 

echo "SELECT p.forum_id, p.topic_id, t.title, t.starter_name, t.posts, t.last_poster_name, p.post, f.id, f.read_perms

FROM {$this->table_prefix}posts p, {$this->table_prefix}topics t, {$this->table_prefix}forums f

WHERE p.new_topic =1 AND p.topic_id = t.tid AND p.forum_id = f.id AND f.read_perms = '*' ORDER BY p.topic_id DESC LIMIT {$this->number_topic};";

Что выводит? (вставь перед mysql_connect)

=============================

В export.php все правильно заполнено. class ibf_news_to_js { var $db_host =''; var $db_database=''; var $db_user =''; var $db_pass =''; var $url_forum ='';

В прямом смысле правильно?

Вот пример правильно заполненных параметров.

var $db_host ='localhost';

var $db_database='udb915';//имя базы данный, у вас другой параметр

var $db_user ='root';  //юзер базы данных, у вас другой параметр

var $db_pass ='';  //пароль базы данных, у меня нет пароля к базе, у вас должен быть

var $url_forum ='http://faq.pp.my/forums/index.php';//полный путь до скрипта форума!!! index.php на конце обязательно!!!

var $number_topic='20';//сколько новых тем экспортировать

var $table_prefix='ibf_';//префикс таблиц

var $js_path='overlib_mini.js';//путь до overlib_mini.js, включая имя файла, должно начинаться с http://ваш_сервер/путь_к_файлу

var $my_forum='Последние сообщения форума faq.pp.ru';//Название фашего форума

Ссылка на комментарий
Поделиться на других сайтах

проблема решена - стоял неправильный префикс таблиц. все спасибо.

на будущее если у кого-то не будет получаться установить скрипт - обратите внимание на префикс.

Ссылка на комментарий
Поделиться на других сайтах

var $table_prefix='mf'; //так записано?

Совершенно верно.

echo "SELECT p.forum_id, p.topic_id, t.title, t.starter_name, t.posts, t.last_poster_name, p.post, f.id, f.read_perms

FROM {$this->table_prefix}posts p, {$this->table_prefix}topics t, {$this->table_prefix}forums f

WHERE p.new_topic =1 AND p.topic_id = t.tid AND p.forum_id = f.id AND f.read_perms = '*' ORDER BY p.topic_id DESC LIMIT {$this->number_topic};";

Что выводит? (вставь перед mysql_connect)

Выводит следующее:

SELECT p.forum_id, p.topic_id, t.title, t.starter_name, t.posts, t.last_poster_name, p.post, f.id, f.read_perms FROM mfposts p, mftopics t, mfforums f WHERE p.new_topic =1 AND p.topic_id = t.tid AND p.forum_id = f.id AND f.read_perms = '*' ORDER BY p.topic_id DESC LIMIT 20;

Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in /home/maynichy/public_html/mfstate/export.php on line 63

Ссылка на комментарий
Поделиться на других сайтах

Выводит следующее:

SELECT p.forum_id, p.topic_id, t.title, t.starter_name, t.posts, t.last_poster_name, p.post, f.id, f.read_perms FROM mfposts p, mftopics t, mfforums f WHERE p.new_topic =1 AND p.topic_id = t.tid AND p.forum_id = f.id AND f.read_perms = '*' ORDER BY p.topic_id DESC LIMIT 20;

Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in /home/maynichy/public_html/mfstate/export.php on line 63

В таких случаях надо вставлять этот же самый запрос в phpMyAdmin и смотреть там подробно текст ошибки.

Ссылка на комментарий
Поделиться на других сайтах

я сделал все на основе ssi.php, получилось намного проще, нет лишних файлов типа экспорт джээс, и все такое, правдо для трансляции последних сообщений на другой сайт, этот мож незаменим.
Ссылка на комментарий
Поделиться на других сайтах

Link

поделись пожалуйста разработкой :D

 

мне бы последних 10 тем в welcom panel ... выводить только топик с последним постом и имя кто постил

 

Спасибо! ;)

Ссылка на комментарий
Поделиться на других сайтах

Извените меня пожалуства но у меня тоже выскакивает ошибка

 

 

Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in ,,,,, on line 60

 

но я из вашей темы так и не поняла как это исправить не объясните мне?

Ссылка на комментарий
Поделиться на других сайтах

А префикс у форума какой? сюда по всему не mf

 

mfposts p, mftopics t, mfforums f

В conf_global.php стоит $INFO['sql_tbl_prefix']='mf';

 

В export.php стоит var $table_prefix='mf';//префикс таблиц

 

Это оно или что-то другое имеется в виду?

Ссылка на комментарий
Поделиться на других сайтах

Никто на базе этого не хочет замутить хак, автоматического постинга в указанный лайвжурнал? , естесно с определённых форумов, и естесно со ссылочками в духе "комментировать". Ведущими на топик :D

 

Кстати насколько "полна" rss второй ибы? реально её пасти каким нибудь rss ридером? Т.Е. Я имею в виду, посты тоже можно читать или только "ласт постер" в таком то мол и бла бла бла ?

Ссылка на комментарий
Поделиться на других сайтах

  • 3 недели спустя...

Прочел весь форум. Изменил префиксы, но по прежнему выскакивает

Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in /usr/home/nlw/public_html/forumn/export.php on line 60

 

при этои export.js заполняется только частично - без тем - помогите.

Версия форума 2PF4

Ссылка на комментарий
Поделиться на других сайтах

Версия форума 2PF4

 

 

Вот с этого и надо было начинать, во второй версии изменена структура таблиц, на днях выложу другую версию.

Ссылка на комментарий
Поделиться на других сайтах

Для версии 2.х.х

необходимо

после var $my_forum='Последние сообщения форума faq.pp.ru';//Название фашего форума

добавить

var $deny_forums='';//запретить к экспорту топики из форумоу идентификаторы через запятую

 

и полностью заменить функцию записи в файл function write_js()

 

новый вариант

 function write_js()
{
 $access="";
  	 if($this->deny_forums!="")
  	 {
    	 $this->denys_forums=explode (",", $this->deny_forums);
    	 $i=0;
    	 while($this->denys_forums[$i])
    	 {
        	 $access.= " AND (t.forum_id != '".$this->denys_forums[$i]."')";
        	 $i++;
    	 }
  	 }
 $open_js='document.write("';
   $close_js='");';
 $html_buffer=<<<EOF
{$open_js}<style type='text/css'>{$close_js}
{$open_js}<!--{$close_js}
{$open_js}.small        {background-color: #fbfbfd; font-family: verdana,arial,helvetica; font-size: 10px;}{$close_js}
{$open_js}.small a:hover, .small a:active {text-decoration: underline; font-weight:bold;}{$close_js}
{$open_js}.big          {color: #FFF788; background-color: #666696; font-family: verdana,arial,helvetica; font-size: 12px;}{$close_js}
{$open_js}.copyright    {color: #FFF788; background-color: #666696; font-family: verdana,arial,helvetica; font-size: 10px;}{$close_js}
{$open_js}.none_d {text-decoration: none;}/* для линков */{$close_js}
{$open_js}-->{$close_js}
{$open_js}</style>{$close_js}
{$open_js}<div id=\"overDiv\" style=\"position:absolute; visibility:hidden; z-index:1000;\"></div>{$close_js}
{$open_js}<script language=\"JavaScript\" src=\"{$this->js_path}\"><!-- overLIB (c) Erik Bosrup --></script>{$close_js}
{$open_js}<table width=\"100%\" cellspacing=\"0\" cellpadding=\"0\">{$close_js}
{$open_js} <tbody>{$close_js}
{$open_js}  <tr>{$close_js}
{$open_js}   <td width=\"100%\" valign=\"top\">{$close_js}
{$open_js}    <table cellSpacing=\"0\" cellPadding=\"0\" width=\"100%\" border=\"0\">{$close_js}
{$open_js}     <tbody>{$close_js}
{$open_js}      <tr>{$close_js}
{$open_js}       <td bgColor=\"#000000\">{$close_js}
{$open_js}        <table cellSpacing=\"1\" width=\"100%\" border=\"0\">{$close_js}
{$open_js}         <tbody>{$close_js}
{$open_js}          <tr>{$close_js}
{$open_js}           <td vAlign=\"top\" align=\"left\"  colspan=\"2\" class=\"big\">{$this->my_forum}</td>{$close_js}
{$open_js}           <td vAlign=\"top\" align=\"right\" colspan=\"2\" class=\"copyright\"><a class=\"none_d\" href='http://ibresource.ru'><span class=\"copyright\">IBR TEAM ©</a></td>{$close_js}
{$open_js}          </tr>{$close_js}\r\n
EOF;
 mysql_connect ($this->db_host, $this->db_user, $this->db_pass); 
  	 $result = mysql_db_query ($this->db_database,"SELECT t.tid,t.title,t.description,t.starter_name,t.posts,p.post
FROM {$this->table_prefix}topics t, {$this->table_prefix}posts p
WHERE state='open' AND t.tid=p.topic_id AND p.new_topic='1' {$access}
ORDER BY t.last_post DESC LIMIT 0 , {$this->number_topic};");
  	 $td_open=0;//если 0 тогда тег <tr> открыть  
 if(mysql_num_rows($result))
 {   
	 while ($sql = mysql_fetch_object ($result))
	 {
   if($td_open==0)
   {
  	 $html_buffer.="{$open_js}          <tr>\");\r\n";
   }
   $sql->post=strip_tags($sql->post);
   $sql->post=substr($sql->post,0,200); 
   $sql->post=str_replace("'", "", $sql->post);
   $html_buffer.=<<<EOF
{$open_js}           <td valign=\"middle\" width=\"40%\" class=\"small\"><a href=\"{$this->url_forum}?showtopic={$sql->tid}&view=getnewpost\" onmouseover=\"return overlib('Сообщение:<BR/><b>{$sql->post}</b>')\" onmouseout=\"return nd();\">{$sql->title}</a> ответов {$sql->posts}</td>{$close_js}
{$open_js}           <td valign=\"middle\" width=\"10%\" class=\"small\">{$sql->starter_name}</td>{$close_js}\r\n
EOF;
   if($td_open==1)
   {
  	 $html_buffer.="{$open_js}          </tr>{$close_js}\r\n";
  	 $td_open=-1;
   }
   $td_open++;
	 }
	 mysql_free_result ($result);
	 if($td_open==1)
	 {
   $html_buffer.=<<<EOF
{$open_js}           <td valign=\"middle\" width=\"40%\" class=\"small\">{$close_js}
{$open_js}           </td>{$close_js}
{$open_js}           <td valign=\"middle\" width=\"10%\" class=\"small\">{$close_js}
{$open_js}           </td>{$close_js}
{$open_js}          </tr>{$close_js}\r\n    
EOF;
	 }
 }
     $html_buffer.=<<<EOF
{$open_js}         </tbody>{$close_js}
{$open_js}        </table>{$close_js}
{$open_js}       </td>{$close_js}
{$open_js}      </tr>{$close_js}
{$open_js}     </tbody>{$close_js}
{$open_js}    </table>{$close_js}
{$open_js}   </td>{$close_js}
{$open_js}  </tr>{$close_js}
{$open_js} </tbody>{$close_js}
{$open_js}</table>{$close_js}
EOF;
 $html_buffer=str_replace("\n","\r\n",$html_buffer);
 $html_buffer=str_replace("\r\n\r\n","\r\n",$html_buffer);
  	 $fpotok = fopen($_SERVER["DOCUMENT_ROOT"]."/export.js", 'w')  or die("Не могу открыть файл");
  	 @chmod($fpotok, 0666);
        flock($fpotok,2) or die("Невозможно заблокировать файл"); // блокируем файл
  	 fwrite($fpotok, $html_buffer,strlen($html_buffer));
  	 fclose($fpotok);
}
}

Ссылка на комментарий
Поделиться на других сайтах

Теперь ошибок не пишет, но вообще ничего не делает. В export.js ничего не записывает и даже когда удаляю этот файл, не пишет ошибку, что не может открыть файл...
Ссылка на комментарий
Поделиться на других сайтах


×
×
  • Создать...

Важная информация

Находясь на нашем сайте, вы соглашаетесь на использование файлов cookie, а также с нашим положением о конфиденциальности Политика конфиденциальности и пользовательским соглашением Условия использования.