Autor Zpráva
Musilda
Profil
Dobrý večer

mám script pro zobrazování obsahu

switch($_GET['page']) {
case ($_GET['page'] == "index"): include "indexa.php";break;
case ($_GET['page'] == "registrace"): include "registrace.php";break;
case ($_GET['page'] == "jak_nakupovat"): include "jak_nakupovat.php";break;
case ($_GET['page'] == "na-splatky"): include "na-splatky.php";break;
case ($_GET['page'] == "reklamace"): include "reklamace.php";break;
case ($_GET['page'] == "kontakty"): include "kontakty.php";break;
case ($_GET['page'] == "elektronika"): include "elektronika.php";break;
case ($_GET['page'] == "televizory"): include "televizory.php";break;
default:
echo" <p>chybicka</p>

pokud použiji toto:
<a href=\"index.php?page=elektronika\"><h3>Elektronika</h3></a>
není problém.

Pokud, ale chci předat více hodnot

echo "<a href=\"index".$_SERVER["PHP_SELF"]."?celkem=$celkem&amp;od=".($od+ROWS )."&amp;page=televizory\">Následující</a>&nbsp;|&nbsp;";

přičemž celkem a od mám pro LIMIT v dotazu na MySQL.
Potřeboval bych, aby se při kliknutí na odkaz, provedlo include a zároveň se vypsala další část dotazu na databázi.

Děkuji za jakoukoliv radu
Nox
Profil
Teď nevím co je za problém, popis je docela zmatený...když chceš provést include a pak výpis z databáze
tak proveď include a pak výpis z databáze...

adresa.php?celkem=$celkem&amp;od=$od&amp;page=$page....
=>
switch{ ... }
mysql_query(...)
...
Andre
Profil *
Proč to máš tak velké není jednoduší napsat

switch($_GET['page']) {
case index: include "indexa.php";break;
case registrace: include "registrace.php";break;
case jak_nakupovat: include "jak_nakupovat.php";break;
case na-splatky: include "na-splatky.php";break;
case reklamace: include "reklamace.php";break;
case kontakty: include "kontakty.php";break;
case elektronika): include "elektronika.php";break;
case televizory: include "televizory.php";break;
default:
ninja
Profil
Kdyz uz jednoduse tak snad:

switch ($_GET['page']) {
  case 'index':
  case 'registrace':
  case ...:
     include ($_GET['page'] . '.php');
     break;
  }
leossilny
Profil
echo "<a href=\"index".$_SERVER["PHP_SELF"]."?celkem=$celkem&amp;od=".($od+ROWS   )."&amp;page=televizory\">Následující</a>&nbsp;|&nbsp;"; 

Tohle nebude asi úpně správně. Zápis "index".$_SERVER["PHP_SELF"]."? ve skutečnosti vrátí něco jako index.elektronika.php? ....
Navíc zápis $_SERVER[PHP_SELF] vrátí název aktuálního dokumentu i s cestou - tedy například "/www/mujweb/elektronika.php".
Takže parametry by se mohly předat například takto:
1] zjistim si nazev skriptu a oriznu ho o extenzi:
$nazev = explode('.',basename($_SERVER[PHP_SELF]));
$nazev = $nazev[0];
2] podkladam link
index.php?page=$nazev&amp;celkem= .....

Jinak obecně si myslím, že používat název souboru jako proměnnou je dost nebezpečné.

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm: