Доброго времени суток.
Подскажите пожалуйста, как
реализовать следующее ?
Есть страница data.php в ней
текст. И внизу кнопка
[обновить] .
Сценарий :
Если $data несет true , то
после нажатия кнопки
[обновить] адрес должен
стать : "/data.php/step1", и
должна появится кнопка
[шаг 2], за место кнопки
[обновить] . Если $data несет
false , то нужно вывести
текст : "ты не собрал песок" .
----
После нажатия кнопки [шаг
2 ], адрес должен стать : "/
data.php/step2" , и должен
появится текст : "собирай
капусту" .
Вместо data.php/step лучше использовать data.php?step=1, если красота адресов не важна. Иначе - google://modrewrite
<?php
$step = (isset($_GET['step'])) ? int($_GET['step']) : 0;
switch($step) {
default:
case 1:
// ...
if ($data) {
echo '<a href="'.$_SERVER['SCRIPT_NAME'].'?step=2">следующий шаг</a>';
} else {
echo '<a href="'.$_SERVER['SCRIPT_NAME'].'?step=1&'.rand(1, 9).'">обновить</a>';
}
break;
case 2:
echo 'какой-то текст';
break;
}
wapmorgan пишет:
"
<?php
if ($data) {
echo '<a href="'.$_SERVER['SCRIPT_NAME'].'?step=2">следующий шаг</a>';
} else {
echo '<a href="'.$_SERVER['SCRIPT_NAME'].'?step=1&'.rand(1, 9).'">обновить</a>';
}
"
<?php
echo $data ? '<a href="'.$_SERVER['SCRIPT_NAME'].'?step=2">следующий шаг</a>' : '<a href="'.$_SERVER['SCRIPT_NAME'].'?step=1&'.rand(1, 9).'">обновить</a>';
}
DarveL пишет:
"<?php
echo $data ? '<a href="'.$_SERVER['SCRIPT_NAME'].'?step=2">следующий шаг</a>' : '<a href="'.$_SERVER['SCRIPT_NAME'].'?step=1&'.rand(1, 9).'">обновить</a>';
} "
<?php
echo '<a href="'.$_SERVER['SCRIPT_NAME'].'?step='.($data ? '2">следующий шаг' : '1&'.rand(1, 9).'">обновить').'</a>';
wapmorgan, ошибку пишет : parse error : syntax error, unexpected ')' .
Вот строка с ошибкой : switch() {
Borisov пишет:
"wapmorgan, ошибку пишет : parse error : syntax error, unexpected ')' .
Вот строка с ошибкой : switch() {"
switch($step) {
Вот как реализовать. Если в результате переменной "$data" есть только "true" - то показать кнопку "следующий шаг" , а если есть хоть одна "false" - то показывать кнопку "обновить"? Вот код :
<? $data = array
('../pesok.txt', '../kapusta.txt');
foreach
($data as $data) {
if(is_writable
($data)) echo ' '. $data .' у вас собранно';
else echo ' '. $data .' вы не собрали';
} ?>
добавлено спустя 12 часов 45 минут:
wapmorgan, помогите пожалуйста, с последним постом.