|
 6.7 Кб |
|
| вопросы по классам постр.навигации | |
|
|
|
|
 3.2 Кб |
|
|
для: сотка
(25.03.2011 в 16:28)
| | class.pager_dir.php | |
|
|
|
|
 244 байт |
|
|
для: сотка
(25.03.2011 в 16:30)
| | ну и наконец подлючение | |
|
|
|
|
|
|
|
для: сотка
(25.03.2011 в 16:41)
| | выдает ошибку что ф-ция не определена.... | |
|
|
|
|
|
|
|
для: сотка
(25.03.2011 в 16:28)
| | >class pager_dir extends pager_abstract
Так как pager_dir наследует от pager_abstract, то pager_abstract тоже нужно подключать к скрипту. Вообще лучше подключить всю группу классов для работы с постраничной навигацией. | |
|
|
|
|
|
|
|
для: cheops
(25.03.2011 в 17:23)
| | спасибо | |
|
|
|
|
|
|
|
для: cheops
(25.03.2011 в 17:23)
| | Fatal error: Class 'pager_abstract' not found in /usr/home/comka/htdocs/class.pager_dir.php on line 16 все равно такая ошибка... | |
|
|
|
|
|
|
|
для: сотка
(26.03.2011 в 18:34)
| | Покажите как подключаете класс pager_abstract? | |
|
|
|
|
|
|
|
для: cheops
(26.03.2011 в 18:49)
| | <?php
require_once ("class.pager_abstract.php");
require_once ("class.pager_dir.php");
require_once ("class.pager_file_search.php");
require_once ("class.pager.php");
require_once ("class.pager_file.php");
?>
затем этот файл подключаю сразу | |
|
|
|
|
|
|
|
для: сотка
(28.03.2011 в 15:54)
| | Попробуйте так
<?php
require_once ("class.pager.php");
require_once ("class.pager_abstract.php");
require_once ("class.pager_dir.php");
require_once ("class.pager_file_search.php");
require_once ("class.pager_file.php");
?>
| pager - это базовый класс, pager_abstract - абстрактный, все остальные наследуются от них. | |
|
|
|
|
|
|
|
для: cheops
(28.03.2011 в 16:19)
| | Fatal error: Class pager contains 4 abstract methods and must therefore be declared abstract or implement the remaining methods (pager::get_total, pager::get_pnumber, pager::get_page_link, ...) in /usr/home/comka/htdocs/class.pager.php on li
ошибка при открытие файла
<?php
require_once ("class.pager.php");
require_once ("class.pager_abstract.php");
require_once ("class.pager_dir.php");
require_once ("class.pager_file_search.php");
require_once ("class.pager_file.php");
?> | |
|
|
|
|
|
|
|
для: сотка
(28.03.2011 в 16:41)
| | Fatal error: Class pager contains 4 abstract methods and must therefore be declared abstract or implement the remaining methods (pager::get_total, pager::get_pnumber, pager::get_page_link, ...) in /usr/home/comka/htdocs/class.pager.php on line 180 точнее
самый прикол в том что когда открываю классы по отдельности в среде разработки IDE ошибок не выдает...IDE-php desinger | |
|
|
|
|
|
|
|
для: сотка
(28.03.2011 в 16:45)
| | >Fatal error: Class pager contains 4 abstract methods and must therefore be declared abstract or
>implement the remaining methods (pager::get_total, pager::get_pnumber, pager::get_page_link, ...) in /
>usr/home/comka/htdocs/class.pager.php on line 180 точнее
>самый прикол в том что когда открываю классы по отдельности в среде разработки IDE ошибок
>не выдает...IDE-php desinger
А эту ошибку кто выдает (и какая у него версия)? | |
|
|
|
|
|
|
|
для: cheops
(28.03.2011 в 17:04)
| | эту ошибку выдает когда загружаю на хостинг...http://h2m.ru/ | |
|
|
|
|
|
|
|
для: сотка
(28.03.2011 в 17:10)
| | Какая версия PHP на нем используется? | |
|
|
|
|
|
|
|
для: cheops
(28.03.2011 в 17:15)
| | php 5 даже чуть выше 5.03 что ли | |
|
|
|
|
|
|
|
для: сотка
(28.03.2011 в 17:22)
| | А точно можно узнать до 3 знака? | |
|
|
|
|
|
|
|
для: cheops
(28.03.2011 в 17:29)
| | написал в поддержку ждем ответа...сейчас на форуме спрошу еще может быстрее получиться. подождите пожалуйста | |
|
|
|
|
 5.2 Кб |
|
|
для: сотка
(28.03.2011 в 17:31)
| | В отдельной папке разверните содержимое zip-архива, запуск index.php тоже вызывает ошибку? | |
|
|
|
|
|
|
|
для: cheops
(28.03.2011 в 17:33)
| | >В отдельной папке разверните содержимое zip-архива, запуск index.php тоже вызывает ошибку? какого zip-архива?
PS:
На всех серверах обновлен PHP до версии 5.3 если верить новостям данного хостинга | |
|
|
|
|
|
|
|
для: сотка
(28.03.2011 в 17:38)
| | Попробуйте запустить содержимое архива, который приведен выше. | |
|
|
|
|
|
|
|
для: cheops
(28.03.2011 в 17:57)
| | все отлично с архивом ошибок нет | |
|
|
|
|
|
|
|
для: cheops
(28.03.2011 в 17:57)
| | в чем же моя ошибка была?...спасибо большое вам | |
|
|
|
|
|
|
|
для: сотка
(28.03.2011 в 18:13)
| | Если не сложно, прикрепите ваш архив с вашими файлами, чтобы можно было их запустить и воспроизвести ошибку. | |
|
|
|
|
|
|
|
для: cheops
(28.03.2011 в 18:24)
| | нашел ошибку одну уже. в базовом классе класс не был объявлен абстрактным а его методы были абстрактными и еще не боьшие синтактические ошибки. поэтому на виртуалке они ошибок не выдавали.
Notice: Undefined index: page in /usr/home/comka/htdocs/arhif/class.pager_dir.php on line 38 img scr=photo/1.jpg >
Notice: Undefined index: page in /usr/home/comka/htdocs/arhif/class.pager.php on line 17 [1-1]
осталось исправить и все | |
|
|
|
|
|
|
|
для: сотка
(28.03.2011 в 18:33)
| | Notice - это не ошибки, это замечания по стилю кодирования, обычно на конечных серверах их вывод подавляется, но можно исправить. Плохо то, что иногда для их исправления приходится писать совершенно лишний код (поэтому некоторые разработчики их игнорируют, уменьшая тревожность интерпретатора). | |
|
|
|
|
|
|
|
для: cheops
(28.03.2011 в 18:38)
| | не понял о чем речь...то есть написать отдельный файл который будет опускать данное замечание?и прикркпить к файлу навигации? | |
|
|
|
|
|
|
|
для: сотка
(28.03.2011 в 18:45)
| | Речь вот о чем, вы можете управлять тревожностью интерпретатора при помощи функции error_reporting(), назначая тот или иной уровень
<?php
error_reporting(E_ALL & ~E_NOTICE);
?>
|
| |
|
|
|
|
|
|
|
для: cheops
(28.03.2011 в 18:48)
| | теперь понятно я даже этого и не знал. спасибо большое! | |
|
|
|
|
|
|
|
для: сотка
(28.03.2011 в 16:41)
| | Странно, а у вас в скрипте больше ничего нет, и классы лежат в той же директории, что и скрипт? Я сейчас воспроизвел ситуацию - у меня ошибка не выводится
<?php
require_once ("class.pager.php");
require_once ("class.pager_abstract.php");
require_once ("class.pager_dir.php");
require_once ("class.pager_file.php");
require_once ("class.pager_file_search.php");
?>
|
| |
|
|
|
|
|
|
|
для: cheops
(28.03.2011 в 16:46)
| | index.php 1.2K
class.pager.php 6.5K
style.css 655B
class.pager_abstract.php 1.7K
sensor
class.pager_dir.php 3.2K
class.pager_file.php 3.4K
class.pager_file_search.php 3.1K
class.pager_mysql.php 4.0K
photo
class.pager_dir_photo.php 214B
class.pag_dir.php
<?php //class.pag_dir.php
require_once ("class.pager.php");
require_once ("class.pager_abstract.php");
require_once ("class.pager_dir.php");
require_once ("class.pager_file.php");
require_once ("class.pager_file_search.php");
?>
class.pager_dir_photo.php 214B этот файл непосредственное подключение навигации к папки photo | |
|
|
|
|
|
|
|
для: сотка
(28.03.2011 в 16:51)
| | Если не сложно, прикрепите к сообщению файла class.pager.php | |
|
|
|
|
 6.7 Кб |
