Проблема с переменной в PHP, до первого нажатия ссылки на страничке.
Можно ли выйти из этой ситуации? :confused:
<a href="index.php?i=1">BOOM1</a></p>
<p><a href="index.php?i=2">BOOM2</a></p>
<p><a href="index.php?i=3">BOOM3</a></p>
<?php
if ($i)
{
if ($i==1)
{
include("1.php");
}
if ( $i == 2)
{
include("2.php");
}
if ( $i == 3)
{
include("3.php");
}
}
else
{
include("1.php");
}
?>
1. Отключить WARNING и NOTICE, например вот так:
Код:
error_reporting(E_ALL && ~E_NOTICE && ~E_WARNING);
2. Написать правильный код:
Код:
<a href="index.php?i=1">BOOM1</a></p>
<p><a href="index.php?i=2">BOOM2</a></p>
<p><a href="index.php?i=3">BOOM3</a></p>
<?php
// Пусть по умолчанию будет $i==0
if (!isset($i)) $i=1;
switch ($i) {
default:
case 1: include("1.php"); break;
case 2: include("2.php"); break;
case 3: include("3.php"); break;
}
?>
<p><a href="index.php?i=2">BOOM2</a></p>
<p><a href="index.php?i=3">BOOM3</a></p>
<?php
// Пусть по умолчанию будет $i==0
if (!isset($i)) $i=1;
switch ($i) {
default:
case 1: include("1.php"); break;
case 2: include("2.php"); break;
case 3: include("3.php"); break;
}
?>
P.S. Исползуй [ php ] и [ /php ] для форматирования кода (без пробелов)
............
}
Теперь всё работает как надо