if(coś) { include('krok1.php'); } elseif (inne coś) { include('krok2.php'); }
switch '1' { case: include('krok1.php'); break; switch '2' { case: include('krok2.php'); break; }
switch '1' { case: include('krok1.php'); break; switch '2' { case: include('krok2.php'); break; }
switch($zmienna) { case 1: include('krok1.php'); break; case 2: include('krok2.php'); break; }
$zmienna = true; if($zmienna === true) include('krok1.php'); if($zmienna === true) include('krok2.php'); if($zmienna === true) include('krok3.php'); etc.
// jakis kod. // jesli coś będzie nie tak odwołujesz się do zmiennej $zmienna i ustawiasz jej wartość false.
$krok = 0; ... $file = 'krok'.(int)$krok.'.php';
$krok = 0; ... $file = 'krok'.(int)$krok.'.php';
<?php $krok = (empty($_SESSION["krok"]) || $_SESSION["krok"] > 3 || $_SESSION["krok"]."" != (int)$_SESSION["krok"]) ? 1:$_SESSION["krok"]; //Zabezpieczasz się przed wpisaniem krokiem nie-intowym oraz przed krokiem >3. Dodatkowo jeśli to pierwsze wejście i pole krok jest puste wpisze tam 1 require("kroki/$krok.inc.php"); if($krok == 3) //Ostatni krok wypelniony elseif($wypełnionyPoprawnie) //Jeśli user wypełnił poprawnie $_SESSION["krok"]++; else //Formularz wypelniono blednie ?>
require("kroki/$krok.inc.php");
require("kroki/" . $krok. ".inc.php");
<?php $x = "Ala"; $y[0] = "Tomek"; echo "$y[0] ma kota<br/>"; //W starych php wywoła parse error, w nowych przejdzie (nie wiem jak z wersjami, kiedyś nie działało, na 5.3.3 działa) ?>