Цитата |
Не дурите человеку голову массивами. В данном случае switch() предпочтительнее. Сама компановка не совсем красивая, но от массива потом головняков больше будет. |
$pages = array( 'indx', 'about', 'faq', ...etc );
if( in_array($page, $pages) )
...
$pages = array( ' ', 'about', 'faq', ...etc );
if( in_array($page, $pages) )
...
Цитата (Zzepish @ 2.03.2016 - 21:47) |
а что там путаться) просто главное понимать, что массив - контейнер, с ключами) и все) |
Цитата (Zzepish @ 2.03.2016 - 15:00) |
Если у него не 100500 email'ов, или каких-то других полей(т.е.свзь один ко многим), то можно все пихать в одну таблицу |
Цитата (casper - gg @ 2.03.2016 - 20:26) |
![]() В том варианте, что от меня был, страница с ссылкой на 'idx' не включатся по какой-то причине и может быть по той, что на главной этот индекс не отображается (например с помощью .htaccess), а значит вот так нужно переписать: с этого:
на это:
то есть вместо 'idx' должна быть пустота. От самостоятельного нахождении ошибок многому научитесь. А с массивами, зуб даю - запутаетесь на этом этапе. |
// Если page не передана, то отображать indx
if(!isset($_GET['page'])){
$page = 'indx';
}
$pages = array( 'about', 'faq', ...etc );
// Если page не передана, то отображать indx
if( !isset($_GET['page']) ){
$page = 'indx';
}
elseif( in_array($_GET['page'], $pages ) ){
$page = $_GET['page'];
}
else{
редирект на страницу ушибки (404)
}
...тело скрипта
Цитата (casper - gg @ 3.03.2016 - 08:58) |
в php все работает отлично, если это предусмотреть ). Главное не забудьте 404 страницу создать (404.html) где-то в корне с текстом -"такой страницы не существует" |
<?php
function stripslashesDeep($data)
{
if(is_array($data))
$data = array_map("stripslashesDeep", $data);
else
$data = stripslashes($data);
return $data;
}
if(get_magic_quotes_gpc())
{
$_GET = stripslashesDeep($_GET);
$_POST = stripslashesDeep($_POST);
}
$page = isset($_GET['page']) ? $_GET['page'] : false;
$pages = array( 'about', 'faq', 'zayvka', 'call' );
if(!isset($_GET['page'])){
$page = 'indx';
}
elseif( in_array($_GET['page'], $pages ) ){
$page = $_GET['page'];
}
else{
//редирект на страницу ушибки (404)
header("HTTP/1.1 404 Not Found");
exit(file_get_contents('./404.html'));
}
switch($page) {
case 'indx' :
$file = 'indx.php';
$title = 'Главная';
$description = 'Интернет займы для всех.';
$keywords = 'кредиты, онлайн';
$css = 'style.css';
break;
case 'about' :
$file = 'about.tpl';
$title = 'О компании онлайн-займов';
$description = 'О компании онлайн-займов';
$keywords = 'интернет, займы';
$css = 'stylet.css';
$clas_ab = 'background-color:#215a8e;';
break;
case 'faq' :
$file = 'faq.tpl';
$title = 'Вопрос - ответ';
$description = 'У Вас есть вопросы? У нас есть ответы.';
$keywords = 'Вопрос - ответ';
$css = 'stylet.css';
$clas_faq = 'background-color:#215a8e;';
break;
case 'zayvka' :
$file = 'zayvka.tpl';
$title = 'Онлайн заявка на кредит';
$description = 'Подать онлайн заявку на кредит без Отказа';
$keywords = 'заявка на кредит,подать заявку на кредит';
$css = './css/newzv.css';
$clas = 'background-color:#215a8e;';
break;
case 'call' :
$file = 'call.tpl';
$title = 'Обратный звонок';
$description = 'Заказ обратного звонка';
$keywords = '';
$css = './css/cals.css';
break;
default :
include_once './skins/indx.php';
}