За последние 24 часа нас посетили 16020 программистов и 1642 робота. Сейчас ищут 958 программистов ...

Как получить результат выполнения JavaScript-а

Тема в разделе "PHP для новичков", создана пользователем vip-biser, 28 ноя 2008.

  1. vip-biser

    vip-biser Активный пользователь

    С нами с:
    18 май 2008
    Сообщения:
    6
    Симпатии:
    0
    Приветствую всех!
    Проблема такая, вывожу новости javascript-ом с сайта новостей, замечаю, что вывод новостей притормаживает работу моего сайта вечером и днем, утром "на УРА", задался вопросом как получить результат выполнения JavaScript-а в PHP для сохранения новостей раз в сутки в базе MySQL, что бы не грузить новости постоянно?
    Спасиб!
     
  2. free-bits

    free-bits Активный пользователь

    С нами с:
    13 ноя 2008
    Сообщения:
    296
    Симпатии:
    0
    Адрес:
    г. Красноярск
    Очень просто - сделать получение новостей на php
     
  3. vip-biser

    vip-biser Активный пользователь

    С нами с:
    18 май 2008
    Сообщения:
    6
    Симпатии:
    0
    Зачем что то делать, если НОВОСТИ уже предоставляет JavaScript, вопрос в том как их сохранить?
     
  4. free-bits

    free-bits Активный пользователь

    С нами с:
    13 ноя 2008
    Сообщения:
    296
    Симпатии:
    0
    Адрес:
    г. Красноярск
    1. Потому что для юзеров это будет лишняя загрузка - будет сначала грузиться твоя страница а потом новости.
    2. Php выполняется на стороне сервера и а js на компе юзера, и чтобы отдать данные на пхп обработку нужно будет перезагружать станицу
     
  5. vip-biser

    vip-biser Активный пользователь

    С нами с:
    18 май 2008
    Сообщения:
    6
    Симпатии:
    0
    Как раз для этих целей и хочу сделать так, что бы первый юзер который посетил сайт "сохранил" новости в базу MySQL а все последующие уже только грузили новость из базы данных:

    PHP:
    1. $host='localhost';
    2. $connection=mysql_connect ($host, 'user','password') or die('Cannot connect to the database because: ' . mysql_error());
    3. mysql_select_db ('database',$connection);
    4. $query_news=mysql_query("SELECT * FROM news where news_date='".date('Y-m-d')."' LIMIT 0 , 30 ")or die("Query failed : " . mysql_error());
    5. $query_news_n=mysql_num_rows($query_news);
    6. If ($query_news_n<=0)
    7. {
    8. [b]Тут добавляю СЕГОДНЯШНИЕ новости в базу MySQL [/b]
    9. }
    10. else
    11. {
    12. [b]Тут вывожу новости на СЕГОДНЯ[/b]
    13. }
    14. mysql_free_result($query_news);
    15. mysql_close($connection) or die();
     
  6. free-bits

    free-bits Активный пользователь

    С нами с:
    13 ноя 2008
    Сообщения:
    296
    Симпатии:
    0
    Адрес:
    г. Красноярск
    Та я понял. Я и говорю чтобы записать их базу нужно сначала получить новости, а у тебя они получаются после выполнения пхп и надо будет заново грузить скрипт чтобы передать ему эти новости на запись в бд. А это лишний гемарой.
     
  7. kostyl

    kostyl Guest

    vip-biser
    слышишь, а как я увижу новости если я отключаю javascript в своем браузере?
     
  8. free-bits

    free-bits Активный пользователь

    С нами с:
    13 ноя 2008
    Сообщения:
    296
    Симпатии:
    0
    Адрес:
    г. Красноярск
    Вот вот=))
     
  9. Sergey89

    Sergey89 Активный пользователь

    С нами с:
    4 янв 2007
    Сообщения:
    4.796
    Симпатии:
    0
    а как я увижу новости если я отключаю интернет в своем компьютере?
     
  10. obsrv

    obsrv Активный пользователь

    С нами с:
    2 окт 2008
    Сообщения:
    238
    Симпатии:
    0
    Адрес:
    Санкт-Петербург
    еще вопрос на засыпку: по какому критерию будет определяться первый юзер ?
     
  11. vip-biser

    vip-biser Активный пользователь

    С нами с:
    18 май 2008
    Сообщения:
    6
    Симпатии:
    0
    :lol:

    Критерий прост, Юзер зашел 28.11.2008 пхп "глянул" есть новости на эту дату в базе, если нет, но сохраняет, иначе берет и базы.

    Про то что JavaScript выполняться на стороне юзера, как то не подумал.... наверное и вправду логичнее новости брать через PHP....
     
  12. kostyl

    kostyl Guest

    че уже и просить нельзя? :)
     
  13. kirwebgroup

    kirwebgroup Активный пользователь

    С нами с:
    21 ноя 2008
    Сообщения:
    48
    Симпатии:
    0
    Молодой человек, прежде чем задавать такие вопросы, можно было бы хотябы листинг кода привести на Яве.
    А да... тут вроде форум по ПХП... посему напишите грабер на ПХП и не мучьте мозги нам и себе.... а воопще грабер новостей можно взять тута - http://getsplog.net/
    Если нету желания платить - http://www.google.ru/search?hl=ru&q=PHP+RSS
    Ну а если есть желание платить, но дорого - 304659502 стучись, встрою за полцены)

    Да кстати ...совсем забыл про свое любимое Jqery, если пораскинуть мозгами то можно ничего не сохранять в БД и не грузить траф... Jqery + cache (Кэш) и будет тебе счастье)