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

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

2. Николай 09.01.2012 / 23:33
немного не понятно что именно нужно сделать...постраничная навигация чтоли???

3. Удаленный 09.01.2012 / 23:36
Короче чтоб была страница по адресу site.ru/index.php?1

4. Антон 09.01.2012 / 23:36
2. ritlen, нет, мб просто просит что бы все сделали за него, сами дали код, показали куда вставить его надо, всего то...

5. Николай 09.01.2012 / 23:37
<?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

6. Удаленный 09.01.2012 / 23:40
WmLiM (9 Января 2012 / 23:36)
2. ritlen, нет, мб просто просит что бы все сделали за него, сами дали код, показали куда вставить его надо, всего то...
Ты видимо раздел форума не читал...

7. Николай 09.01.2012 / 23:42
6. MaZaHaKeR, что вывести надо???

8. AlyOha 09.01.2012 / 23:49
<?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=цифра, тот файл инклудится если он существует)).

9. Удаленный 09.01.2012 / 23:49
Код который написал для чего?

10. Николай 09.01.2012 / 23:51
// Имя файла 
  $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);
вот тут по чуть изменить и выведешь из директории например указанной

11. ramzes 09.01.2012 / 23:54
шозамздец..
<?
if(isset($_GET[0])){
   if(file_exists('template/'.intval($_GET[0]).'.php')){
      include('template/'.intval($_GET[0]).'.php');
   }
}


12. Николай 09.01.2012 / 23:55
11. ramzes, это ты мне???)))

13. Валик 09.01.2012 / 23:56
Автор походу хочет чтобы весь контент сайта был на одной динамической странице

14. Удаленный 09.01.2012 / 23:56
11. ramzes, как этим пользоваться?smile

15. AlyOha 09.01.2012 / 23:56
Извини, не заметил что информация берется с того же файла, тогда
<?php
$p = isset($_GET['p']) ? $_GET['p']) : '';
switch($p):
default:
echo 'text';
break;
case '2':
echo 'text2';
break;
case '3':
echo 'text3';
break;
endswitch;
?>
Это ты хотел, однозначно))
site.ru/file.php?p=цифра ))

16. Удаленный 09.01.2012 / 23:58
вы не поняли.. Нужно чтобы в index.php?p=1 был контент отличный от index.php

17. AlyOha 09.01.2012 / 23:59
MaZaHaKeR (9 Января 2012 / 23:58)
вы не поняли.. Нужно чтобы в index.php?p=1 был контент отличный от index.php
<?php
$p = isset($_GET['p']) ? $_GET['p']) : '';
switch($p):
default:
echo 'text';
break;
case '2':
echo 'text2';
break;
case '3':
echo 'text3';
break;
endswitch;
?>
Это и есть))
site.ru/file.php?p=цифра ))

18. Удаленный 10.01.2012 / 00:00
мне не нужна читалка тхт файлов..

19. Николай 10.01.2012 / 00:00
16. MaZaHaKeR, что выводить хочешь и от куда??? из БД,папки,или файла????

20. Удаленный 10.01.2012 / 00:01
AlyOha (9 Января 2012 / 23:59)
<?php
$p = isset($_GET['p']) ? $_GET['p']) : '';
switch($p):
default:
echo 'text';
break;
case '2':
echo 'text2';
break;
case '3':
echo 'text3';
break;
endswitch;
?>
Это и есть))
site.ru/file.php?p=цифра ))
text2- это что еще за текст?
19. ritlen, из корневой директории файл на пхп

21. Николай 10.01.2012 / 00:03
20. MaZaHaKeR, это мне ни о чем не говорит...а этот файл что выводит???

22. AlyOha 10.01.2012 / 00:05
<?php
$p = isset($_GET['p']) ? $_GET['p']) : '';
if($p == 1) {
echo 'text';
} elseif ($p == 2){
echo 'text2';
} elseif ($p == 3) {
echo 'text3';
}
?>
еще вариант))

23. Николай 10.01.2012 / 00:07
22. AlyOha, ты понял вообще что автору надо???я чет не соображу...

24. Удаленный 10.01.2012 / 00:07
22. AlyOha, не пашетsmile

25. AlyOha 10.01.2012 / 00:08
MaZaHaKeR (10 Января 2012 / 00:01)
text2- это что еще за текст?
19. ritlen, из корневой директории файл на пхп
да ты не разбираешься совсем видимо, поэтому \тебе не подходят варианты, вместо текст2, пишешь свой текст и получается нужная тебе страница. Я же не знаю что тебе туда вписать))

26. jozze 10.01.2012 / 00:09
if(!$_GET['source'])
{
switch($_GET['act'])
{
default:

print '
<a href="index.php?act=pervayassilka">первая ссылка</a><br/>
<a href="index.php?act=vtorayassilka">вторая ссылка</a><br/>
';

break;
case 'pervayassilka':
print 'текст,картинки, что угодно первой ссылки';
break;
case 'vtorayassilka':
print 'текст,картинки, что угодно второй ссылки.';
break;

}

}
думаю понятней некуда

27. AlyOha 10.01.2012 / 00:09
23. ritlen, да ему одна страница должна служить как несколько страниц , но вариант с case он проигнорил..

28. Удаленный 10.01.2012 / 00:10
25. AlyOha, так мне не только текст надо туда! Ссылки, картинки..

29. AlyOha 10.01.2012 / 00:10
jozze (10 Января 2012 / 00:09)
if(!$_GET['source'])
{
switch($_GET['act'])
{

default:

print '
<a href="index.php?act=pervayassilka">первая ссылка</a><br/>
<a href="index.php?act=vtorayassilka">вторая ссылка</a><br/>
';

break;
case 'pervayassilka':
print 'текст первой ссылки
<div class=foot>здесь по желанию ссылка назад<br/></div>';
break;
case 'vtorayassilka':
print 'текст второй ссылки.';
break;

}

} думаю понятней некуда


30. Николай 10.01.2012 / 00:11
27. AlyOha, аааа...терепь ясно что хочет...

31. AlyOha 10.01.2012 / 00:12
28. MaZaHaKeR, допишешь?
case '2':
echo 'все что нужно';
break;
как отдельная страница))

32. Игорь 10.01.2012 / 00:13
14: MaZaHaKeR, да элементарно, Ватсон! в папке template/ лежат файлы, в которых в свою очередь "записан" контент, про который ты говорил. На пример:
Содержимое папки template/
template/
 - 1.php // Расширение можно и поменять.
 - 2.php
 - 3.php

Так вот, в адресную строку вводим к примеру: http://test.ru?1
На экране: будет содержимое файла 1.php
http://test.ru?2
На экране: будет содержимое файла 2.php

И т.д.
sad

33. AlyOha 10.01.2012 / 00:14
28. MaZaHaKeR, давай я тебе файл напишу, а ты разберешься))

34. Удаленный 10.01.2012 / 00:14
31. AlyOha, куда дописать?smile smile
33. AlyOha, давайsmile

35. AlyOha 10.01.2012 / 00:15
MaZaHaKeR (10 Января 2012 / 00:14)
31. AlyOha, куда дописать?smile smile
O my god sad

36. Игорь 10.01.2012 / 00:17
MaZaHaKeR (10 Января 2012 / 00:14)
31. AlyOha, куда дописать?smile smile
Эм . . . Любой пример, кроме постраничной навигации, ты вставляешь в том месте, в котором тебе необходимо вывести "контент".

37. Удаленный 10.01.2012 / 00:18
AlyOha (10 Января 2012 / 00:15)
O my god sad
Да, я так же думаюsmile как у вас мозги все это выдерживают..
36. rezent, ниочем..

38. AlyOha 10.01.2012 / 00:29
Закрыл вкладку с фтп, вот код примерной страницы
<?php
# скрипт где один файл file.php делится на несколько страниц #
$p = isset($_GET['p']) ? $_GET['p']) : ''; // проверка наличия переменной "р" в ссылке //
switch($p): // начали //
default: // если в ссылке нет переменной "р"  то по умолчанию будет это //
echo 'text, картинки и все прочее что присутствует тут доступно по ссылке file.php';
break;
// страница 2 //
case '2':
echo 'text, картинки и все прочее что присутствует тут доступно по ссылке file.php?p=2';
break;
// страница 3 //
case '3':
echo 'text, картинки и все прочее что присутствует тут доступно по ссылке file.php?p=3';
break;
// если вырешили еще раз использовать case то после обязательно закройте его break; //
endswitch; // завершаем все это дело //
?>


39. ramzes 10.01.2012 / 00:54
ye ds b ujdyjrjlshs)))))))))) сами переведете xD

40. Тимофей 10.01.2012 / 01:00
ramzes (10 Января 2012 / 00:54)
ye ds b ujdyjrjlshs)))))))))) сами переведете xD
я перевел и там слово в *** взяло D но смысл я понял

41. Игорь 10.01.2012 / 01:05

36. rezent, ниочем..
facepalm

39: ramzes, E

42. AlyOha 10.01.2012 / 01:43
ramzes (10 Января 2012 / 00:54)
ye ds b ujdyjrjlshs)))))))))) сами переведете xD
Вместо такой адекватной критики мог бы сам помочь!

43. ramzes 10.01.2012 / 02:09
AlyOha (10 Января 2012 / 01:43)
Вместо такой адекватной критики мог бы сам помочь!
11 пост.
+ пояснения от rezent'а

44. Dok 10.01.2012 / 02:19
автору непроще взять зц от сеа и ковырять его?
Я думал сначала, что понял автора, а потом опять запуталса.

45. Андрюха 10.01.2012 / 11:08
я так понял автору постраничная навигация нужна?

46. Виталий 10.01.2012 / 11:10
тяжелый случай. sad

47. Александр 10.01.2012 / 11:14
мне одно нравится - рвение делать свои сайты не имея ни малейшего понятия о том из чего они состоят. Для этого существуют готовые движки

48. Игорь 10.01.2012 / 11:29
Код, который решает поставленную автором задачу, в 11 посте. Ответ был дан. На вопрос:
14. MaZaHaKeR (Вчера / 23:56)
11. ramzes, как этим пользоваться?
Ответ в 32 и 36 постах.
И он на все это ответил:
36. rezent, ниочем..
facepalm
Код данный ramzes'ом, решает поставленную автором задачу.

49. Hennessy 10.01.2012 / 11:37
Ребят, кому вы чё объясняете, он же вообще полный ноль просто. Ему лень даже почитать учебник по php, чтобы такого бреда не создавать. Это же ужс. Ему ещё на первой странице дали нормальный ответ...

50. Удаленный 10.01.2012 / 11:58
я читал учебник. И не совсем ноль. Кстати я вырезал код из другого скрипта. Уже не надо

URL: https://visavi.net/topics/28259