Форум АНТИЧАТ

Форум АНТИЧАТ (https://forum.antichat.xyz/index.php)
-   PHP, PERL, MySQL, JavaScript (https://forum.antichat.xyz/forumdisplay.php?f=37)
-   -   Sos! (https://forum.antichat.xyz/showthread.php?t=16121)

PEPSICOLA 18.03.2006 23:08

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;

}
________________________
Никакой ошибки не пишет, но и результат не получается...
Система такая... :D Через GET получаю значение сколько новостей на странице отображать. Например можно по 15 последних, 25 последних и все новости сразу. Новости пронумерованны попорядку в папке news, то есть от 1.txt;2.txt;3.txt.....29.txt;30.txt

В каждом текстовике своя новость... ХЕЛП!!!

A110ut 19.03.2006 16:43

я не оч понял суть проблемы… но всетаки осмелюсь предложить следующее :)
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");
   }
}
?>

зы: данный шедевр писался в состоянии алкогольного опянения так что просба ногами не бить

ferryman 21.03.2006 12:11

Код:

<?
$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>';
}
?>

не мучайся - думфю разберешся

m0nzt3r 22.03.2006 00:13

сорри за оффтоп..
ПЕПСИ ты решился скрипт написать?? ыыыыыыыы помнишь первый ЛОЛ

PEPSICOLA 23.03.2006 00:05

Не просто скрипт =) А целый сайт ;) Хочешь пошлю наброски? ;)


Время: 02:35