Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
PHP Puzzles. Авторы: Кузнецов М.В., Симдянов И.В. Объектно-ориентированное программирование на PHP. Авторы: Кузнецов М.В., Симдянов И.В. MySQL 5. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель MySQL 5. Авторы: Кузнецов М.В., Симдянов И.В. Программирование. Ступени успешной карьеры. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Постраничная навигация
 
 автор: uvajs   (22.09.2010 в 18:21)   письмо автору
 
 

Подскажите пожалуйста, хороший скрипт П.Н. желательно на AJAX

  Ответить  
 
 автор: bishake   (22.09.2010 в 22:20)   письмо автору
 
   для: uvajs   (22.09.2010 в 18:21)
 

Что тут подсказывать-то? Одним скриптом всё равно не обойтись, если на аяксе хотите. На клиенте реализуйте отправку запросов вида www.example.com/page/1, на сервере - генерируйте страницы согласно переданному номеру.

  Ответить  
 
 автор: Trianon   (22.09.2010 в 22:32)   письмо автору
 
   для: bishake   (22.09.2010 в 22:20)
 

непонятно лишь одно - нахрена козе баян в постраничке применять AJAX

  Ответить  
 
 автор: nikita2206   (22.09.2010 в 22:35)   письмо автору
 
   для: Trianon   (22.09.2010 в 22:32)
 

Ну это же так круто.

  Ответить  
 
 автор: Trianon   (22.09.2010 в 22:44)   письмо автору
 
   для: nikita2206   (22.09.2010 в 22:35)
 

простите, круто - что?

Я допускаю, что [ можно считать, что] уметь реализовывать что-то, применяя AJAX - это круто.
Но как правило, для человека владеющего AJAXом, постраничка это семечки вроде таблицы умножения для ... (*) к примеру, студента технического вуза.
И соответственно тот, кто столь пафосно оценивает свой факт владения AJAXом, как инструментом, ни за что не признается, что ему не справиться с постраничкой.

Налицо некая нестыковка.

  Ответить  
 
 автор: nikita2206   (22.09.2010 в 22:50)   письмо автору
 
   для: Trianon   (22.09.2010 в 22:44)
 

Такой развернутый ответ. Вы действительно не понимаете сарказм?

  Ответить  
 
 автор: deimand   (22.09.2010 в 22:46)   письмо автору
 
   для: Trianon   (22.09.2010 в 22:32)
 

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

  Ответить  
 
 автор: Trianon   (22.09.2010 в 22:46)   письмо автору
 
   для: deimand   (22.09.2010 в 22:46)
 

чушь не мелите,а ?

Можно много что сделать.
Вопрос - разумно ли.

Помнится, один известный герой колол орехи большой королевской печатью.

  Ответить  
 
 автор: deimand   (22.09.2010 в 22:53)   письмо автору
 
   для: Trianon   (22.09.2010 в 22:46)
 

>чушь не мелите,а ?

ну вот еще...
где вы там чушь увидели?

  Ответить  
 
 автор: Николай2357   (22.09.2010 в 23:08)   письмо автору
 
   для: deimand   (22.09.2010 в 22:53)
 

Изучайте. Аякса там нет за полной ненадобностью, а остальное есть вроде.

  Ответить  
 
 автор: deimand   (22.09.2010 в 23:11)   письмо автору
 
   для: Николай2357   (22.09.2010 в 23:08)
 

Издеваетесь?

  Ответить  
 
 автор: Николай2357   (22.09.2010 в 23:27)   письмо автору
 
   для: deimand   (22.09.2010 в 23:11)
 

>Издеваетесь?
В чем?

  Ответить  
 
 автор: deimand   (22.09.2010 в 23:33)   письмо автору
 
   для: Николай2357   (22.09.2010 в 23:27)
 

я не просил ссылку. вы видимо пользователем ошиблись.

  Ответить  
 
 автор: Николай2357   (22.09.2010 в 23:34)   письмо автору
 
   для: deimand   (22.09.2010 в 23:33)
 

прошу пардона... действительно.

  Ответить  
 
 автор: psychomc   (22.09.2010 в 23:55)   письмо автору
 
   для: deimand   (22.09.2010 в 23:11)
 

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

  Ответить  
 
 автор: psychomc   (22.09.2010 в 23:19)   письмо автору
 
   для: Николай2357   (22.09.2010 в 23:08)
 

местами в какой-то гадкой саркастической манере подан материал. отталкивает.
всё остальное конечно на любителя, но я бы не давал ссылку на этот ресурс в качестве обучающего
p.s имхо

  Ответить  
 
 автор: Николай2357   (22.09.2010 в 23:26)   письмо автору
 
   для: psychomc   (22.09.2010 в 23:19)
 

