Strict Standards: Resource ID#33 used as offset, casting to integer (33) in /home/tvoyweb/domains/tvoyweb.ru/public_html/forums/include/fm.class.php on line 401

Strict Standards: Resource ID#35 used as offset, casting to integer (35) in /home/tvoyweb/domains/tvoyweb.ru/public_html/forums/include/fm.class.php on line 401

Strict Standards: Resource ID#36 used as offset, casting to integer (36) in /home/tvoyweb/domains/tvoyweb.ru/public_html/forums/include/fm.class.php on line 401
ТвойWeb :: Версия для печати :: Скрипт , выводит новость тупо-вертикально [2]
ТвойWeb » WebMaster класс » PHP/Perl » Скрипт , выводит новость тупо-вертикально

Страниц (3): « 1 [2] 3 »
 

11. awep - 18 Февраля, 2007 - 02:09:58 - перейти к сообщению
дай полностью код, посмотрим где у тебя там ошибка.стопудово мелочь.

теперь про вывод ссылок на страницы:
для начала пойми принцип работы цикла FOR на PHP:
CODE:
for($i=0; $i<10; $i++){
echo $i,'<br />';
}

смотри: переменная $i устанавливается во время вхождения в цикл, каждый раз увеличиваясь на 1 (за счет $i++).
скока раз будет выполнять цикл, зависит от цисел,подставленных в цикл.
в нашем случае это 0 и 10. То есть цикл выполнится 10-0=10 раз. Причем переменная $i изначально принимает значение 0.
то есть вышеприведенный цикл выведет:
CODE:
0
1
2
3
4
5
6
7
8
9


нам нужно сделать вывод ссылок на страницы.
То есть циклически вывести номера страниц в виде ссылки на файл с указанием в GET параметрах номера страницы:
CODE:
echo 'Страница: ';
for($p=1; $p<($page_cnt+1); $p++){
echo '<a href="index.php?page='.$p.'" title="Страница №'.$p.'">'.$p.'</a> ';
}

Тут мы сделали $page_cnt+1 потому что цикл начинается с цифры 1, и если бы мы указали не $page_cnt+1 а просто $page_cnt, то не хватало бы одной ссылки
12. kastyan - 18 Февраля, 2007 - 11:59:07 - перейти к сообщению
page нечуствителен !

может чё напартачил Растерялся
CODE:
<?
error_reporting(0);#убрать ошибки
include("admin/config.php");#конфиги

#Получаем страницу
$page=(isset($_GET['page']) && is_numeric($_GET['page'])) ? intval($_GET['page']) : 1;

$file=file("$data2") or die("<center> class='post'>Новин немає!</center>");
$count=count($file);#Счетчик новостей
$page_cnt=ceil($count/$show_news);#Кол-во страниц новостей
if($page>$page_cnt){$page=$page_cnt;}#Чтоб не обманывали
echo '<br />Сторінки: ';
for($p=1; $p<($page_cnt+1); $p++){
echo '<a class=la href="index.php?page='.$p.'" title="Сторінки №'.$p.'">['.$p.']</a> ';
}

$start=($page_cnt-1)*$show_news;#стартовая новость
$stop=$start+$show_news;#Конечная новость
if($stop>$count){$stop=$count;}#Без ошибок
for ($i=$start; $i<$stop; $i++)
{
$rdm=explode(":::",$file[$i]);
$namenews =$rdm[0];
$descriptnews =$rdm[1];
{
?>
<tr><td background='images/00.gif' width=530 height=19 valign='top'>
<FONT class='left_title_text'><B><?echo"$namenews";?></B></FONT>
</td></tr> <tr><td height='10'></td></tr>
<tr>
<td valign='middle'><DIV class='menu_separator'><?echo"$descriptnews";?></DIV><br

/></td></tr>
<?
}
}
?>

