Дикий пионер

Рейтинг
203
Регистрация
23.11.2009

RewriteEngine On

RewriteBase /

RewriteRule ^(.*)$ index.php?q=$1 [L,QSA]

Как-то так наверно.

в q у вас окажется blabla.html, остальные переменные должны сохраниться из-за флага QSA

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

В качестве совета: для получения данных в формате json в php я использую метод из класса JsHttpRequest::php2js. Правда в виде отдельной функции.

Библиотеку тут скачать можно - http://www.dklab.ru/lib/JsHttpRequest/demo.zip , там в файле JsHttpRequest найдете код этого метода.

в общем виде как-то так


$.post(
'update.php',
{ lastupdate:lastupdate},
function(data){
lastupdate = data.lastupdate;
$('.mainbox').prepend(data.content);
},
"json")

update.php должен отдавать json-структуру

lastupdate - время последнего обновления данных в базе, чтобы в следуюющий раз вытщить только новые данные,

content - html с кодом новых сообщений

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

Теоретически, думаю можно соорудить и запрос к такой табличке с помощью реулярок. Но на практике я бы не стал этого делать ибо скорость такого решения будет огорчать безмерно.

Самый простой и очевидный вариант - это периодически опрашивать сервер на предмет наличия новых сообщений, раз в 10 секунд, например.

Вам пример кода надо или что?

Насчет готовой галереи не знаю, но прокрутку можно вот так организовать:

http://jqueryui.com/demos/slider/#side-scroll

"Не работает" слишком расплывчатое понятие - что вы хотите, чтобы происходило и что происходит?

По кликам на картинки открываются окошки с текстом.

ТС, не знаю, насколько полезным окажется мое сообщение, но один знакомый говорил, что в/для DLE есть модуль, который в зависимости от изображения ставил watermark'ом светлую или темную картинку.


<?php
$start_dir = "H://web//xampp//htdocs";
$start_url = "http://localhost";
$pix = array();
function getPix($dir,$url){
global $pix;
$d = dir($dir);
while (false !== ($entry = $d->read())) {
if(in_array($entry,array(".",".."))) continue;
if(is_dir($dir."/".$entry)){
getPix($dir."/".$entry,$url."/".$entry);
continue;
}
if(strpos($entry,"jpg"))
$pix[] = $url."/".$entry;
}
}
getPix($start_dir,$start_url);
echo "<pre>";
echo join("<br>",$pix);
echo "</pre>";
?>

Выведет список файлов,в имени которых есть строка "jpg" - то есть не только расширение такое.

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

Всего: 1870