страница в странице

Печать RSS
442

Автор
Дух
0
Имеется страница индекс.пхп с определенным контентом. Нужно чтобы зайдя например на индекс.пхп/?1 открывалась эта же страница с другим контентом. Это реально? Если да напишите код

Лузер PHP
0
немного не понятно что именно нужно сделать...постраничная навигация чтоли???
Изменил: Николай
Автор
Дух
0
Короче чтоб была страница по адресу site.ru/index.php?1

Оранжевые штаны
0
2. ritlen, нет, мб просто просит что бы все сделали за него, сами дали код, показали куда вставить его надо, всего то...

Лузер PHP
0
<?php
  // Имя файла
  $filename = "text.txt";
  // Число позиций на странице
  $pnumber = 3;
  // Открываем файл для чтения
  $bufer = file_get_contents($filename);

  // Находим все строки при помощи регулярного выражения
  preg_match_all("#([\d]+) ([^\n]+)(\n|$)#U",
                 $bufer, 
                 $out,
                 PREG_PATTERN_ORDER);
  // Формируем промежуточный массив
  for($i = 0; $i < count($out[1]); $i++)
  {
    $temp[] = trim($out[2][$i]);
  }

  // Проверяем передан ли номер текущей страницы
  if(isset($_GET['page'])) $page = $_GET['page'];
  else $page = 1;
  // Число страниц
  $total = count($temp);
  $number = (int)($total/$pnumber);
  if((float)($total/$pnumber) - $number != 0) $number++;

  $start = (($page - 1)*$pnumber + 1);
  $end = $page*$pnumber + 1;
  if($end > $total) $end = $total;

  // Выводим содержимое страниц
  for($i = $start; $i < $end; $i++)
  {
    echo $temp[$i]."<br>";
  }

  // Постраничная навигация
  for($i = 1; $i <= $number; $i++)
  {
    // Если это произвольная страница
    if($i != $number)
    {
      if($page == $i)
      {
        echo "[".(($i - 1)*$pnumber + 1)."-".$i*$pnumber."]&nbsp;";
      }
      else
      {
        echo "<a href='$_SERVER[PHP_SELF]?page=$i'>[".
             (($i - 1)*$pnumber + 1)."-".$i*$pnumber."]</a>&nbsp;";
      }
    }
    // Если это последняя страница заменяем последнюю цифру 
    // максимальным числом позиций в массиве $temp
    else
    {
      if($page == $i)
      {
        echo "[".(($i - 1)*$pnumber + 1)."-".($total - 1)."]&nbsp;";
      }
      else
      {
        echo "<a href='$_SERVER[PHP_SELF]?page=$i'>[".
             (($i - 1)*$pnumber + 1)."-".($total - 1)."]</a>&nbsp;";
      }
    }
  }
?>
это для файлов
site.ru/index.php?page=1
Автор
Дух
0
WmLiM (9 Января 2012 / 23:36)
2. ritlen, нет, мб просто просит что бы все сделали за него, сами дали код, показали куда вставить его надо, всего то...
Ты видимо раздел форума не читал...

Лузер PHP
0
6. MaZaHaKeR, что вывести надо???

Чатланин
0
<?php
$p = isset($_GET['p']) ? $_GET['p']) : '1';
if (preg_match('|^[0-9]+$|i', $p)) {
if (file_exists($p . '.php')) {
include ($p . '.php');
}
}
?>
Как вариант, какая цифра в в ссылке index.php?p=цифра, тот файл инклудится если он существует)).
Изменил: AlyOha
Автор
Дух
0
Код который написал для чего?

Лузер PHP
0
// Имя файла 
  $filename = "text.txt";
читай ! постраничная навигация соответственно из файла


 // Имя файла 
  $filename = "text.txt"; 
  // Число позиций на странице 
  $pnumber = 3; 
  // Открываем файл для чтения 
  $bufer = file_get_contents($filename); 

  // Находим все строки при помощи регулярного выражения 
  preg_match_all("#([\d]+) ([^\n]+)(\n|$)#U", 
                 $bufer,  
                 $out, 
                 PREG_PATTERN_ORDER);
вот тут по чуть изменить и выведешь из директории например указанной
Изменил: Николай
Стикеры / Теги / Правила