Autor Zpráva
rudla
Profil
Dobrý den,
chtěl bych se zeptat, zda-li tu někdo neví, jak na kód za adresou. Ten kód je vygenerovaný a je za nějakou stránkou php. Za ní je otazník a pod tím se zobrazí další obsah stránky.

Díky.
holi
Profil
      <?php
      //Nazev adresy tzn index.php?nazevjakychcete=neco 
        if(isset($_GET['nazevjakychcete'])) $site = $_GET['nazevjakychcete'];
        else $site = '';
        //pokud neni zadana stranka nacteto nadefinouvanou tzn. index.php?nazevjakychcete=neco
        if(!isset($site)) $site="neco";
  	    $invalide = array('\\','/','/\/',':','.');
        $site = str_replace($invalide,' ',$site);
        //pokud neexistuje soubor na ktery se snazite dostat nacte to nize nadefiovany
        //snazite se nacist soubor index.php?nazevjakychcete=neexistuji
        //nacte vam to index.php?nazevjakychcete=neco
        if(!file_exists($site.".php")) $site = "neco";
        include($site.".php");
      ?>
rudla
Profil
holi:
Něco se z toho budu snažit zkomponovat. Dík
holi
Profil
pokud chcete aby to fungovalo tak musíte použít vše... ještě jsem nepodotk toto musíte vložit do místa kde chce zobrazit obsah souboru kterých chcete načíst
AM_
Profil
Tohle je jen jedno z využití query stringu ("kódu za adresou"), obecně tam jsou jakákoli data, pokud jsou to proměnné ve tvaru klíč=hodnota oddělené &, je možné k nim přistupovat přes pole $_GET. Lze to použít jakkoli jako parametr dané stránky, uvedený příklad (vložení souboru) je jen jedno sice časté, ale dost konkrétní použití.
rudla
Profil
holi:
Dobrá
holi
Profil
AM:
"Tohle je jen jedno z využití query stringu ("kódu za adresou"), obecně tam jsou jakákoli data, pokud jsou to proměnné ve tvaru klíč=hodnota oddělené &, je možné k nim přistupovat přes pole $_GET. Lze to použít jakkoli jako parametr dané stránky, uvedený příklad (vložení souboru) je jen jedno sice časté, ale dost konkrétní použití."


Můžeš uvést nějaký konkrétní příklad dalších možností, rád se přiučím něčemu novému. :)
Lamicz
Profil
Mohlo by pomoct
parse_url();
rudla
Profil
Stejně mi to nějak blbne. Ten kód hodím do phpčka na web. Zkouším již zadané parametry a nic, píše to pouze chyby.
holi
Profil
Jaké chyby ?
rudla
Profil
holi:

Warning: main(neco.php): failed to open stream: No such file or directory in /3w/unas.cz/z/zatnaktel/ntb/code.php on line 19

Warning: main(): Failed opening 'neco.php' for inclusion (include_path='.:/usr/local/lib/php') in /3w/unas.cz/z/zatnaktel/ntb/code.php on line 19
holi
Profil
Takže ještě jednou a polopatě

      <?php
      //Nazev adresy příklad index.php?site=
        if(isset($_GET['site'])) $site = $_GET['site'];
        else $site = '';
        //pokud neni zadana stranka nacteto nadefinouvanou tzn. index.php?site=neco, to neco je ve skutečnosti soubor neco.php bez koncovky
        if(!isset($site)) $site="neco";
          $invalide = array('\\','/','/\/',':','.');
        $site = str_replace($invalide,' ',$site);
        //pokud neexistuje soubor na ktery se snazite dostat nacte to nize nadefiovany
        //snazite se nacist soubor index.php?site=neexistuji, tzn. snažíte se načíst soubor neexistuji.php
        //nacte vam to index.php?site=neco, tzn. soubor neco.php
        if(!file_exists($site.".php")) $site = "neco";
        include($site.".php"); //kód pro vložení načteného soubor
      ?>


Celé toto musíte vzit a dát do souboru index.php ->

<!DOCTYPE html>
<html>
  <head>
  </head>
  <body>
    <div id="header">
    </div>
    <div id="nav">
      <div id="menu">
        <a href="index.php?site=home">Úvod</a> <!--musite vytvorit soubor home.php a dát do něj pouze obsah, ne tagy <html>,<heade> atd POUZE obsah!!!-->
        <a href="index.php?site=traktory">Traktory</a><!--musite vytvorit soubor traktory.php a dát do něj pouze obsah, ne tagy <html>,<heade> atd POUZE obsah!!!-->
        <a href="index.php?site=autobusy">Autobusy</a><!--musite vytvorit soubor autobusy.php a dát do něj pouze obsah, ne tagy <html>,<heade> atd POUZE obsah!!!-->
        <a href="index.php?site=galerie">Galerie</a><!--musite vytvorit soubor galerie.php a dát do něj pouze obsah, ne tagy <html>,<heade> atd POUZE obsah!!!-->
        <a href="index.php?site=odkazy">Odkazy</a><!--musite vytvorit soubor odkazy.php a dát do něj pouze obsah, ne tagy <html>,<heade> atd POUZE obsah!!!-->
      </div>
    </div>
    <div id="obsah">
    <div id="article">
    <!-- Zde se objevý obsah načteného souboru z adresy například traktory.php, to dostahnete tím že zadáte adresu, http://vasweb.cz/index.php?site=traktory -->
      <?php
      //Nazev adresy příklad index.php?site=
        if(isset($_GET['site'])) $site = $_GET['site'];
        else $site = '';
        //pokud neni zadana stranka nacteto nadefinouvanou tzn. index.php?site=neco, to neco je ve skutečnosti soubor neco.php bez koncovky
        if(!isset($site)) $site="neco";
          $invalide = array('\\','/','/\/',':','.');
        $site = str_replace($invalide,' ',$site);
        //pokud neexistuje soubor na ktery se snazite dostat nacte to nize nadefiovany
        //snazite se nacist soubor index.php?site=neexistuji, tzn. snažíte se načíst soubor neexistuji.php
        //nacte vam to index.php?site=neco, tzn. soubor neco.php
        if(!file_exists($site.".php")) $site = "neco";
        include($site.".php"); //kód pro vložení načteného soubor
      ?>
    </div>
    <div id="footer"></div>
    </div>
  </body>
</html>


snad to pochypíte ... pokud budou stále chyby, byl bych rád za odkaz na váš web.
holi
Profil
Na adrese http://zatnaktel.unas.cz/ntb/ soubor neco.php neexistuje tak jak chcete něco vyzkoušet ?
rudla
Profil
holi:
Pokud budou, dám vědět a přihodím odkaz.

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:

0