Antichat снова доступен.
Форум Antichat (Античат) возвращается и снова открыт для пользователей.
Здесь обсуждаются безопасность, программирование, технологии и многое другое.
Сообщество снова собирается вместе.
Новый адрес: forum.antichat.xyz
 |

18.03.2006, 23:08
|
|
Познавший АНТИЧАТ
Регистрация: 14.10.2004
Сообщений: 1,162
Провел на форуме: 5619724
Репутация:
2944
|
|
Sos!
Чёт у меня не получается... =(((
//Функция на показ новостей.
function getnews($kol)
{
for ((@$nfile-$kol); (file_exists("news/".@$nfile.".txt")); $nfile++)
{
include ("news/".$nfile.".txt");
}
}
//Цикл перебора новостей, должен вставлять указанное количество новостей, начиная с последней... ТО есть допустим новостей 30... Надо показывать 15 последние. это начиная с 25.txt;26.txt etc...
switch (@$_GET['amount'])
{
case "30" : getnews("15");
break;
case "50" : getnews(25);
break;
case "all" : getnews($nfile);
break;
default: echo "test";
break;
}
________________________
Никакой ошибки не пишет, но и результат не получается...
Система такая...  Через GET получаю значение сколько новостей на странице отображать. Например можно по 15 последних, 25 последних и все новости сразу. Новости пронумерованны попорядку в папке news, то есть от 1.txt;2.txt;3.txt.....29.txt;30.txt
В каждом текстовике своя новость... ХЕЛП!!!
Последний раз редактировалось PEPSICOLA; 18.03.2006 в 23:11..
|
|
|

19.03.2006, 16:43
|
|
Постоянный
Регистрация: 31.12.2005
Сообщений: 605
Провел на форуме: 4349433
Репутация:
661
|
|
я не оч понял суть проблемы… но всетаки осмелюсь предложить следующее
PHP код:
<?php
$nfile = "5"; //количество новостей
$k = $_GET['k'];
$k = $k - 1; //количество выводимых новостей
if (isset($k))
{
getnews($k);
}
function getnews($kol)
{
/*echo "<table>";*/
global $nfile;
for ($a = abs ($a = $kol - $nfile); file_exists("news/".$a.".txt"); $a++)
{
include ("news/".$a.".txt");
}
}
?>
зы: данный шедевр писался в состоянии алкогольного опянения так что просба ногами не бить
Последний раз редактировалось A110ut; 19.03.2006 в 16:46..
|
|
|

21.03.2006, 12:11
|
|
Познающий
Регистрация: 13.02.2006
Сообщений: 88
Провел на форуме: 304371
Репутация:
16
|
|
Код:
<?
$file_dir = "news";
$limit = 5;
function open_dir($file_dir,$entry1,$i){
global $entry1, $i;
$d = dir($file_dir);
$i=0;
while($entry=$d->read()) {
if (substr($entry,0,4)=="news") {
$entry1[$i]=$entry;
$i++;
}
}
$d->close();
}
if($_SERVER['REQUEST_METHOD'] == "POST"){
if(empty($_POST['news']) || empty($_POST['textnews'])){
header("Location: ".$_SERVER['PHP_SELF']);
}else{
$news=str_replace("\n"," ",$_POST['news']);
$news=str_replace("\r"," ",$news);
$news=stripslashes($news);
$textnews=str_replace("\n"," ",$_POST['textnews']);
$textnews=str_replace("\r"," ",$textnews);
$textnews=stripslashes($textnews);
$file = fopen("news/news.".time(), "w+");
$array = array(date('d.m.Y'), $news, $textnews);
$news_save = implode("\n", $array);
fputs($file, $news_save."\n");
fclose($file);
header("Location: ".$_SERVER['PHP_SELF']);
}
}
elseif(!empty($_GET['dele'])){
unlink($file_dir."/news.".$_GET['dele']);
header("Location: ".$_SERVER['PHP_SELF']);
}elseif(!empty($_GET['uid'])){
$data = file($file_dir."/news.".$_GET['uid']);
echo trim($data[0]).' <a href="'.$_SERVER['PHP_SELF'].'?dele='.$_GET['uid'].'">Видалити</a><br>';
echo '<a href="'.$_SERVER['PHP_SELF'].'?uid='.$_GET['uid'].'">'.trim($data[1]).'</a><br>';
echo trim($data[2]);
echo '<hr style="border: #000000 1px solid" noshade size="1">';
}
else{
open_dir($file_dir,$entry1,$i);
@rsort($entry1);
$count=$i;
$cnt=$count;
if (empty($_GET['start'])) $_GET['start']=0;
$_GET['start']=intval($_GET['start']);
if ($_GET['start']<0) $_GET['start']=0;
if ($count>$_GET['start']+$limit) $count=$_GET['start']+$limit;
for($i=$_GET['start'];$i<$count;$i++){
$data = file($file_dir."/".$entry1[$i]);
echo trim($data[0]).' <a href="'.$_SERVER['PHP_SELF'].'?dele='.substr($entry1[$i],5).'">Видалити</a><br>';
echo '<a href="'.$_SERVER['PHP_SELF'].'?uid='.substr($entry1[$i],5).'">'.trim($data[1]).'</a><br>';
echo substr(trim($data[2]),0,100);
echo '<hr style="border: #000000 1px solid" noshade size="1">';
}
echo "<div align=left class=text>";
if ($_GET['start']!=0)
echo '<a href="'.$_SERVER['PHP_SELF'].'?start='.($_GET['start']-$limit).'"><<</a> | ';
if ($cnt>$_GET['start']+$limit)
echo '<a href="'.$_SERVER['PHP_SELF'].'?start='.($_GET['start']+$limit).'">>></a>';
echo "</div>";
echo '<form action="'.$_SERVER['PHP_SELF'].'" method="post">
<input name="news" maxlength="50" type="text"><br />
<textarea name="textnews" rows=5 cols=20 wrap="virtual"></textarea><br />
<input type="submit" value="Додати">
</form>';
}
?>
не мучайся - думфю разберешся
Последний раз редактировалось ferryman; 21.03.2006 в 12:17..
|
|
|

22.03.2006, 00:13
|
|
ветеран
Регистрация: 22.06.2004
Сообщений: 2,128
Провел на форуме: 5355463
Репутация:
2258
|
|
сорри за оффтоп..
ПЕПСИ ты решился скрипт написать?? ыыыыыыыы помнишь первый ЛОЛ
__________________
Моня тот еще зверюга,
Свиду тихий внутри - ****,
Без обид,реальный мэн,
Просто рифмы нет совсем.
С ним шутить *****то очень,
В ирце вместе с ним хохочем (c) m0Hze
|
|
|

23.03.2006, 00:05
|
|
Познавший АНТИЧАТ
Регистрация: 14.10.2004
Сообщений: 1,162
Провел на форуме: 5619724
Репутация:
2944
|
|
Не просто скрипт =) А целый сайт  Хочешь пошлю наброски? 
|
|
|
|
 |
|
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
|
|
|
|