Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Скриптовые языки программирования > PHP
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 31.07.2013, 01:16   #1
SweetOpium
Пользователь
 
Аватар для SweetOpium
 
Регистрация: 08.05.2008
Сообщений: 42
По умолчанию Динамическая загрузка контента

Добрый вечер, у меня есть код, который выводит на главную страницу новости (их количество можно регулировать).

PHP код:
<?php
            $query 
mysql_query("select * from news order by id desc limit 10 ");
            
$k 0;
            while(
$a mysql_fetch_array($query,MYSQL_ASSOC)){
            
$k++;
            if(
$k == 1){
            
?>
            <div id="list">
                <div class="item">
                    <img class="img_news" src="/resize.php?f=<?php echo $a['img']?>&type=4&w=350&h=350">
                    <h2><a href="/news/<?php echo $a['url']?>"><?php echo $a['title']?></a></h2>
                    
                </div>
                
            <?php }else{?>
            
                <div class="item">
                    <img class="img_news" src="/resize.php?f=<?php echo $a['img']?>&type=4&w=350&h=350">
                    <h2><a href="/news/<?php echo $a['url']?>"><?php echo $a['title']?></a></h2>
                    
                </div>
            <?php }}?>
            </div>
            <div class="row-fluid">
            <div class="span12">
            <p class="text-right"><a href="/news/" style='text-align:right;'>Читать все новости</a></p>
Мне нужно, чтобы вместо ссылки Читать все новости, которая ведет на страницу со всеми новостями, была ссылка показать еще новости, которая бы подгружала еще Nое количество новостей.

Пример тут: http://www.hopesandfears.com/
SweetOpium вне форума Ответить с цитированием
Старый 31.07.2013, 01:25   #2
Fenex
Форумчанин
 
Аватар для Fenex
 
Регистрация: 15.02.2012
Сообщений: 821
По умолчанию

Ajax на клиенте и php-скрипт на сервере, отдающий часть новостей.
^-.-^ My GitHub
Fenex вне форума Ответить с цитированием
Старый 31.07.2013, 09:57   #3
SweetOpium
Пользователь
 
Аватар для SweetOpium
 
Регистрация: 08.05.2008
Сообщений: 42
По умолчанию

Цитата:
Сообщение от Fenex Посмотреть сообщение
Ajax на клиенте и php-скрипт на сервере, отдающий часть новостей.
Это понятно, а более подробно можно?)
SweetOpium вне форума Ответить с цитированием
Старый 31.07.2013, 12:30   #4
Рамик
Студент
Форумчанин
 
Аватар для Рамик
 
Регистрация: 18.02.2009
Сообщений: 125
По умолчанию

а если просто в запросе где задаеш LIMIT поставить переменную и при нажатии на кнопку ПОКАЗАТЬ ЕЩЕ НОВОСТИ увеличивать эту перменную..?
Рамик вне форума Ответить с цитированием
Старый 31.07.2013, 13:01   #5
SweetOpium
Пользователь
 
Аватар для SweetOpium
 
Регистрация: 08.05.2008
Сообщений: 42
По умолчанию

Цитата:
Сообщение от Рамик Посмотреть сообщение
а если просто в запросе где задаеш LIMIT поставить переменную и при нажатии на кнопку ПОКАЗАТЬ ЕЩЕ НОВОСТИ увеличивать эту перменную..?
А можно кодом? Я не силен в PHP и Ajax
SweetOpium вне форума Ответить с цитированием
Старый 31.07.2013, 13:07   #6
Рамик
Студент
Форумчанин
 
Аватар для Рамик
 
Регистрация: 18.02.2009
Сообщений: 125
По умолчанию

Цитата:
Сообщение от SweetOpium Посмотреть сообщение
А можно кодом? Я не силен в PHP и Ajax
я и сам не силен)) но я без аякса предлагаю. только не уверен что это правильно и будет работать)) ну попробывать можно...


PHP код:
        if ((!$_GET['n'])) {$_GET['n']=5;}
            
$query mysql_query("select * from news order by id desc limit $_GET['n'] "); 
и

PHP код:
    <p class="text-right"><a href="/news/?n=<? echo $_GET['n']=$_GET['n']+5?>" style='text-align:right;'>Читать все новости</a></p>

Последний раз редактировалось Рамик; 31.07.2013 в 13:38.
Рамик вне форума Ответить с цитированием
Старый 31.07.2013, 13:19   #7
Рамик
Студент
Форумчанин
 
Аватар для Рамик
 
Регистрация: 18.02.2009
Сообщений: 125
По умолчанию

отпишись как провериш)
Рамик вне форума Ответить с цитированием
Старый 31.07.2013, 13:40   #8
SweetOpium
Пользователь
 
Аватар для SweetOpium
 
Регистрация: 08.05.2008
Сообщений: 42
По умолчанию

Цитата:
Сообщение от Рамик Посмотреть сообщение
отпишись как провериш)
Не работает, белая страница, видать какая то ошибка
SweetOpium вне форума Ответить с цитированием
Старый 31.07.2013, 16:40   #9
Fenex
Форумчанин
 
Аватар для Fenex
 
Регистрация: 15.02.2012
Сообщений: 821
По умолчанию

Код:
$count_news = 10; //количество новостей, отдаваемых за раз
$limit = 0;

if(isset($_GET['step'])) {
    $limit = (int)$_GET['step'] * $count_news;
}

$query = mysql_query("select * from news order by id desc limit " . $limit . "," . $count_news);
$array = array();
while($a = mysql_fetch_array($query,MYSQL_ASSOC)) {
    $array[] = $a;
}
echo json_encode($array);
Код:
function getXmlHttp(){
  var xmlhttp;
  try {
    xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
  } catch (e) {
    try {
      xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
    } catch (E) {
      xmlhttp = false;
    }
  }
  if (!xmlhttp && typeof XMLHttpRequest!='undefined') {
    xmlhttp = new XMLHttpRequest();
  }
  return xmlhttp;
}
var xmlhttp = getXmlHttp()
xmlhttp.open('GET', '/ajax/getNews.php?step=1', true);
xmlhttp.send(null);
xmlhttp.onreadystatechange = function() {
  if (xmlhttp.readyState == 4) {
     if(xmlhttp.status == 200) {
       var json;
       if(!JSON)
         eval('json = ' + xmlhttp.responseText);
       else
         json = JSON.parse(xmlhttp.responseText);
       console.log(json);

       //манипуляции с DOM
    }
  }
};
1. Представленный код не тестировался (логика верна, но возможны опечатки) и важно(!) уязвим к sql-inj, поэтому надо его допилить обязательно.
2. Ну и собственно адаптировать к своим функциям.
^-.-^ My GitHub

Последний раз редактировалось Fenex; 31.07.2013 в 16:48.
Fenex вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Динамическая загрузка dll Dizelektwo Win Api 8 20.06.2012 16:56
Динамическая загрузка статического метода из DLL Granus Общие вопросы C/C++ 6 15.02.2012 15:47
Динамическая загрузка формы из DLL grominfo Помощь студентам 1 15.11.2011 17:10
Посоветуйте с DLL (динамическая загрузка) yasic Общие вопросы Delphi 4 18.01.2011 18:24
Динамическая загрузка DLL ImportDLL Общие вопросы C/C++ 2 12.06.2009 11:33