Просмотр сообщений

В этом разделе можно просмотреть все сообщения, сделанные этим пользователем.


Сообщения - kornels

Страницы: [1]
1
PHP / Друзья, помогите чайнику!
« : 12 Июля 2002, 13:34:19 »
Про array_chunk я уже понял, что версия другая. Но мой скрипт над предыдущей зписью не работает так, как хочется.
Если не трудно, проверьте и подскажите что не так.

2
PHP / Друзья, помогите чайнику!
« : 11 Июля 2002, 19:33:54 »
Кто-нибудь! проверьте пожалуйста!
$show = "20";
$file = file(\'champ.dat\');
$count = count($file);
$start = $show * ($page - 1);
if(! isset ($what)) $what = 0;
   for($i = $start; $i <= $start+$show; $i++){
       $record = explode("::", $file[$i]);
       $showi = $record[1];
          if($what==$i){echo "$showi
";
          } else {
                echo "$showi
 ";}
}
$pages = (int) (($count + $show - 1) / $show);
if (!is_numeric($page) or $page < 1 or $page > $pages)
{
$page = "1";
}
$beginning = $count - ($show * ($page - 1));
$end = $count - ($show * $page) + 1;
if ($end < 1)
{
$end = 1;
}
for ($show = 1; $show <= $pages; $show++)
{
if ($show != $page)
{
$navigation .= " |$show| ";
}
if ($show == $page)
{
$navigation .= "|$show|";
}
}
echo "
";
echo "Cтраница: $navigation";
$therecord = explode("::", $file[$what]);
echo "\\"".$therecord[1]."\\"
";
echo "
  • ".$therecord[1]."
    ";
    $nadprecord = explode("::", $file[$what]);
    echo "".$nadprecord[2]."

    ";
    if($what != 0){
      $previ = $what-1;
      echo "Предыдущая | ";
     }
     if($what < $count){
      $nexti = $what+1;
      echo " Следующая ";
     }
    ?>

  • 3
    PHP / Друзья, помогите чайнику!
    « : 01 Июля 2002, 17:00:15 »
    Maniac
    Спасибо за подсказку.
    Действительно скрипт заработал, но при его запуске появляется только первая запись из champ.dat без ссылок на другие записи, а при постраничном переходе ссылки появляются, но при клике по ним попадаю на начало скрипта. Т. е. показывается только первая запись из champ.dat.
    Как быть с этим?

    4
    PHP / Друзья, помогите чайнику!
    « : 30 Июня 2002, 18:27:29 »
    Maniac
    Посмотри пожалуйста, что опять не так делаю.
    Скрипт строки считает, говорит на сколько разбито страниц, а на следующую двадцатку не переводит?
    Мне не до изысков, лишь бы надежно работал.

     

    $basefile="champ.dat";
    $per = 22;
    $file=fopen($basefile, "r");
    $rf = fread($file, filesize ($basefile));
    fclose($file);
    $records = explode("\\r\\n", $rf);
    $total = count($records) -1;
    $start = 0;
    if(!isset($what)) $what=0;
    for($i=$start; $i <= $start+$per; $i++)
    {
    $record = explode("::", $records[$i]);
    $showi = $record[1];
    if($what==$i){echo "$showi
    ";
    }
    else
    {
    echo "
  • $showi
     ";
    }
    }
    $general=file($basefile);
    $lines=count($general);
    $all_foto = $lines;
    $pfoto = file("$basefile");
    if ($page == "" or $page < 0)
    {
    $page = "1";
    }
    $first = count($pfoto) - ($per * ($page - 1));
    $second = count($pfoto) - ($per * $page) + 1;
    if ($second < 1)
    {
    $second = 1;
    }
    $pages = (int) ((count($pfoto) + $per) / $per);
    $line = "$symbol";
    for ($per = 1; $per <= $pages; $per++)
    {
    if ($per != $page)
    {
    $line .= " $per $symbol";
    }
    if ($per == $page)
    {
    $line .= " $per $symbol";
    }
    }
    echo "
    ";
    echo "Cтраница: $line";
    ?>                    

  • $therecord = explode("::", $records[$what]);
    echo "\\"".$therecord[1]."\\"
    ";
    echo "
  • ".$therecord[1]."
    ";
    $nadprecord = explode("::", $records[$what]);
    echo "".$nadprecord[2]."

    ";
    if($what != 0){
      $previ = $what-1;
      echo "Предыдущая | ";
     }
     if($what < $total){
      $nexti = $what+1;
      echo " Следующая ";
     }
    ?>


  • 5
    PHP / Друзья, помогите чайнику!
    « : 28 Июня 2002, 14:44:55 »
    RomikChef
    Скажи пожалуйста свое мнение о книге PHP4 Д. Котерова.

    6
    PHP / Друзья, помогите чайнику!
    « : 28 Июня 2002, 14:20:29 »
    Maniac
    Попробовал протестировать твой код, выдается ошибка:
    Fatal error: Call to undefined function: array_chunk() in f:\\www\\test.php on line 4
    ???

    7
    PHP / Друзья, помогите чайнику!
    « : 28 Июня 2002, 12:02:23 »
    Спасибо конечно, но мне нужна более "чайниковская" консультация, я ведь только начинаю!

    8
    PHP / Друзья, помогите чайнику!
    « : 27 Июня 2002, 10:43:56 »
    Я хочу переделать скрипт фотоальбома так, чтобы слева выводилось по 20 подписей к фото, а ниже страницы 1,2,3, ... каждая по 20 фото, подскажите пожалуйста, как это сделать?
    Скрипт ниже.


                           
                           
    Чемпионы

    $basefile="champ.dat";
    ?>

     

    $file=fopen($basefile, "r");
    $rf = fread($file, filesize ($basefile));
    fclose($file);
    $records = explode("\\r\\n", $rf);
    $total = count($records) -1;
    if(!isset($what)){$what=0;};
       for($i=0; $i <= $total; $i++){
           $record = explode("::", $records[$i]);
           $showi = $i+1;
           $showis = $record[1];
           $counter++;
              if($what==$i){echo "$showis
    ";
              } else {
                    echo "
  • $showis
     ";}
                      if($counter==$per_page) { break; }
    }


    ????????????????????


    ?>                      
             

  • $therecord = explode("::", $records[$what]);
    echo "\\"".$therecord[1]."\\"
    ";
    echo "
  • ".$therecord[1]."
    ";
    $nadprecord = explode("::", $records[$what]);
    echo "".$nadprecord[2]."

    ";
    if($what != 0){
      $previ = $what-1;
      echo "Предыдущая | ";
     }
     if($what < $total){
      $nexti = $what+1;
      echo " Следующая ";
     }
    ?>


  • Страницы: [1]