[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Помогите с require-switch-case-break; не работает!
Страницы: 1, 2
billi.alliot
Всем добрый (-ое) утро, день, вечер, ночи! Лет 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
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
Цитата (billi.alliot @ 5.08.2016 - 05:36)
Лет 10 назад делал себе сайт по книге на PHP

"Лет десять" назад был register_globals, он был выброшен из PHP, читай мануал
У тебя переменная $action не инициализирована.
billi.alliot
Ребята! Я согласен, что я рукожоп! Не отрицаю! Но подскажите пожалуйста мне, как изменить данный код чтоб получить аналогичный результат!
Игорь_Vasinsky
перед

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
Поставил,
<?
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
Цитата (billi.alliot @ 5.08.2016 - 15:53)
case rus:

rus в кавычках.

В самом верху скрипта
error_reporting(-1);
ini_set('display_errors', 1);


_____________
[продано копирайтерам]
miketomlin
billi.alliot, возьмите какой-нить каркас на основе файлов, а еще лучше на основе БД, и будет вам счастье. Пока не узнаете, что люди уже лет как десять не исходники правят, добавляя текстовые строки, а заполняют соответствующие поля в админке smile.gif
billi.alliot
Да там все просто было! Дизайн сайта менялся за час-два, но чувствую придется новое творить, или заказывать, что более вероятно! Жалко, что этот пропал!
Guest
Если хотите, я вам бесплатно подгоню простой фронт-энд на БД. Шаблоны под него нарезаются на раз-два – помогу, если что. Данные можете вносить при помощи подручных средств вроде phpMyAdmin, либо взять у нас подходящую админку или заказать/найти ее на стороне.
miketomlin
Это мой пост выше.
billi.alliot
miketomlin так я после вашего поста к такому выводу и пришел!
billi.alliot
Guest
если не трудно, то давайте! я уже сроки затянул дальше некуда! мне сайт нужен как визитка, но визитка с богатой информационной базой. пришлите ссылку на billi.alliot@gmail.com
Игорь_Vasinsky
тс отписал в личку, пообещал золотые горы. получил ответ и пропал - ни ответа ни привета.

_____________
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
Guest
Может, решил остановиться на использовании присланного мной скрипта. Хотя не отвечать, когда это того требует, не вежливо biggrin.gif Мне кстати тоже не ответил. Может, выходные просто, ждите. Еще не время паниковать biggrin.gif
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.