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

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


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

вот сам запрос,

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

SELECT s.member_name, s.member_id, s.running_time

FROM ibf_sessions s

WHERE s.member_id != '0'

ORDER BY `running_time` DESC LIMIT 0 , 30

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

он выводит

 

member_name имя пользователя

member_id мембер_ид можно сделать ссылку на профиль пользователя

running_time время проявления активности на форуме

 

Если этот запрос вставить в тот скрипт, тв в этих переменных будут нужные нам значения

$sql->member_name

$sql->member_id

$sql->running_time

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

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

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

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

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

Хм вот у меня проблемка, положил export.php в корень форума, там же где index.php, там же и лежит еще export.js собственно меняю пути и.. ничего не происходит. тока выводит заголовок в новом документе : "Новые сообщение......."

а темы сами не показывает :D в чем причина?

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

А что это за фигня такая???

 

Если в заголовке темы имеется восклицательный знак, то он превращается в две цифры 3,

 

то есть вместо !! оно показывает 3333

 

Специально для примера оставляю адрес: http://photo.onbike.ru/

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

  • 2 недели спустя...
Всетаки нужно както сделать чтоб когда кто то ответил на тему, она поднимается в самый верх, и тот человек который написал ответ отображался напротив нее. Т.е вместо человека который создал тему будет отображаться человек который отвеитил на нее.
Ссылка на комментарий
Поделиться на других сайтах

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

vippy

инклюдить php файл

ага , особенно в html или на другой хост , не держащий php ;)

а переделать под php ет не такая уж и проблема :D

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

Глючит онлайн скрипт. выводит онлайн пользователей, но они не изчезают по истечению времени. вот скриптяра, мож че не так? :

<?php

class ibf_news_to_js {

var $db_host ='localhost';

var $db_database='xxxxxxx';

var $db_user ='xxxxxxx';

var $db_pass ='xxxxxxx';

var $url_forum ='http://desnogorsk.com/ipb/index.php';

 

function write_js()

{

$open_js='document.write("';

$close_js='");';

$html_buffer=<<<EOF

{$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=\"1\">{$close_js}

{$open_js} <tbody>{$close_js}

{$open_js} <tr>{$close_js}

{$open_js} <td>{$close_js}

{$open_js} <table cellSpacing=\"1\" width=\"100%\" border=\"1\">{$close_js}

{$open_js} <tbody>{$close_js}

{$open_js} <tr>{$close_js}

{$open_js} <td vAlign=\"top\" width=\"100%\" colspan=\"2\">{$close_js}

{$open_js} <p align=\"center\"><font color=\"000080\" face=\"Verdana\" size=\"2\">На форуме</font></p>{$close_js}

{$open_js} </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 s.member_name, s.member_id, s.running_time

FROM ibf_sessions s

WHERE s.member_id != '0'

ORDER BY `running_time` DESC LIMIT 0 , 15 ;");

$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->member_name=preg_replace("/([^a-zA-Zа-яА-Я0-9\x20\_\-\.]{1,})/","",$sql->member_name);

$sql->member_id=preg_replace("/([^a-zA-Zа-яА-Я0-9\x20\_\-\.]{1,200})/","",$sql->member_id);

$sql->running_time=preg_replace("/([^a-zA-Zа-яА-Я0-9\x20\_\-\.]{1,200})/","",$sql->running_time);

$html_buffer.=<<<EOF

 

{$open_js} <td valign=\"middle\" width=\"100%\">{$close_js}

 

{$open_js}<font face=\"verdana,arial,helvetica\" size=\"1\"><center><a href=\"{$this->url_forum}?showuser={$sql->member_id}\">{$sql->member_name}</a></center>{$close_js}

 

{$open_js}{$close_js}

{$open_js}</td></tr>{$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} <tr><td valign=\"middle\" width=\"80%\">{$close_js}

{$open_js}<font face=\"verdana,arial,helvetica\" size=\"1\"> </font>{$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;

$fp_create = fopen("./onexport.js", 'w+');

@$fw = fwrite($fp_create, $html_buffer);

fclose($fp_create);

}

}

 

$ibf_news_to_js=new ibf_news_to_js;

$ibf_news_to_js->write_js();

 

?>

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

а как научить понимать символы ! " ....

Проблему скоро устраню...

(надо сделать преобразование тэгов в html)

 

malaya, кинь полный урл до файла джава скрипта...

Переделал скрипт на главной http://mag.pp.ru/ , теперь генерится html страничка, в принцыпе на ssi.php можно сделать тоже самое.

(если долго не буду отвечать тогда стукните в приват)

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

$fp_create = fopen("http://www.desnogorsk.com/ipb/onexport.js", 'w+');

Вот кусок из предыдущего сообщения, с полным урелем.

Файл onexport.php в ктором все обрабатывается лежит там же (http://www.desnogorsk.com/ipb/onexport.php)

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

Так работать не будет!!!

 

 

Надо вот так, в крайнем случае можно указать полный путь...

$fp_create = fopen("./export.js", 'w+');

 

 

$fp_create = fopen("/httpd/home/mysite/export.js", 'w+');

при этом файл export.js должен быть "видимым" через веб.

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

ну тогда такой

$fp_create = fopen("./export.js", 'w+');

или так

$fp_create = fopen("/home/desnogor/public_html/export.js", 'w+');

 

При наборе адреса в броузере предлагается сохранить файл

Все равно онлайн глючит.

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

Слушай давай замути чтоб генерилась штмл страничка, онлайн пользЮкоФФ =)

И нужен то всего будет один файл вроде да?

Вот как сделано в моде галереи, посмотри может сделаеш че подобное.

 

<?php

define('ROOT_PATH', './4images/');

define('SITE_URL', 'http://www.desnogorsk.com/4images/');

 

$db_servertype = "mysql";

$db_host = "localhost";

$db_name = "desnogor_for";

$db_user = "desnogor_web";

$db_password = "ххх";

 

$table_prefix = "4images_";

 

define('4IMAGES_ACTIVE', 1);

 

include_once('db_mysql.php');

 

define('PIC_CATEGORIES_TABLE', '4images_categories');

define('PIC_IMAGES_TABLE', '4images_images');

define('THUMB_DIR', 'data/thumbnails');

define('AUTH_ALL', 0);

define('AUTH_USER', 2);

define('AUTH_ACL', 3);

define('AUTH_ADMIN', 9);

 

$pics_db = new Db($db_host, $db_user, $db_password, $db_name);

 

function is_remote($file_name) {

return (preg_match('#^https?\\:\\/\\/[a-z0-9\-]+\.([a-z0-9\-]+\.)?[a-z]+#i', $file_name)) ? 1 : 0;

}

 

$sql = "SELECT COUNT(*) as total_images FROM ".PIC_IMAGES_TABLE." a, ".PIC_CATEGORIES_TABLE." b WHERE a.image_active=1 AND a.cat_id = b.cat_id AND b.auth_viewcat=".AUTH_ALL." AND b.auth_viewimage=".AUTH_ALL."";

$row = $pics_db->query_firstrow($sql);

$total_images = $row['total_images'];

 

mt_srand((double)microtime() * 1000000);

$number = ($total_images > 1) ? mt_rand(0, $total_images - 1) : 0;

 

$sql = "SELECT a.image_id, a.cat_id, a.image_name, a.image_active, a.image_thumb_file, a.image_comments FROM ".PIC_IMAGES_TABLE." a, ".PIC_CATEGORIES_TABLE." b WHERE a.image_active=1 AND a.cat_id = b.cat_id AND b.auth_viewcat=".AUTH_ALL." AND b.auth_viewimage=".AUTH_ALL." LIMIT $number, 1";

$row = $pics_db->query_firstrow($sql);

$image_id = $row['image_id'];

$cat_id = $row['cat_id'];

$image_name = $row['image_name'];

$image_comments = $row['image_comments'];

$thumb_src = (is_remote($row['image_thumb_file'])) ? $row['image_thumb_file'] : SITE_URL.THUMB_DIR."/".$cat_id."/".$row['image_thumb_file'];

 

echo "<FONT face=\"Verdana\" size=\"2\"><a target=\"a\" href=\"".SITE_URL."details.php?image_id=$image_id\"><img src=\"".$thumb_src."\" border=\"0\" vspace=\"2\" alt=\"$image_name\"></a></font><br>\n";

echo "$image_name<br>\n";

echo "<font color=\"#000080\" face=\"Verdana\" size=\"2\"><a target=\"a\" href=\"".SITE_URL."\">Всего фотографий: <b>$total_images</b></a></font><br>\n";

?>

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

Немного измененная версия, не буквенно-цифровые знаки выводятся вроде корректно.

демо здесь

http://www.ibresource.ru/archive/test.html

Более полно выводится инфа о тексте сообщения.

Сейчас займусь пользователями он-лайн.

 

Тем кто на Голдхосте придется обламаться, т.к. у них перестала работать корректно функция fopen...

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

В новой версии генерится html страница?

Нет, там генерится не html страница...

Это я пример экспорта привел.

содержимое той странички

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

 

А че голдхост так распространен?

Относительно.

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


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

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

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