|
|
для: cheops
(28.03.2011 в 16:59)
| | "E:\site\class\class.pager.php" с прилогаемого диска | |
|
|
|
|
|
|
|
для: cheops
(28.03.2011 в 16:46)
| | может из за сервера? вроде php5 поддерживает | |
|
|
|
|
|
|
|
для: cheops
(26.03.2011 в 18:49)
| | и сразу хотелось бы отметить что папка к которой подключается навигация и все классы лежат в одной директории | |
|
|
|
|
|
|
|
для: сотка
(26.03.2011 в 18:34)
| | абстрактный класс нужно подключать выше чем этот | |
|
|
|
|
|
|
|
для: Красная_шляпа
(26.03.2011 в 22:34)
| | мда...тяжко мне дается php не могу даже готовое подключить | |
|
|
|
|
|
|
|
для: сотка
(28.03.2011 в 15:56)
| | Ничего страшного, все через это проходят - дольше мучаетесь, дольше знания потом держаться будут. Причем проходят не только в программировании, но и в музыке, рисовании, боевых искусствах и любых других видах деятельности. Да, сначала медленно, тяжело и с ошибками, но потом все будет хорошо, потерпите. Ваше время не пропадает даром, как это может показаться. | |
|
|
|
|
|
|
|
для: cheops
(28.03.2011 в 16:20)
| | просто иногда такие вопросы задаю после ответа на которые самому смешно становится. оказывается можно и самому было догадатся. | |
|
|
|
|
|
|
|
для: сотка
(25.03.2011 в 16:28)
| |
// <?php © by Красная Шляпа
function pagination($url, $start, $items, $items_per_page, $links_per_page, $params = "") {
$pages = ceil($items / $items_per_page);
if (is_array($params)) {
$tmp = array();
foreach ($params as $param => $value) {
$tmp[] = "$param=".rawurlencode($value);
}
$params = implode("&", $tmp);
}
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) +
($links_per_page - 1) * $items_per_page;
$tmp[] = "<a href=\"{$url}".($params != "" ? "?$params" : "")."\" title=\"перв.\">««</a>";
$tmp[] = "<a href=\"{$url}?start=$start".($params != "" ? "&$params" : "")."\" title=\"пред.\">«</a>";
}
for ($i = $page_start; $i < $page_end; ++$i) {
$start = $i * $items_per_page;
if ($page == $i + 1) {
$tmp[] = "<strong>$page</strong>";
}
else {
if ($i == 0) {
$tmp[] = "<a href=\"{$url}".($params != "" ? "?$params" : "")."\">".($i + 1)."</a>";
}
else {
$tmp[] = "<a href=\"{$url}?start=$start".($params != "" ? "&$params" : "")."\">".($i + 1)."</a>";
}
}
}
if ($link < $links) {
$start = $page_end * $items_per_page;
$tmp[] = "<a href=\"{$url}?start=$start".($params != "" ? "&$params" : "")."\" title=\"след.\">»</a>";
$tmp[] = "<a href=\"{$url}?start=$last".($params != "" ? "&$params" : "")."\" title=\"посл.\">»»</a>";
}
return "<div class=\"pagination\">".implode(" ", $tmp)."</div>\n";
}
return false;
}
// $start = isset($_GET["start"]) ? abs(intval($_GET["start"])) : 0;
// while (<...>) { // тут выводим новости
// <...>
// }
// $q = mysql_query("select count(*) from news;");
// $total = (int) mysql_fetch($q, 0);
// // печатаем ссылки
// echo pagination("news.php", $start, $total, 10 /* сколько новостей на странице */, 10/*сколько ссылок печатать*/);
|
| |
|
|
|
|
|
|
|
для: Красная_шляпа
(25.03.2011 в 22:38)
| | спасибо и вам | |
|
|
|