PHP и с чем его едят....

PainKiller

Пастафарианец
Команда форуму
Супер Модератор
Модель ООП в пхп очень напомниает java.
И мне это нравиться. Если бы еще методы вызывались через "."=)
Ээээх.
 

Cris

Member
o_0 каких классов? Изучите базу ООП, пожалуйста. Грубейшая ошибка. Вы можете подключить модуль к php, который содержит набор функций, но классы пишутся программистом. И в php очень обрезаная обьектная модель, до 5-го разделить нельзя было даже резделить класс на внутренние и экспортируемые функции.

Вы про стандартные функции работы с сессиями в php?
И эксперементить советую как и все на localhost. Набор модулей? Тяните appserv, ДеНВеР или чего подобного и вперед. Под *buntu/runtu/debian(deb) - apt-get install названия, Suse/Fedora(rpm) - yast, FreeBSD/OpenBSD - в портах все есть. make install clean. В генту emerge -av php mysql apache2. можно через юз. Правда нормальной работы LAMP-сервера под гентушкой мне добиться не удалось.
так как я новичек, то я понял только второй абзац))

вообшем я думал что у же какието стандартные класы типа фасттемплет
лежат на серваке и их можнок акто подключить - я ошибся,

на локалхосте делал но потом полетел мускл и новый стаивть незахотел пошол в инете, в инете что нашол так там сесии неработют, ну они какбы работают но я незнаю как с ними надо обрашяться, при том что на локалхосте с сесиями у меня все пахало.
 

PainKiller

Пастафарианец
Команда форуму
Супер Модератор

Читай. И будет тебе счастье.
 

Cris

Member
так нехто неподскажет простенький скрипт для для вывода списка страниц внизу сайт , но не просто все подряд, а приблизительно так как на соларе, ссылки первая следующая превидущая и последняя ненадо, мне надо просто построение ссылок со станичками
у меня есть количество информации - $rn
на одной странице может быть 10 новостей - round($rn/10)
на той странице на которой я сейчас - $_GET['limit']/10
вообше я хочю зделать так:
допустим у меня есть 20 страниц
когда я на 1 странице будет так: 1 2 3 ... 18 19 20
когда я на 2-5: 1 2 3 4 5 ... 18 19 20
когда я на 6-15(например на 6) 1 2 3 ... 5 6 7 ... 18 19 20
когда на 16-19: 1 2 3 ... 16 17 18 19 20
когда на 20: 1 2 3 ... 18 19 20
 
Останнє редагування:

Cris

Member
вроде в голове крутиться как зделать но незнаю с чего начать
 

dreamer

Member
вроде в голове крутиться как зделать но незнаю с чего начать
Попробуй начать с чего-то такого:
PHP:
<?php function nav_pages($curr, $first, $last) {
# Вывод типа 1 ... 4 5 6 ... 10
    echo link_to($first);
    if ($curr > $first + 2)
        echo '...';
    if ($curr > $first + 1)
        echo link_to($curr - 1);
    if ($curr > $first)
        echo $curr;
    if ($curr < $last - 1)
        echo link_to($curr + 1);
    if ($curr < $last - 2)
        echo '...';
    if ($curr < $last)
        echo link_to($last);
}
 

Cris

Member
Попробуй начать с чего-то такого:
PHP:
<?php function nav_pages($curr, $first, $last) {
# Вывод типа 1 ... 4 5 6 ... 10
    echo link_to($first);
    if ($curr > $first + 2)
        echo '...';
    if ($curr > $first + 1)
        echo link_to($curr - 1);
    if ($curr > $first)
        echo $curr;
    if ($curr < $last - 1)
        echo link_to($curr + 1);
    if ($curr < $last - 2)
        echo '...';
    if ($curr < $last)
        echo link_to($last);
}
ша попробую
 

PainKiller

Пастафарианец
Команда форуму
Супер Модератор
Когда это в массиве $_GET поля указывались в ' '?
Можно передавать номера страниц напрямую в ссылках (index.php?number=1), потом оттудова выгребать тем же $_GET.
index.php?number=1
Код:
$number=$_GET[number];
function showPages($curpage, $lastpage) {
$i=0;
$curpage--;
while($i<3){
echo "<a href=\"index.php?number=$curpage\"> $curpage </a>";
$i++;
$curpage++;
}
echo "...";
$i=0;
while($i<3) {
echo "<a href=\"index.php?number=$lastpage\"> $lastpage </a>";
$i++;
$lastpage--;
}
}
Это вариант для 2 промежутков страниц. Таким же макаром дописывается 3.
 
Останнє редагування:
Зверху