Про кеширование т.к. тип данных один - достаточно писать в файл 2 переменные первая оффсет времени, вторая сериализованные данные и если оффсет меньше текущего штампа времени обновляешь значения файла имя файла может быть как пример комбинация переменных $_GET в md5()У меня несколько вопросов по php & js.
В общем решил для собственных нужд написать легковесную CMS, если это так можно назвать. Вся data лежит в XML, есть контроллер который её парсит (simplexml) и в зависимости от входящих данных выдает нужный нам JSON.
И есть страница с якорной навигацией, которая получает JSON и генерирует на лету контент (тут jQuery).
Первый вопрос: как организовать кеширование распарсенного XML (трехмерный массив)? Правильно ли будет сериализовать все это и запихнуть в файл, имя которого привязать допустим к дате, и инклюдить его или парсить по-новому XML?
Второй: как правильно организовать кеширование полученных JSON данных на стороне клиента? Просто пихать в массив?
Третий: как все это потом подружить с поисковиками?
Кстати зачем такой изврат? Если у вас данный в XML то и клиенту посылайте XML, вы знаете расшифровку AJAX?У меня несколько вопросов по php & js.
В общем решил для собственных нужд написать легковесную CMS, если это так можно назвать. Вся data лежит в XML, есть контроллер который её парсит (simplexml) и в зависимости от входящих данных выдает нужный нам JSON.
2 dreamer: А в чем изврат то? В том, что бы работать на стороне клиента с родным для JS форматом данных? XML на сервере был выбран ради наглядности.Кстати зачем такой изврат? Если у вас данный в XML то и клиенту посылайте XML, вы знаете расшифровку AJAX?![]()
Эта схема очень хорошо банится поисковиками (лайт версия, диф. контента).2 akick:
По поводу сео, есть одна схема, вероятно, вам знакома: ссылки выводить обычные и вешать на них обработчик с якорями, в случае HTTP_USER_AGENT выводить "lite" версию сайта с контентом. Дополнительный геморой, но все должно индексироваться.
Этот момент я упустил, спасибо.Эта схема очень хорошо банится поисковиками (лайт версия, диф. контента).
А дальше полнота индекса будет зависеть только от того как много грузится через ajax и как предусмотрена noscript навигация.
Моё маленькое imho: ajax штука конечно клацная но там где он пересекается с SEO ему места как и флешу нет т.к. врать поисковикам нельзя меняя выводы будете наказаны гораздо сильнее, так и получается что строить вывод на ajax нельзя - модифицировать можно догружая нужное по мере необходимости.. что не вредит никому ( рекламные ифреймы, обновление последних тем форума на главной и т.д.)
<?php
print "Current PHP version: <b> ". phpversion() ."</b>";
/*
В этой строчке измените пароль доступа к mysql НА ТОТ, КОТОРЫЙ ВЫ ВВОДИЛИ ПРИ УСТАНОВКЕ MYSQL!!!
$link = mysql_connect("localhost", "root","YOURPASSWORD") or die("Could not connect");
*/
$link = mysql_connect("localhost", "root","qwerty") or die("Could not connect");
if( !$link ) die( mysql_error() );
$db_list = mysql_list_dbs($link);
while ($row = mysql_fetch_object($db_list))
{
echo "<h3>Database \"".$row->Database."\"</h3>\n";
$result = mysql_list_tables($row->Database);
if(!$result) die( "DB Error, could not list tables\n MySQL Error: ".mysql_error() );
else {
while ($row = mysql_fetch_row($result))
print "Table: $row[0]<br>";
mysql_free_result($result);
}
}
?>