|
|
|
| Подскажите пожалуйста, хороший скрипт П.Н. желательно на AJAX | |
|
|
|
|
|
|
|
для: uvajs
(22.09.2010 в 18:21)
| | Что тут подсказывать-то? Одним скриптом всё равно не обойтись, если на аяксе хотите. На клиенте реализуйте отправку запросов вида www.example.com/page/1, на сервере - генерируйте страницы согласно переданному номеру. | |
|
|
|
|
|
|
|
для: bishake
(22.09.2010 в 22:20)
| | непонятно лишь одно - нахрена козе баян в постраничке применять AJAX | |
|
|
|
|
|
|
|
для: Trianon
(22.09.2010 в 22:32)
| | Ну это же так круто. | |
|
|
|
|
|
|
|
для: nikita2206
(22.09.2010 в 22:35)
| | простите, круто - что?
Я допускаю, что [ можно считать, что] уметь реализовывать что-то, применяя AJAX - это круто.
Но как правило, для человека владеющего AJAXом, постраничка это семечки вроде таблицы умножения для ... (*) к примеру, студента технического вуза.
И соответственно тот, кто столь пафосно оценивает свой факт владения AJAXом, как инструментом, ни за что не признается, что ему не справиться с постраничкой.
Налицо некая нестыковка. | |
|
|
|
|
|
|
|
для: Trianon
(22.09.2010 в 22:44)
| | Такой развернутый ответ. Вы действительно не понимаете сарказм? | |
|
|
|
|
|
|
|
для: Trianon
(22.09.2010 в 22:32)
| | если сайт небольшой, то его вполне можно весь сделать без переходов по страница, на одном аяксе. тогда уже просто неприлично будет применить обычную навигацию, не в тему она там будет. | |
|
|
|
|
|
|
|
для: deimand
(22.09.2010 в 22:46)
| | чушь не мелите,а ?
Можно много что сделать.
Вопрос - разумно ли.
Помнится, один известный герой колол орехи большой королевской печатью. | |
|
|
|
|
|
|
|
для: Trianon
(22.09.2010 в 22:46)
| | >чушь не мелите,а ?
ну вот еще...
где вы там чушь увидели? | |
|
|
|
|
|
|
|
для: deimand
(22.09.2010 в 22:53)
| | Изучайте. Аякса там нет за полной ненадобностью, а остальное есть вроде. | |
|
|
|
|
|
|
|
для: Николай2357
(22.09.2010 в 23:08)
| | Издеваетесь? | |
|
|
|
|
|
|
|
для: deimand
(22.09.2010 в 23:11)
| | >Издеваетесь?
В чем? | |
|
|
|
|
|
|
|
для: Николай2357
(22.09.2010 в 23:27)
| | я не просил ссылку. вы видимо пользователем ошиблись. | |
|
|
|
|
|
|
|
для: deimand
(22.09.2010 в 23:33)
| | прошу пардона... действительно. | |
|
|
|
|
|
|
|
для: deimand
(22.09.2010 в 23:11)
| | по теме
есть неплохая книга, называется AJAX и PHP. Разработка динамических веб-приложений
в электронном варианте в сети есть точно, сам когда-то качал. но потом еще и купил деревяшку, т.к понравилась... так вот, там есть то что вам надо | |
|
|
|
|
|
|
|
для: Николай2357
(22.09.2010 в 23:08)
| | местами в какой-то гадкой саркастической манере подан материал. отталкивает.
всё остальное конечно на любителя, но я бы не давал ссылку на этот ресурс в качестве обучающего
p.s имхо | |
|
|
|
|
|
|
|
для: psychomc
(22.09.2010 в 23:19)
| | Манера действительно на любителя, а что по теме не так? | |
|
|
|
|
|
|
|
для: Николай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";
|
для обучение в принципе наверное в самый раз. я то уже давно отказался от такого. код у меня с этим совсем плохо читается и сопровождается. точнее уже в прошедшем времени
хотя тоже, всё это на любителя и зависит от каких-то личных взглядов на эти вещи.. | |
|
|
|
|
|
|
|
для: psychomc
(22.09.2010 в 23:38)
| | ))) Ну да. Для обучения сразу же смарти надо вляпать. | |
|
|
|
|
|
|
|
для: Николай2357
(22.09.2010 в 23:39)
| | ай, ну его этого смарти, лучше самопальный)
у смарти слишком задротский синтаксис и слишком большой функционал... все знакомые, которые уже давно его использует, говорят, что из всего функционала смарти нужна только ~10 часть для повседневных задач) | |
|
|
|
|
|
|
|
для: 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&id=$forum_id&start=0&show=$show'>«««первая страница</a>";
$array[] = "<a href='{$_SERVER["PHP_SELF"]}?inc=$inc&id=$forum_id&start=$start&show=$show'>«пред. </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&id=$forum_id&start=$start&show=$show'>".($i + 1)."</a>";
}
}
if ($link < $links) {
$start = $page_end * $threads_per_page;
$array[] = "<a href='{$_SERVER["PHP_SELF"]}?inc=$inc&id=$forum_id&start=$start&show=$show'>след.»</a>";
$array[] = "<a href='{$_SERVER["PHP_SELF"]}?inc=$inc&id=$forum_id&start=$last&show=$show'>последняя страница»»»</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";
|
| |
|
|
|
|
|
|
|
для: Красная_шляпа
(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&id=$forum_id&start=0&show=$show'>«««первая страница</a>";
> $array[] = "<a href='{$_SERVER["PHP_SELF"]}?inc=$inc&id=$forum_id&start=$start&show=$show'>«пред. </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&id=$forum_id&start=$start&show=$show'>".($i + 1)."</a>";
> }
> }
> if ($link < $links) {
> $start = $page_end * $threads_per_page;
> $array[] = "<a href='{$_SERVER["PHP_SELF"]}?inc=$inc&id=$forum_id&start=$start&show=$show'>след.»</a>";
> $array[] = "<a href='{$_SERVER["PHP_SELF"]}?inc=$inc&id=$forum_id&start=$last&show=$show'>последняя страница»»»</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 не так ли?? | |
|
|
|
|
|
|
|
для: uvajs
(23.09.2010 в 20:12)
| | на аяксе постраничную никто не делает, вообще, как себе это ты представляешь, вот например я на хожусь на пятой странице перезагрузил страницу и снова на первой | |
|
|
|
|
|
|
|
для: Красная_шляпа
(24.09.2010 в 14:09)
| | Что мешает помещать текущую страницу в URL через #? | |
|
|
|
|
|
|
|
для: Красная_шляпа
(24.09.2010 в 14:09)
| | >на аяксе постраничную никто не делает, вообще, как себе это ты представляешь, вот например я на хожусь на пятой странице перезагрузил страницу и снова на первой
согласен с вами! | |
|
|
|
|
|
|
|
для: uvajs
(22.09.2010 в 18:21)
| | А индексация не важна? Поисковики аякс этот юзать не станут. | |
|
|
|