Модератор: [mweb team]
Ну вроде как для начала можно похвалить.
А учился не по скриптам от MANLIX?
1.Зайди на страницу со скриптом и посмотри что сделала с ним строка длинной 200-300 символов.
А теперь подумай что было бы с 1000 или 10000 тысячами символов.
2.Еще: если кликать на кнопку "добавить" 1000 раз то мне кажется что и ссылка будет добавлена 1000 раз. С этим нужно бороться: писать в куки или еще как нибудь.
Итог: Надо совершенствовать и совершенствовать!
P.S Для первого скрипта классно! :)
1. Добавление кириллических символов в урл,
2. допустимость пустых ссылок,
3. Отсутствие ограничения на длину вводимых строк,
4. Рефреш после добавления повторит операцию добавления,
Пока все, кстати, как инфу хранишь? в тексте или в БД?
Самое трудное для меня было разделить всё по страницам, а также сделать защиту паролем...
ob_start();
... Здесь код ....
header("Location: http://".$_SERVER["SERVER_NAME"]."/path/to/index.php");
ob_end_flush();
<?
$total_articles_number = 79; //общее количество статей
$articles_per_page=10; // количество статей на странице
//получаем количество страниц
$total_pages = ceil($total_articles_number/$articles_per_page);
// запускаем цикл - количество итераций равно количеству страниц
for ($i=0; $i<$total_pages; $i++){
// получаем значение $from (как $page_number) для использования в формировании ссылки
$page_number=$i*$articles_per_page;
// если $page_number (фактически это проверка того является ли $from текущим) не соответствует текущей странице,
// выводим ссылку на страницу со значением $from равным $page_number
if ($page_number!=$from) echo "<a href='".$PHP_SELF."?from=".$page_number."'> ".($i+1)." </a>";
// иначе просто выводим номер страницы - данная строка необязательна,
// пропустив ее вы просто получите линк на текущую страницу
else echo $i+1; // если page_number - текущая страница - ничего не выводим (ссылку не делаем)
}
?>
<?php
class Pages {
var $num, $tab;
function printbar($num,$tab)
{
$this->num = $num;
$this->tab = $tab;
if (!isset($_GET["page"])) $_GET["page"] = 0;
@$pages = ceil($n = DB::getNum($this->tab)/$this->num);
$result = "";
for ($p = 0; $p < $pages; $p++)
{
$number = $p + 1;
if ($p != $_GET['page']) $result .= "<b><a href=?page=".$p.">".$number."</a></b>";
else $result .= "<b>".$number."</b>";
if ($p != $pages - 1) $result .= "&|&";
}
return $result;
}
}
?>
if(!isset($page))
$page=1;
$from=($page-1)*6;
$to=$from+6;
if($to>$count) $to=$count;
for($i=$from; $i<$to; $i++)
{
.....
}
if(!isset($page)) $page=1;
$num=$count/6;
$num=ceil($num);
echo "<center>|";
for($p=1; $p<=$num; $p++)
{
if($page==$p) echo " $p |";
else echo "<a href='index.php?section=GuestBook&page=$p'> $p</a> |";
}
Muerto писал(а):2Ослик: Держись! И не ешь ты это сено, которое хозяин для себя заготавливал!
Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 3