Как сделать Быстрый переход

Печать RSS
255

N
Автор
Пришелец
0
page_strnavigation('pochta.php?uz='.$uz.'&', 10, $start, $total);
Как сделать переход на другую страницу? к примеру есть 1000 страниц и мне надо перейти быстро на 50 страницу.. как сделать форму (===Введите цифры [50] [ОК]===) где вводишь цифры 50 и попадаешь на 50-ю страницу? Помогите сделать эту форму с этим кодом пожалуйста page_strnavigation('pochta.php?uz='.$uz.'&', 10, $start, $total);

Чатланин
0
На страницу с навигацией
<?
echo '<form action="pochta.php?act=go&uz=' . $uz . '" method="post" />';
echo '<input type="text" size="3" name="go" /> <input type="submit" name="submit" value="go" />';
echo '</form>';
И создаешь страницу в файле
<?
case 'go':
if (isset($_GET['go'])) {
// Сделай проверку на существование пользователя и прочие
    $total = 1000; // вместо тысячи запрос к бд на количествно записей
	if (($total / 10) >= abs(intval($_GET['go']))) {
	    redirect ('pochta.php?uz=' . $uz . '&start=' . $go);
	} else {
	    redirect ('pochta.php?uz=' . $uz);
	}
} else {
    redirect ('pochta.php?uz=' . $uz);
}
break;
Изменил: AlyOha (07.09.2012 / 15:50)
N
Автор
Пришелец
0
2. AlyOha, Привет! Спасибо, но мне надо в этом месте
case 'index':
echo '<img src="../images/img/bak.gif" alt="" /> Деньги у юзера: '.moneys($udata['users_money']).'<br />';

$total = DB::run() -> querySingle("SELECT count(*) FROM `pochta`;");
  if ($total > 0) {
    if ($start >= $total) {
      $start = 0;
    } 
    $sql = DB::run() -> query("SELECT * FROM `pochta` ORDER BY `id` DESC LIMIT $start, 10");
    while ($gst = $sql -> fetch()) {

echo '<td><a href="?act=text&id='.$st['pochta_id'].'&uz='.$uz.'">Выбрать юзера</a></td>';
     
}
page_strnavigation('pochta.php?uz='.$uz.'&', 10, $start, $total);
echo '<br />';   
}             
else
show_error('Юзеров нет');     
         
break;

Добавлено через 01:12 сек.
Вот что я сделал, но при нажатии Go просто обновляется страница
case 'index':
echo '<img src="../images/img/bak.gif" alt="" /> Деньги у юзера: '.moneys($udata['users_money']).'<br />';

$total = DB::run() -> querySingle("SELECT count(*) FROM `pochta`;");
  if ($total > 0) {
    if ($start >= $total) {
      $start = 0;
    } 
    $sql = DB::run() -> query("SELECT * FROM `pochta` ORDER BY `id` DESC LIMIT $start, 10");
    while ($gst = $sql -> fetch()) {

echo '<td><a href="?act=text&id='.$st['pochta_id'].'&uz='.$uz.'">Выбрать юзера</a></td>';
     
}
page_strnavigation('pochta.php?uz='.$uz.'&', 10, $start, $total);
echo '<br />';  

echo '<form action="pochta.php?uz='.$uz.'&amp;start='.$start.'&amp;'.SID.'" method="post">'; 
echo '<input type="text" size="3" name="go" /> <input type="submit" name="submit" value="go" />'; 
echo '</form>';
 
}             
else
show_error('Юзеров нет');     
         
break;

Чатланин
0
Это подойдёт echo '<form><input name="to" type="hidden" value="index.php?dir='.$folder.'&amp;n="/>Введи номер файла:<input name="go" type="text"/><input type="button" value="Вперёд" onClick="window.location=to.value+go.value"></form>';
Изменил: Сергей (07.09.2012 / 21:00)
Стикеры / Теги / Правила / Топ тем / Топ постов / Поиск