Заметил ещё проблемку : выводит помимо указонного , меньше новостей , ставлю $show_news=5; а выводит по 2 новости , убираю if($stop>$count){$stop=$count;}#Без ошибок - выводит все 5 только 2 колоны почемуто без текста .
Даю всё с чем работает news.php
13. kastyan - 18 Февраля, 2007 - 14:38:02 - перейти к сообщению
Ура кажысь получилось Ха-ха
Стаким кодом !
CODE:
<?
error_reporting(0);#убрать ошибки
include("admin/config.php");#конфиги
$file=file("$data2");
#Получаем страницу
$page=(isset($_GET['page']) && is_numeric($_GET['page'])) ? intval($_GET['page']) : 1;
$count=count($file);#Счетчик новостей
$page_cnt=ceil($count/$show_news);#Кол-во страниц новостей
if($page>$page_cnt){$page=$page_cnt;}#Чтоб не обманывали
echo '<br />Сторінки: ';
for($p=1; $p<($page_cnt+1); $p++){
echo '<a class=la href="?page='.$p.'" title="Сторінки №'.$p.'">['.$p.']</a> ';
}

$start=($page-1)*$show_news;#стартовая новость
$stop=$start+$show_news;#Конечная новость
if($stop>$count){$stop=$count;}#Без ошибок
for ($i=$start; $i<$stop; $i++)
{
$rdm=explode(":::",$file[$i]);
$namenews =$rdm[0];
$descriptnews =$rdm[1];
{
?><tr><td height='10'></td></tr>
<tr><td background='images/00.gif' width=530 height=19 valign='top'>
<FONT class='left_title_text'><B><?echo"$namenews";?></B></FONT>
</td></tr> <tr><td height='10'></td></tr>
<tr>
<td valign='middle'><DIV class='menu_separator'><?echo"$descriptnews";?></DIV><br /></td></tr>
<?
}
}
?>

если всёже допустил ошибку гдето , а то я даже сам незнаю как его сделал , исправте Подмигивание
Вопрос теперь такой : как сделать ссилку активной в php и как сделать так , чтоб новость с админ части вписывалась только в верх файла www/admin/data/news.txt, или что надо поменять в скриптах которые я выложил папкой www для отображения записаной новости с админ части в верхней части таблицы , а то я заметил , что и товары у меня также самые новые будут снизу если можно и на ето действие дайте обяснение Закатив глазки
14. kastyan - 07 Апреля, 2007 - 13:19:47 - перейти к сообщению
ну чё ктонить знает как замутить новьё в верх таблицы ? кумарит просто , что новость новей стоит позади старой ! Нахмурился
15. awep - 07 Апреля, 2007 - 14:50:36 - перейти к сообщению
ну так сделай чтобы новые данные записывались в начало файла! это наипростейший способ.
можно, конечно, переделать скрипт, чтобы выводил данные с конца к началу. а вообще используй алгоритм, аналогичный хранению тем в ExBB. удобней будет.

п.с. только с 3его прочтения трех постов понял, что ты хочешь....очень непонятно пишешь...
16. kastyan - 08 Апреля, 2007 - 06:16:18 - перейти к сообщению
awep пишет:
awep

Слушай , я же в ПшП могу только редактировать а так , чтоб самому Огорчение .
Напишы етот простой способ , если не трудно Подмигивание или как замутить чтобы выводил данные с конца к началу !
17. kastyan - 19 Апреля, 2007 - 00:46:10 - перейти к сообщению
Ктонить поможет мне ? Хорошо
18. awep - 19 Апреля, 2007 - 04:57:35 - перейти к сообщению
поменяй
CODE:
$file=file("$data2");
на
CODE:
$file=array_reverse(file("$data2"));
должно получиться.
п.с. твой пост до этого не заметил, поэтому не отвечал.
19. kastyan - 19 Апреля, 2007 - 08:02:47 - перейти к сообщению
ООполучилось Подмигивание сенкю вери матч
20. kastyan - 28 Октября, 2007 - 14:36:23 - перейти к сообщению
Всем привет !
подскажите как этот скрипт про который мы говорим переделать из .txt формата в файловый ?

Форум на AlfaSpace.NET


Powered by ExBB
ExBB FM 1.0 RC1 by TvoyWeb.ru
InvisionExBB Style converted by Markus®

[Script Execution time: 0.0423]     [ Gzipped ]



Notice: ob_end_flush(): failed to send buffer of ob_gzhandler (1) in /home/tvoyweb/domains/tvoyweb.ru/public_html/forums/include/page_tail.php on line 33