Манера действительно на любителя, а что по теме не так?

  Ответить  
 
 автор: psychomc   (22.09.2010 в 23:38)   письмо автору
 
   для: Николай2357   (22.09.2010 в 23:26)
 

сильно глаза режут подобные вещи

<?php
    $table 
"<table width=\"50%\" border=\"1\" cellspacing=\"0\" cellpadding=\"0\">\n";
    
$table .= "<tr>\n<td>\n\t"$row['text']. "\n</td>\n</tr>\n";
     
    
$table .= "</table>\n"

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

  Ответить  
 
 автор: Николай2357   (22.09.2010 в 23:39)   письмо автору
 
   для: psychomc   (22.09.2010 в 23:38)
 

))) Ну да. Для обучения сразу же смарти надо вляпать.

  Ответить  
 
 автор: psychomc   (22.09.2010 в 23:50)   письмо автору
 
   для: Николай2357   (22.09.2010 в 23:39)
 

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

  Ответить  
 
 автор: Красная_шляпа   (23.09.2010 в 10:56)   письмо автору
 
   для: uvajs   (22.09.2010 в 18:21)
 


<?php
// ...
$start = @(int) $_GET['start'];
$end $start $threads_per_page;
$end = ($end $threads) ? $end $threads;
for (
$i $start$i $end; ++$i) {
    
// тут выводим
}
$pages ceil($threads $threads_per_page);

// если у нас список тем больше чем на одну страницу печатаем ссылки
        // для постраничной навигации и выводим форму для быстрого перехода
        
if ($pages 1) {
            
$array = array();
            
$page ceil(($start 1) / $threads_per_page);
            
$links ceil($pages $links_per_page);
            
$link ceil($page $links_per_page);
            
$page_start $link $links_per_page $links_per_page;
            
$page_end $page_start $links_per_page;
            
$page_end = ($page_end $pages 1) ? $page_end $pages;
            
$first $page_start $threads_per_page;
            
$last $pages $threads_per_page $threads_per_page;

            if (
$link 1) {
                
$start $first $threads_per_page $links_per_page;
                
$array[] = "<a href='{$_SERVER["PHP_SELF"]}?inc=$inc&amp;id=$forum_id&amp;start=0&amp;show=$show'>&laquo;&laquo;&laquo;первая страница</a>";
                
$array[] = "<a href='{$_SERVER["PHP_SELF"]}?inc=$inc&amp;id=$forum_id&amp;start=$start&amp;show=$show'>&laquo;пред. </a>";
            }
            for (
$i $page_start$i $page_end; ++$i) {
                
$start $i $threads_per_page;
                if (
$page == $i 1) {
                    
$array[] = "<b>$page</b>";
                }
                else {
                    
$array[] = "<a href='{$_SERVER["PHP_SELF"]}?inc=$inc&amp;id=$forum_id&amp;start=$start&amp;show=$show'>".($i 1)."</a>";
                }
            }
            if (
$link $links) {
                
$start $page_end $threads_per_page;
                
$array[] = "<a href='{$_SERVER["PHP_SELF"]}?inc=$inc&amp;id=$forum_id&amp;start=$start&amp;show=$show'>след.&raquo;</a>";
                
$array[] = "<a href='{$_SERVER["PHP_SELF"]}?inc=$inc&amp;id=$forum_id&amp;start=$last&amp;show=$show'>последняя страница&raquo;&raquo;&raquo;</a>";
            }
            echo 
"<br><br><div style='text-align: center;'>\n";
            echo 
implode(" , "$array)."\n";
            echo 
"<form action='{$_SERVER["PHP_SELF"]}' method='get'>\n";
            echo 
"<p>\n";
            echo 
"<input type='hidden' name='inc' value='$inc'>\n";
            echo 
"<input type='hidden' name='id' value='$forum_id'>\n";

            echo 
"Страница: <select name='start'>\n";
            for (
$i 1$i <= $pages; ++$i) {
                
$start = ($i 1) * $threads_per_page;
                echo 
"<option value='$start'";
                if (
$page == $i) {
                    echo 
"selected";
                }
                echo 
"> $i </option>\n";
            }

            echo 
"</select>\n";

            echo 
"<input type='hidden' name='show' value='$show'>\n"// пассивная "уязвимость"
            
echo "<input type='submit' value='Перейти'>\n";
            echo 
"</p>\n";
            echo 
"</form>\n";
            echo 
"</div>\n";

  Ответить  
 
 автор: uvajs   (23.09.2010 в 20:12)   письмо автору
 
   для: Красная_шляпа   (23.09.2010 в 10:56)
 

>

><?php
>// ...
>$start = @(int) $_GET['start'];
>
$end $start $threads_per_page;
>
$end = ($end $threads) ? $end $threads;
>for (
$i $start$i $end; ++$i) {
>    
// тут выводим
>}
>
$pages ceil($threads $threads_per_page);
>
>
// если у нас список тем больше чем на одну страницу печатаем ссылки
>        // для постраничной навигации и выводим форму для быстрого перехода
>        if ($pages 1) {
>            
$array = array();
>            
$page ceil(($start 1) / $threads_per_page);
>            
$links ceil($pages $links_per_page);
>            
$link ceil($page $links_per_page);
>            
$page_start $link $links_per_page $links_per_page;
>            
$page_end $page_start $links_per_page;
>            
$page_end = ($page_end $pages 1) ? $page_end $pages;
>            
$first $page_start $threads_per_page;
>            
$last $pages $threads_per_page $threads_per_page;
>
>            if (
$link 1) {
>                
$start $first $threads_per_page $links_per_page;
>                
$array[] = "<a href='{$_SERVER["PHP_SELF"]}?inc=$inc&amp;id=$forum_id&amp;start=0&amp;show=$show'>&laquo;&laquo;&laquo;первая страница</a>";
>                
$array[] = "<a href='{$_SERVER["PHP_SELF"]}?inc=$inc&amp;id=$forum_id&amp;start=$start&amp;show=$show'>&laquo;пред. </a>";
>            }
>            for (
$i $page_start$i $page_end; ++$i) {
>                
$start $i $threads_per_page;
>                if (
$page == $i 1) {
>                    
$array[] = "<b>$page</b>";
>                }
>                else {
>                    
$array[] = "<a href='{$_SERVER["PHP_SELF"]}?inc=$inc&amp;id=$forum_id&amp;start=$start&amp;show=$show'>".($i 1)."</a>";
>                }
>            }
>            if (
$link $links) {
>                
$start $page_end $threads_per_page;
>                
$array[] = "<a href='{$_SERVER["PHP_SELF"]}?inc=$inc&amp;id=$forum_id&amp;start=$start&amp;show=$show'>след.&raquo;</a>";
>                
$array[] = "<a href='{$_SERVER["PHP_SELF"]}?inc=$inc&amp;id=$forum_id&amp;start=$last&amp;show=$show'>последняя страница&raquo;&raquo;&raquo;</a>";
>            }
>            echo 
"<br><br><div style='text-align: center;'>\n";
>            echo 
implode(" , "$array)."\n";
>            echo 
"<form action='{$_SERVER["PHP_SELF"]}' method='get'>\n";
>            echo 
"<p>\n";
>            echo 
"<input type='hidden' name='inc' value='$inc'>\n";
>            echo 
"<input type='hidden' name='id' value='$forum_id'>\n";
>
>            echo 
"Страница: <select name='start'>\n";
>            for (
$i 1$i <= $pages; ++$i) {
>                
$start = ($i 1) * $threads_per_page;
>                echo 
"<option value='$start'";
>                if (
$page == $i) {
>                    echo 
"selected";
>                }
>                echo 
"> $i </option>\n";
>            }
>
>            echo 
"</select>\n";
>
>            echo 
"<input type='hidden' name='show' value='$show'>\n"// пассивная "уязвимость"
>            echo "<input type='submit' value='Перейти'>\n";
>            echo 
"</p>\n";
>            echo 
"</form>\n";
>            echo 
"</div>\n";
>
>


это ведь не AJAX не так ли??

  Ответить  
 
 автор: Красная_шляпа   (24.09.2010 в 14:09)   письмо автору
 
   для: uvajs   (23.09.2010 в 20:12)
 

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

  Ответить  
 
 автор: neadekvat   (24.09.2010 в 16:11)   письмо автору
 
   для: Красная_шляпа   (24.09.2010 в 14:09)
 

Что мешает помещать текущую страницу в URL через #?

  Ответить  
 
 автор: uvajs   (24.09.2010 в 16:37)   письмо автору
 
   для: Красная_шляпа   (24.09.2010 в 14:09)
 

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

согласен с вами!

  Ответить  
 
 автор: Николай2357   (24.09.2010 в 16:21)   письмо автору
 
   для: uvajs   (22.09.2010 в 18:21)
 

А индексация не важна? Поисковики аякс этот юзать не станут.

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования