Здаров всем. Я новичок вот решил поэкспериментировать написал простенький скрипт гостебука, но мне денвер выдал ошибку в массивах name и text. Помогите решить проблемку, объясните ошибки.
16 Дек 2010, 11:41удали пока никто не видел(переменные надо фильтровать, нет постраничной навигации)
16 Дек 2010, 11:43Вот тебе простой гостебук
табла:
id - int(11)
login - varchar(15)
text - text
При выводе из БД:
htmlspecialchars
При записи в БД:
mysql_real_escape_string
Для числе:
intval
kamuik,
Это моя функция для постраничной навигации возвращает строку
function pagiNation($start, $items, $items_per_page, $links_per_page, $extraQueryString = "") {
$pages = ceil($items / $items_per_page);
if ($pages > 1) {
$tmp = array();
$page = ceil(($start + 1) / $items_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 * $items_per_page;
$last = $pages * $items_per_page - $items_per_page;
if ($link > 1) {
$start = $first - $items_per_page * $links_per_page;
$tmp[] = "<a href=\"{$_SERVER["PHP_SELF"]}?{$extraQueryString}start=0\" title=\"перв.\">««</a>";
$tmp[] = "<a href=\"{$_SERVER["PHP_SELF"]}?{$extraQueryString}start={$start}\" title=\"пред.\">«</a>";
}
for ($i = $page_start; $i < $page_end; ++$i) {
$start = $i * $items_per_page;
if ($page == $i + 1) {
$tmp[] = "<strong>$page</strong>";
}
else {
$tmp[] = "<a href=\"{$_SERVER["PHP_SELF"]}?{$extraQueryString}start={$start}\">".($i + 1)."</a>";
}
}
if ($link < $links) {
$start = $page_end * $items_per_page;
$tmp[] = "<a href=\"{$_SERVER["PHP_SELF"]}?{$extraQueryString}start={$start}\" title=\"след.\">»</a>";
$tmp[] = "<a href=\"{$_SERVER["PHP_SELF"]}?{$extraQueryString}start={$last}\" title=\"посл.\">»»</a>";
}
return implode(" ", $tmp);
}
return false;
}
"<a href=\"{$_SERVER["PHP_SELF"]}?{$extraQueryString}start={$last}\" title=\"посл.\">»»</a>";
- че это такое?
Не проще ли в одинарных скобках содержать такое?
Т.е echo '<a href=""></a>'; и экранировать ничего не надо
первый аргумент сообщение с которого начинается вывод, второй - количество сообщений, третий - количество сообщений на странице, четвертый - сколько ссылок печатать на странице (1 2 3 4 5 >> >>>), пятый добавочная строка запроса
16 Дек 2010, 12:07