Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Скриптовые языки программирования > PHP
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 27.02.2015, 18:05   #1
Noobi_777
Новичок
Джуниор
 
Регистрация: 27.02.2015
Сообщений: 1
Радость Помогите!

Доброго времени суток!

Имеется код:
PHP код:
<?php

function title ($str) { 
 static 
$title;
 if (!empty(
$str)) $title=(SITE_TITLE===''?'':SITE_TITLE.' - ').$str;
 return 
$title;
}

$pages = array();
require_once (
"./config.php");

//обработать внешний параметр - имя искомого файла
$p='';
if (isset(
$_GET['p'])) $p=trim(strip_tags($_GET['p']));
$pk=array_keys($pages);
$pv=array_values($pages);

//найти запрошенный с сайта файл в списке
$file=$pk[0];
$title=$pv[0];
$found=true;
$ind=array_search($p,$pk);
if (
$ind) { $file=$pk[$ind]; $title=$pv[$ind]; }
else if (!(empty(
$p) or $p==$file)) $found=false;

//вывести титул страницы и шапку
title ($title);
include 
"./header.php";

//сформировать меню
echo '<div align="center">';
foreach (
$pages as $key => $val) {
 echo 
'<nobr>['.($val==$title?'':'<a href="index.php?p='.$key.'">').
 
$val.($val==$title?'':'</a>').']</nobr> ';
}
echo 
'</div>';

//сформировать имя файла
$filename "./p/$file.html";
if (
$found and file_exists($filename)) {
 
//получить содержимое тега <body>, если его нет - весь файл
 
$file=@file_get_contents ($filename);
 if (!
$file) {
  echo (
'<p>Фатальная ошибка: на сайте недоступен файл '.$filename.' с данными!</p>'.
   
'<p><a href="index.php">Вернуться на страницу скрипта</a></p>');
 }
 if (
preg_match("#<body[^>]*>(.*?)<\/body>#msi"$file$matches)) {
  echo 
"\n".$matches[1];
 }
 else {
  include 
"$filename";
 }
}
else {
 echo 
'<p>К сожалению, запрошенный Вами раздел "'.
  (
strlen($p)>50?trim(substr($p,0,50)).'...':$p).
  
'" не найден на сайте.<p>
  Воспользуйтесь ссылками на <a href="index.php">главной странице</a> сайтa.</p>'
;
}
//вывести подвал
include "./footer.php";
?>
После выполнения данного скрипта ссылка имеет вид site.ru/index.php?p=title

Как сделать, что бы она имела вид: site.ru/index.php?title

Спасибо!
Noobi_777 вне форума Ответить с цитированием
Старый 27.02.2015, 20:56   #2
ADSoft
Старожил
 
Регистрация: 25.02.2007
Сообщений: 4,150
По умолчанию

ну как-то ..... нарушаете правила форума с темой.. и хотите тупого исполнения за вас
ADSoft вне форума Ответить с цитированием
Старый 27.02.2015, 22:34   #3
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,792
По умолчанию

Цитата:
Как сделать, что бы она имела вид: site.ru/index.php?title
Видимо убрать равно тут echo '<nobr>['.($val==$title?'':'<a href="index.php?p='.$key.'">').
Цитата:
нарушаете правила форума с темой
Согласен. Жаль что это не единичный случай и не последний.
I'm learning to live...
Stilet вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Помогите создать програму для роботы с файлами, пожалуйста помогите нужно очень срочно Сергей Человек Фриланс 3 06.07.2009 19:30
Помогите Помогите Пожалуйста Решить Одну Задачку в Паскале!!! VisTBacK Помощь студентам 6 19.09.2008 13:44