Xwab
Форумыnavigate_nextПрограммирование на PHP

Конструкция
Сообщения
Borisov

Доброго времени суток.
Подскажите пожалуйста, как
реализовать следующее ?
Есть страница data.php в ней
текст. И внизу кнопка
[обновить] .
Сценарий :
Если $data несет true , то
после нажатия кнопки
[обновить] адрес должен
стать : "/data.php/step1", и
должна появится кнопка
[шаг 2], за место кнопки
[обновить] . Если $data несет
false , то нужно вывести
текст : "ты не собрал песок" .
----
После нажатия кнопки [шаг
2 ], адрес должен стать : "/
data.php/step2" , и должен
появится текст : "собирай
капусту" .

25 Сен 2012, 17:19
wapmorgan

Вместо 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;

}


__________
посл.ред. 26 Сен 2012, 22:51; всего 1 раз 25 Сен 2012, 18:21
DarveL

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>';
   }

25 Сен 2012, 18:27
Borisov

wapmorgan, Спасибо большое! Будем проверять  .

25 Сен 2012, 21:32
Afictox

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>';

25 Сен 2012, 22:01
Borisov

wapmorgan, ошибку пишет : parse error : syntax error, unexpected ')' .
Вот строка с ошибкой : switch() {

26 Сен 2012, 21:27
Dezer

Borisov пишет:
"wapmorgan, ошибку пишет : parse error : syntax error, unexpected ')' .
Вот строка с ошибкой : switch() {"

switch($step) {

26 Сен 2012, 21:28
Borisov

Вот как реализовать. Если в результате переменной "$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, помогите пожалуйста, с последним постом.

29 Сен 2012, 11:24
RiO

[php:1:b364af8fcd]if(in_array(FALSE, $data))[/php:1:b364af8fcd]

29 Сен 2012, 11:32
Borisov

RiO, а как это выглядит с кодом в сборе?

29 Сен 2012, 11:52
Ответить на тему