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