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

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


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

  • 2 недели спустя...
  • Ответы 162
  • Создана
  • Последний ответ

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

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

<img src="'http://www.aaa.ru/forum/export.php" width="1" height="1">

куда угодно, вниз любой страницы которую не очень часто посещают пользователи.

 

В какое место файла Index.php, а то вставляешь пишет ошибки.

в любой участок генерируемого html кода,

кстати, можно возпользоваться и инклюдом....

 

 

Теперь ошибок не пишет, но вообще ничего не делает.

напиши

 

echo <<<EOF

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};

EOF;

 

после коннекта к базе.

 

Далее запусти скрипт и скопируй то что выведется в mysql менеджер,

запусти запрос и посмотри на ошибки.

 

 

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

Скорее всего возникает ошибка, до процесса открытия файла, вам надо опытным путем определить строку где возникает ошибка... А там смотреть надо.

 

а нет скрипта попроще? без таблиц и т.д.? sad.gif

Поищи здесь на форуме, в какой-то теме был исходник такого скрипта...

(публиковался более года назад)

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

Помогите сделать в один столбец.

вместо

------------

if($td_open==0)

{

$html_buffer.=" <tr>\r\n";

}

-------------

напиши

$html_buffer.=" <tr>\r\n";

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

вместо

if($td_open==1)

{

$html_buffer.=" </tr>\r\n";

$td_open=-1;

}

$td_open++;

напиши

$html_buffer.=" </tr>\r\n";

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

удали

if($td_open==1)

{

$html_buffer.=<<<EOF

<td bgColor="#fbfbfd" valign="middle" width="50%">

<font face="verdana,arial,helvetica" size="1"> </font>

</td>\r\n

EOF;

}

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

Что то неработает всё вроде сделал правильно отображается только название форума а самой таблице с новыми темами неотображается вот ссылка можно посмотреть http://yakut.ru
Ссылка на комментарий
Поделиться на других сайтах

функция записи в файл такая? (действительно только 2.0)

 

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))
  {
   $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;
    $html_buffer.="{$open_js}          </tr>{$close_js}\r\n";
  }
  mysql_free_result ($result);

 }
     $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);
}
}

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

Кто нибудь выложите нормально работающий скрипт для версии 2.0

со всеми изменениями и с нормальным Helpom .А то что ни чё не получается.

Заране благодарен

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

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

Спасибо заранее...

Пиши

admin@krugom.net

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

из базы одной гульки

Что такое гулька?

 

А то что ни чё не получается.

Вечером закину. (хелп в только в устной форме, или в письменной в этом топике)

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

Valera

Ну так выложишь рабочию версию для финала 2.0! :D

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

а то у меня ошибка теперь!

Notice: Undefined ibresource: deny_forums in c:\program files\apache group\apache\htdocs\forum\export.php on line 27

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

Выложил версию для 2.0, все вопросы по данной версии сюда!!! Экcпорт последних тем на другой сайт
Ссылка на комментарий
Поделиться на других сайтах

  • 1 месяц спустя...
что бы запретить экспорт из какого-либо форума для этого надо добавить ид форума темы из которого нежелательно экспортировать

 

WHERE p.new_topic =1 AND p.topic_id = t.tid AND p.forum_id = f.id AND f.read_perms = '*' AND f.id!='5' ORDER BY p.topic_id DESC LIMIT 10;

 

AND f.id!='5' запретить экспорт из форум с ид5

Слушай а если у меня несколько форумов из которых не надо выводить ластпост то тогда как? Через запятую не катит, не запрещает другие.

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

перечисляй нежелательные форумы так

AND f.id!='5' AND f.id!='6' AND f.id!='5' AND f.id!='7' и так далее

 

5,6,7 ид запрещенных форумов

 

WHERE p.new_topic =1 AND p.topic_id = t.tid AND p.forum_id = f.id AND f.read_perms = '*' AND f.id!='5'

ORDER BY p.topic_id DESC LIMIT 10;

 

AND f.id!='5' запретить экспорт из форум с ид5

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

перечисляй нежелательные форумы так

AND f.id!='5' AND f.id!='6' AND f.id!='5' AND f.id!='7' и так далее

f.id NOT IN (5, 6, 7) etc...

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

d1pro

f.id NOT IN (5, 6, 7) etc...

Молодец!

 

Это более оптимально, когда исключающих форумов достаточно много.

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

А реально сделать так чтобы например пишеш NOT in 5 и к нему еще ченить приписать чтобы определенную тему тоже не выводил ?
Ссылка на комментарий
Поделиться на других сайтах

чтобы определенную тему тоже не выводил ?

 

 

$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};");

в конце после f.read_perms = '*' пишем AND t.tid !='номер запрещенного топика'

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


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

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

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