Если вы используете Eclipse и Windows, вот как вы можете избавиться от этой ошибки.
Right click on your project folder->Build path-> Configure build path->
Add External Jars -> select "android-support-v4.jar" file (It'll be located in Android "android-sdk-windows\extras\android\support")
then click OK.
Если вы развернете временную шкалу и отобразите ее, будет довольно просто добавить к ней файловое кеширование.
check age of cache
Is it more than 5 mins old?
fetch the latest information
regenerate the HTML for output
save the finished HTML to disk
display the cached pre-prepared HTML
Cache_Lite PEAR сделает все, что вам нужно на уровне кэширования.
microtime ()
в файл. при просмотре страницы сравните текущую метку времени с сохраненной. если разница превышает N минут, вытащите новый канал твита и запишите текущую отметку времени в файл
, который возвращает прозрачный gif размером 1 пиксель (по крайней мере, вы делали это таким образом, когда я был молодым) и молча извлекает ваш твиттер или вы имеете в виду local -local файловая система, например "мой / клиентский компьютер, а не сервер" -local?
в данном случае:
imo: для небольших сайтов вы часто просто в любом случае не нужна полностью выросшая база данных sql. файловые системы великолепны. комбинации scandir , preg_match и тщательно подобранных имен файлов часто бывает достаточно.
ajax также работает со статическими файлами в качестве источников данных). jquery или некоторая библиотека отлично подходят для этого
imo: для небольших сайтов вы часто просто в любом случае не нужна полностью выросшая база данных sql. файловые системы великолепны. комбинации scandir , preg_match и тщательно подобранных имен файлов часто бывает достаточно.
ajax также работает со статическими файлами в качестве источников данных). jquery или некоторая библиотека отлично подходят для этого
imo: для небольших сайтов вы часто просто в любом случае не нужна полностью выросшая база данных sql. файловые системы великолепны. комбинации scandir , preg_match и тщательно подобранных имен файлов часто бывает достаточно.
и вы действительно можете выполнять большую часть внешней обработки (например, отображать XML), используя красивый JavaScript.
Поскольку мы не знаем конфигурации вашего сервера, я предлагаю вам настроить задание cron (если вы используете Linux). Если у вас есть что-то вроде cPanel в среде общего хостинга, это не должно быть большой проблемой. Вам нужно написать скрипт, который вызывается cron, который будет получать последние твиты и записывать их в файл (xml?). Вы можете запланировать запуск cron каждые 30 минут. или что угодно.
Вы можете использовать TweetPHP Тима Дэвиса. http://lab.lostpixel.net/classes/twitter/ - Этот класс имеет множество функций, включая ту, которую вы хотите, показывая временную шкалу ваших клиентов. На странице показаны хорошие примеры того, как его использовать.
Затем вы можете поместить результат этого в файл или базу данных. Если вы хотите, чтобы посетитель сайта обновлял базу данных или файл каждые 5 минут, вы можете установить переменную сеанса, содержащую метку времени, и просто разрешить другое обновление, если метка времени была по крайней мере 5 минут назад.
Надеюсь, это поможет
Мое предложение: создайте небольшой простой объект для хранения даты кеширования и массива твитов. Каждый раз, когда кто-то посещает страницу, он выполняет следующую логику:
A) Существует ли файл?
Да: считывать его в переменную Нет: перейдите к шагу D)
B) Десериализуйте переменную (пара PHP serialize () / unserialize () подойдет)
C) Сравните возраст сохраненного кеша с текущим временем (Unix отметка времени сделает это) Расстояние друг от друга более 5 минут:
D) Получите последние твиты из Twitter, обновите объект, сериализуйте его и снова запишите в кэш. Также сохраняйте новейшие твиты для печати. Это не так: просто прочтите твиты из кеша.
E) Распечатайте твиты
Самый простой и легкий способ сериализации объекта - это пара serialize () / unserialize (). Если вы не хотите откладывать усилия по созданию объекта, вы можете просто использовать 2D-массив, serialize () будет работать нормально. Взгляните на http://php.net/serialize
Учитывая, что у вас нет доступа к cPanel, это лучшее решение, поскольку у вас не будет доступа к пакетам PEAR, cron или другим более простым решениям.
array(
'lastrequest' => 123,
'tweets' => array ()
)
теперь в вашем коде поставьте галочку, чтобы увидеть, не старше ли временная метка в хранилище данных для последнего запроса X секунд. Если пришло время обновить ваши данные.
сериализовать и сохранить массив в файле, довольно просто