Stránka 1 z 1

Jak tvorit dynamické adresy v php?

Napsal: pon 6. črc 2009, 21:23
od Saphire
Zdravím,
nevíte prosím jaký php kod se využije k includování článků apod?
Př: na webu je odkaz http://server.com/index.php?page=rubrika
toto se pomocí php udělá:
<?php
$page=$_GET['page']; if (!$page) switch ($page)
{
case 'rubrika':
include rubrika.html;
break;}
?>
mě by zajímalo co se musí do scriptu doplnit aby při kliknutí na link:
http://server.com/index.php?page=rubrika&clanek
se misto "rubrika.html" kde by byly články includoval clanek.html(nějaký určitý článek)
Podobné adresy lezou z Redakčních systémů.
V tomto ohledu sem poměrně Lama.
Díky za každou radu!

Re: Jak tvorit dynamické adresy v php?

Napsal: pon 6. črc 2009, 22:47
od arxeiss
tak pokud jsem to pochopil, tak chceš aby podle adresy se inludoval nějaký konkrétní článek který je nějak definovaný v adrese?
Tak použij možnost výše a za break; dej zase

Kód: Vybrat vše

case 'rubrika': 
include rubrika.html;
break;

case 'dalsi': 
include dalsi.html;
break;
atd... podle toho kolik máš článků, nevýhoda je že když přidáš stránku tak si ji musíš i dopsat do toho switche
Pak by jsi mohl použít jěště druhý skript, který by ti zkontroloval jestli soubor existuje, a pokud jo tak ho includuje, ale pokud si lama tak stejně neuděláš něco co ti bude ty další stránky vytvářet. To bych pak stejně raději řešil přes DB

Re: Jak tvorit dynamické adresy v php?

Napsal: úte 7. črc 2009, 13:09
od Saphire
Jo tak mám všechny includovány rubriky.
Jenže v mnoha adresách url je vidět znak & (and)
Př:http.://pctforum.tyden.cz/viewtopic.php?f=53&t=143682
a mě by zjímalo, jakým php kodem se to uděělá takle?

Re: Jak tvorit dynamické adresy v php?

Napsal: úte 7. črc 2009, 13:59
od arxeiss
to je zase další get tak když máš jako první v indexu to co jsem psal výše, tak se ti includuje třeba stránka rubrika.html, tak udělej tu stránku jako PHP a dej do ní zase ten switch a podle něho se budou includovat jiné.
př.
Index:

Kód: Vybrat vše

switch ($page) { 
case 'rubrika': 
include rubrika.php;
break;
case 'dalsi': 
include dalsi.php;
break;}
a když dá do adresy .../?page=dalsi tak se includuje dalsi.php ve kterém je zase

Kód: Vybrat vše

switch ($clanek) { 
case 'prvni': 
include prvni.php;
break;
case 'druhy': 
include druhy.php;
break;}
takže když dá adresu: http://tvojedomena.cz/?page=dalsi&clanek=prvni tak se ti includuje dalsi.php a v něm se includuje prvni.php

Re: Jak tvorit dynamické adresy v php?

Napsal: úte 7. črc 2009, 16:52
od Saphire
aha mám to:
  • v index.php

    Kód: Vybrat vše

    <?php
    $page=$_GET['page']; if (!$page)
    case 'tpc': 
    $include ='tpc.php';
    break;
    ?>
    text bla bla
    <?php include_once("$include"); ?>
    <a href="index.php?page=tpc
  • v tpc.php

    Kód: Vybrat vše

    <?.php
    $clanek=$_GET['clanek']; if (!$clanek)
    switch ($clanek) {
    case 'neon':
    $include = "neon.html";
    break;
    }?>
    <a href="http://domena.cz/index.php?page=tpc&clanek=neon">odkaz<a>
no a když kliknu na ten odkaz hodí mi to 404ku , ale neon.html tam mám
Proč?

Re: Jak tvorit dynamické adresy v php?

Napsal: úte 7. črc 2009, 17:05
od arxeiss
To jsi tu kopíroval nebo psal? Protože tam jako máš chyby, třeba <?.php máš tam tečku navíc pak ti tam chybí konec závorek atd... tak to tu nakopíruj všechno.

Re: Jak tvorit dynamické adresy v php?

Napsal: úte 7. črc 2009, 17:08
od Saphire
jsně ty tečky atd sem si jen nebyl jistej jestli tu tím že napíšu <?php echo "ahoj"; ?> neuďelám náků škodu