|
|
|
|
|
для: Красная_шляпа
(24.09.2010 в 14:09)
| | >на аяксе постраничную никто не делает, вообще, как себе это ты представляешь, вот например я на хожусь на пятой странице перезагрузил страницу и снова на первой
согласен с вами! | |
|
|
|
|
|
|
|
для: uvajs
(22.09.2010 в 18:21)
| | А индексация не важна? Поисковики аякс этот юзать не станут. | |
|
|
|
|
|
|
|
для: Красная_шляпа
(24.09.2010 в 14:09)
| | Что мешает помещать текущую страницу в URL через #? | |
|
|
|
|
|
|
|
для: 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&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
(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";
|
| |
|
|
|
|
|
|
|
для: deimand
(22.09.2010 в 23:11)
| | по теме
есть неплохая книга, называется AJAX и PHP. Разработка динамических веб-приложений
в электронном варианте в сети есть точно, сам когда-то качал. но потом еще и купил деревяшку, т.к понравилась... так вот, там есть то что вам надо | |
|
|
|
|
|
|
|
для: Николай2357
(22.09.2010 в 23:39)
| | ай, ну его этого смарти, лучше самопальный)
у смарти слишком задротский синтаксис и слишком большой функционал... все знакомые, которые уже давно его использует, говорят, что из всего функционала смарти нужна только ~10 часть для повседневных задач) | |
|
|
|
|
|
|
|
для: 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";
|
для обучение в принципе наверное в самый раз. я то уже давно отказался от такого. код у меня с этим совсем плохо читается и сопровождается. точнее уже в прошедшем времени
хотя тоже, всё это на любителя и зависит от каких-то личных взглядов на эти вещи.. | |
|
|
|
|