billi.alliot
5.08.2016 - 05:36
Всем добрый (-ое) утро, день, вечер, ночи! Лет 10 назад делал себе сайт по книге на PHP и было все там просто, ломаться нечему, работало, а теперь делаю себе сайт по старым шаблонам и не работает! Появилась необходимость в сайте!
1 файл - имя index.php
код вставляется:
<?php require("sprc.php"); ?> - в самом верху
<?php echo "$title"; ?> - вставлял в те части документа, куда нужно было вставить код или текст из файла mysite.php.
Основная верстка страницы делалась на html и в него вставлял echo php.
2 файл - имя mysite.php
код вставляется:
<?
if (!$lang) { $lang="rus";}
if (!$action) {$action="index";}
switch ($_GET[$lang) {
case rus:
/* переменные меню*/
$menu="
<span class='navigationrechts'>
<a href='$PHP_SELF?action=contact&lang=rus'>О продукции </a><br>
<a href='$PHP_SELF?action=mini&lang=rus'>Контакты </a><br>
<a href='$PHP_SELF?action=dlinn&lang=rus'> История </a><br>
</span>";
$copyrite= ""; // копирайт на все страницы
$title =" <title></title>";
$txt_x="";
switch ($action) {
case index:
$txt="1";
$he="1";
$txt1="1";
$title ="1";
break;
case contact:
$he="2";
$txt="2";
$txt1="2";
break;
case mini:
$he="3";
$txt="3";
$txt1="3";
break;
case dlinn:
$he="4";
$txt="4";
$txt1="4";
break;
default:
$txt1="Ошибка и есть ошибка!!!!"; /* Это если вводят адрес не существующей страницы! */
$title ="";
break;}
break;
break; }
?>
Что мне в этом нравилось! Я не заходил на каждую страницу сайта, а просто менял в одном файле и менялось везде на сайте (например: почта, ссылка меню, повторяющийся текст, копирайт и т.п.).
В index.php страницу, в переменные установленные в данном файле, подгружалась информация из переменных размещенных в файле mysite.php в разделах все от case(имя страницы) и до break;.
Раньше все так и работало! Чтоб создать новую страницу, надо было просто создать (пример):
case (новое имя):
$he="";
$txt="";
$txt1="";
break;
а теперь никак не грузится информация! Грузит только из переменных "case index". Перехожу по ссылкам, все равно одно и тоже!
Пробовал в настройках выставлять PHP версии 5.3-5.6, не помогает.
Помогите люди добрые! Задавайте вопросы, а лучше поделитесь советом!
Игорь_Vasinsky
5.08.2016 - 06:34
case index:
case contact:
case mini:
василий - да вы рукожоп. это строка - она должна быть в кавычках.
_____________
HTML, CSS (Bootstrap), JS(JQuery, ExtJS), PHP, MySQL, MSSql, Posgres, (TSql, BI OLAP, MDX), Mongo, Git, SVN, CodeIgnater, Symfony, Yii 2, JiRA, Redmine, Bitbucket, Composer, Rabbit MQ, Amazon (SQS, S3, Transcribe), Docker
killer8080
5.08.2016 - 09:47
Цитата (billi.alliot @ 5.08.2016 - 05:36) |
Лет 10 назад делал себе сайт по книге на PHP |
"Лет десять" назад был register_globals, он был выброшен из PHP, читай
мануалУ тебя переменная $action не инициализирована.
billi.alliot
5.08.2016 - 17:04
Ребята! Я согласен, что я рукожоп! Не отрицаю! Но подскажите пожалуйста мне, как изменить данный код чтоб получить аналогичный результат!
Игорь_Vasinsky
5.08.2016 - 17:06
перед
switch ($action) {
напиши
$action - isset($_GET['action']) ? $_GET['action'] : 'index';
и строки в кавычках
case 'index':
case 'contact':
case 'mini':
_____________
HTML, CSS (Bootstrap), JS(JQuery, ExtJS), PHP, MySQL, MSSql, Posgres, (TSql, BI OLAP, MDX), Mongo, Git, SVN, CodeIgnater, Symfony, Yii 2, JiRA, Redmine, Bitbucket, Composer, Rabbit MQ, Amazon (SQS, S3, Transcribe), Docker
billi.alliot
5.08.2016 - 17:53
Поставил,
<?
if (!$lang) { $lang="rus";}
if (!$action) {$action="index";}
switch ($_GET[$lang) {
case rus:
/* переменные меню*/
$menu="
<span class='navigationrechts'>
<a href='$PHP_SELF?action=contact&lang=rus'>О продукции </a><br>
<a href='$PHP_SELF?action=mini&lang=rus'>Контакты </a><br>
<a href='$PHP_SELF?action=dlinn&lang=rus'> История </a><br>
</span>";
$copyrite= ""; // копирайт на все страницы
$title =" <title></title>";
$txt_x="";
$action - isset($_GET['action']) ? $_GET['action'] : 'index';
switch ($action) {
case 'index':
$txt="1";
$he="1";
$txt1="1";
$title ="1";
break;
case 'contact':
$he="2";
$txt="2";
$txt1="2";
break;
case 'mini':
$he="3";
$txt="3";
$txt1="3";
break;
case 'dlinn':
$he="4";
$txt="4";
$txt1="4";
break;
default:
$txt1="Ошибка и есть ошибка!!!!"; /* Это если вводят адрес не существующей страницы! */
$title ="";
break;}
break;
break; }
?>
Не работает!
AllesKlar
5.08.2016 - 21:35
Цитата (billi.alliot @ 5.08.2016 - 15:53) |
case rus: |
rus в кавычках.
В самом верху скрипта
error_reporting(-1);
ini_set('display_errors', 1);
_____________
[продано копирайтерам]
miketomlin
5.08.2016 - 23:25
billi.alliot, возьмите какой-нить каркас на основе файлов, а еще лучше на основе БД, и будет вам счастье. Пока не узнаете, что люди уже лет как десять не исходники правят, добавляя текстовые строки, а заполняют соответствующие поля в админке
billi.alliot
6.08.2016 - 00:37
Да там все просто было! Дизайн сайта менялся за час-два, но чувствую придется новое творить, или заказывать, что более вероятно! Жалко, что этот пропал!
Если хотите, я вам бесплатно подгоню простой фронт-энд на БД. Шаблоны под него нарезаются на раз-два – помогу, если что. Данные можете вносить при помощи подручных средств вроде phpMyAdmin, либо взять у нас подходящую админку или заказать/найти ее на стороне.
miketomlin
6.08.2016 - 01:39
Это мой пост выше.
billi.alliot
6.08.2016 - 10:57
miketomlin так я после вашего поста к такому выводу и пришел!
billi.alliot
6.08.2016 - 11:00
Guest
если не трудно, то давайте! я уже сроки затянул дальше некуда! мне сайт нужен как визитка, но визитка с богатой информационной базой. пришлите ссылку на billi.alliot@gmail.com
Игорь_Vasinsky
7.08.2016 - 13:31
тс отписал в личку, пообещал золотые горы. получил ответ и пропал - ни ответа ни привета.
_____________
HTML, CSS (Bootstrap), JS(JQuery, ExtJS), PHP, MySQL, MSSql, Posgres, (TSql, BI OLAP, MDX), Mongo, Git, SVN, CodeIgnater, Symfony, Yii 2, JiRA, Redmine, Bitbucket, Composer, Rabbit MQ, Amazon (SQS, S3, Transcribe), Docker
Может, решил остановиться на использовании присланного мной скрипта. Хотя не отвечать, когда это того требует, не вежливо

Мне кстати тоже не ответил. Может, выходные просто, ждите. Еще не время паниковать
Быстрый ответ:
Powered by dgreen
Здесь расположена полная версия этой страницы.