Jak tvorit dynamické adresy v php?

Vývojová prostředí, aplikace, skripty, http://www... síťové programy, internet, sdílení...
Odpovědět
Saphire
Začátečník
Začátečník
Uživatelský avatar
Registrován: 17. kvě 2009

Jak tvorit dynamické adresy v php?

Příspěvek 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!
MB: Fujistu-Siemens D1961 CPU: Intel P4HT 521 2.8Ghz GPU: ATI Radeon 9600 Atlantis 128MB RAM: 2x1GB DDR400 ADATA PREMIER HDD: 2x 40GB Samsung SP0411c, 250GB WD Caviar D2500AAJB-00J3A0 OS: Windows XP/Linux Mndriva 2010.2
Airsoft archivements: Bloody BB, Amphibious operations, Calm under fire, Sugar rush, Dance, F**ker Dance!, Speedy Gonzales, 1 of 300
arxeiss
Začátečník
Začátečník
Uživatelský avatar
Registrován: 19. črc 2008
Bydliště: Krmelín (předměstí Ostravy)
Kontaktovat uživatele:

Re: Jak tvorit dynamické adresy v php?

Příspěvek 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
PC : CPU: C2D E5200 2500Mhz @ 3750Mhz a AC Freezer 7PRO MB: Gigabyte GA-P31-DS3L rev.2,1 GPU: ATI Radeon 3650HD 256MB RAM: A-Data Vitesta 2x2GB Zdroj: Forton OEM 400W HDD: Samsung F2 500GB
Netbook : Asus EEE CPU: Intel Atom N270 1,6GHz RAM: A-Data 2GB HDD: 250GB 5400ot/min
Saphire
Začátečník
Začátečník
Uživatelský avatar
Registrován: 17. kvě 2009

Re: Jak tvorit dynamické adresy v php?

Příspěvek 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?
MB: Fujistu-Siemens D1961 CPU: Intel P4HT 521 2.8Ghz GPU: ATI Radeon 9600 Atlantis 128MB RAM: 2x1GB DDR400 ADATA PREMIER HDD: 2x 40GB Samsung SP0411c, 250GB WD Caviar D2500AAJB-00J3A0 OS: Windows XP/Linux Mndriva 2010.2
Airsoft archivements: Bloody BB, Amphibious operations, Calm under fire, Sugar rush, Dance, F**ker Dance!, Speedy Gonzales, 1 of 300
arxeiss
Začátečník
Začátečník
Uživatelský avatar
Registrován: 19. črc 2008
Bydliště: Krmelín (předměstí Ostravy)
Kontaktovat uživatele:

Re: Jak tvorit dynamické adresy v php?

Příspěvek 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
PC : CPU: C2D E5200 2500Mhz @ 3750Mhz a AC Freezer 7PRO MB: Gigabyte GA-P31-DS3L rev.2,1 GPU: ATI Radeon 3650HD 256MB RAM: A-Data Vitesta 2x2GB Zdroj: Forton OEM 400W HDD: Samsung F2 500GB
Netbook : Asus EEE CPU: Intel Atom N270 1,6GHz RAM: A-Data 2GB HDD: 250GB 5400ot/min
Saphire
Začátečník
Začátečník
Uživatelský avatar
Registrován: 17. kvě 2009

Re: Jak tvorit dynamické adresy v php?

Příspěvek 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č?
MB: Fujistu-Siemens D1961 CPU: Intel P4HT 521 2.8Ghz GPU: ATI Radeon 9600 Atlantis 128MB RAM: 2x1GB DDR400 ADATA PREMIER HDD: 2x 40GB Samsung SP0411c, 250GB WD Caviar D2500AAJB-00J3A0 OS: Windows XP/Linux Mndriva 2010.2
Airsoft archivements: Bloody BB, Amphibious operations, Calm under fire, Sugar rush, Dance, F**ker Dance!, Speedy Gonzales, 1 of 300
arxeiss
Začátečník
Začátečník
Uživatelský avatar
Registrován: 19. črc 2008
Bydliště: Krmelín (předměstí Ostravy)
Kontaktovat uživatele:

Re: Jak tvorit dynamické adresy v php?

Příspěvek 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.
PC : CPU: C2D E5200 2500Mhz @ 3750Mhz a AC Freezer 7PRO MB: Gigabyte GA-P31-DS3L rev.2,1 GPU: ATI Radeon 3650HD 256MB RAM: A-Data Vitesta 2x2GB Zdroj: Forton OEM 400W HDD: Samsung F2 500GB
Netbook : Asus EEE CPU: Intel Atom N270 1,6GHz RAM: A-Data 2GB HDD: 250GB 5400ot/min
Saphire
Začátečník
Začátečník
Uživatelský avatar
Registrován: 17. kvě 2009

Re: Jak tvorit dynamické adresy v php?

Příspěvek 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
MB: Fujistu-Siemens D1961 CPU: Intel P4HT 521 2.8Ghz GPU: ATI Radeon 9600 Atlantis 128MB RAM: 2x1GB DDR400 ADATA PREMIER HDD: 2x 40GB Samsung SP0411c, 250GB WD Caviar D2500AAJB-00J3A0 OS: Windows XP/Linux Mndriva 2010.2
Airsoft archivements: Bloody BB, Amphibious operations, Calm under fire, Sugar rush, Dance, F**ker Dance!, Speedy Gonzales, 1 of 300
Odpovědět

Zpět na „Programování a web“