Перейти к контенту

Простой движок на PHP


Рекомендуемые сообщения

Скажите, где можно достать, или если можете напишите сами простой движок на php, думаю мои требования можно реализовать в 5 строчках :D Есть несколько html страниц с именами например: index.html, soft.html, games.html и т.д. Нужен php скрипт, который бы выводил страницы так:

http://nameserver/index.php - Вывод index.html

http://nameserver/index.php?act=soft - Вывод soft.html

http://nameserver/index.php?act=games - Вывод games.html

T.e index?act=имя_выводимого_файла.

Вот собственно и усе ;) Заранее спасибо!

Ссылка на комментарий
Поделиться на других сайтах

Ради оформления строчек больше чем 5, но все же:

<?
if(strlen($_GET['act']) > 0)
{
   include $_GET['act'].".html";
}
else
{
   include "index.html";
}
?>

Путь к файлам, расширение и доп. проверки упраздены - сам просил простой :D

Ссылка на комментарий
Поделиться на других сайтах

Я имел ввиду, что при ссылках вида index.php?act=look&pic=7 индексация поисковиками будет хуже , чем при ссылках виду photo7.html :D
Ссылка на комментарий
Поделиться на других сайтах

http://nameserver/index.php - Вывод index.html

http://nameserver/index.php?act=soft - Вывод soft.html

http://nameserver/index.php?act=games - Вывод games.html

 

Для поисковиков лучше так!

http://nameserver/index.php/act/soft

http://nameserver/index.php/act/games

Знаки вопроса в урлах многие поисковики не любят.

Ссылка на комментарий
Поделиться на других сайтах

  • 4 недели спустя...

Как мне сделать чтобы php код выполнил след функцию, раcпишу ее на примере

Например человек 1 (Ч1) купил программу, автор которой человек 2 (Ч2). Так как

сделать чтобы этот код автоматически зачислил N рублей на кошелек человека (Ч2) (стоимость программы).

Имеются таблицы

members, где есть кошелек (points), его имя (name), его номер (id)

shop, где есть цена (price), автор программы (avtor)

Если я не полностью написал необходимые функции, то напишите я их добавлю или если возможно

опишите, можете на своем примере.

Ссылка на комментарий
Поделиться на других сайтах

Я имел ввиду, что при ссылках вида index.php?act=look&pic=7 индексация поисковиками будет хуже , чем при ссылках виду photo7.html

Собственно, какая разница, если на серваке все равно есть файл soft.html с интересующей потенциального пользователя инфой? ;) Просто хочется солидней выглядеть :D

Ссылка на комментарий
Поделиться на других сайтах

  • 1 год спустя...

maestro это не скрипт, а ДЫРА !!!

А если я сделаю так:

http://nameserver/index.php?act=http://www...hackscript/hack

А ??

 

Тогда уж лучше так:

<?php
$page = isset($_GET['act'])?preg_replace("/[^a-z0-9_-]/i",'',$_GET['act']): 'index';
if (file_exists ($page.".html")){
include($page.".html");
}
else
{
echo "Страница не найдена !!!";
}
?>

Ссылка на комментарий
Поделиться на других сайтах

  • 2 года спустя...
<?php
$page = isset($_GET['act'])?preg_replace("/[^a-z0-9_-]/i",'',$_GET['act']): 'index';
if (file_exists ($page.".html")){
include($page.".html");
}
else
{
echo "Страница не найдена !!!";
}
?>

А не подскажете как сделать из этого 3-х уровневую систему и чтобы файлы подгружались не из html а их бд или txt? Спасибо заранее, а точнее впихнуть её в шаблон чтобы скрипт не вылазил из шаблона, я сейчас пробовал по ссылкам всё нопмально ходит а если вылазит за пределы www.blah.com/index.php?act=blah, напр. www.blah.com/coshmar то скрипт выдаёт 404 не в шаблоне в просто вылазит на страницу и получается не красиво:D

Ссылка на комментарий
Поделиться на других сайтах

  • 3 месяца спустя...

Тут у меня проблема. При исполнении данного скрипта у меня по чему то не ходит по case'aм

Выдаёт что должно быть по дефолту.

<?
switch ($action)
{
case "news":
	echo "The news is greatest!";
	break;
case "portfolio":
	echo "Portfolio coming soon...";
	break;
case "clients":
	echo "Clients is coming soon...";
	break;
	default:
		echo "We have a trouble... check the script!";
		break;

}
?>

При дебаге говорит

Undefined variable: action

Привязывать жестко переменную

$action = "news";

непредставляется возможным т.к. результат будет не тот который нужен. Подскажите в чём ошибка?

 

и ещё вопрос как оператором switch сделать ссылки типа index.php?action=news&last=1и т.д.?

Ссылка на комментарий
Поделиться на других сайтах

всмысле от куда беру? Уточните вопрос. Как я понял $action переменная которая присваевается switch и отвечает за case... может не точно выразился. Такой же пример есть на сайте который Вы мне так любезно дали:
<?php
switch ($i) {
case "apple":
echo "i is apple";
break;
case "bar":
echo "i is bar";
break;
case "cake":
echo "i is cake";
break;
}
?>

только вместо переменной $action переменная $i

Ссылка на комментарий
Поделиться на других сайтах

Автору темы :

Вам ненадо писать никаких "левых" скриптов. До Вас про над этим подумали разроботчики Апач груп и сделали модуль для апача mod rewrite. Про это в гугле.

Ссылка на комментарий
Поделиться на других сайтах

Anubis, мой вопрос предельно ясен. Как вы определяете переменную $action? В вашем коде она пустая, поэтому и выполняется default.
Ссылка на комментарий
Поделиться на других сайтах

Присоединиться к обсуждению

Вы можете ответить сейчас, а зарегистрироваться позже. Если у вас уже есть аккаунт, войдите, чтобы ответить от своего имени.

Гость
Unfortunately, your content contains terms that we do not allow. Please edit your content to remove the highlighted words below.
Ответить в этой теме...

×   Вы вставили отформатированный текст.   Удалить форматирование

  Допустимо не более 75 смайлов.

×   Ваша ссылка была автоматически заменена на медиа-контент.   Отображать как ссылку

×   Ваши публикации восстановлены.   Очистить редактор

×   Вы не можете вставить изображения напрямую. Загрузите или вставьте изображения по ссылке.

Зарузка...
×
×
  • Создать...

Важная информация

Находясь на нашем сайте, вы соглашаетесь на использование файлов cookie, а также с нашим положением о конфиденциальности Политика конфиденциальности и пользовательским соглашением Условия использования.