NOVINKA - Online rekvalifikační kurz Python programátor. Oblíbená a studenty ověřená rekvalifikace - nyní i online.
Hledáme nové posily do ITnetwork týmu. Podívej se na volné pozice a přidej se do nejagilnější firmy na trhu - Více informací.

Diskuze – Lekce 11 - Skládání stránek v PHP

Zpět

Upozorňujeme, že diskuze pod našimi online kurzy jsou nemoderované a primárně slouží k získávání zpětné vazby pro budoucí vylepšení kurzů. Pro studenty našich rekvalifikačních kurzů nabízíme možnost přímého kontaktu s lektory a studijním referentem pro osobní konzultace a podporu v rámci jejich studia. Toto je exkluzivní služba, která zajišťuje kvalitní a cílenou pomoc v případě jakýchkoli dotazů nebo projektů.

Komentáře
Avatar
cypo
Člen
Avatar
cypo:5.2.2014 21:25

Zdravím ,
neviem či niečo prehliadam alebo robím nejakú chybu, ale je tu zahrnutá aj zmena headeru, čiže nadpisu danej stránky?

 
Odpovědět
5.2.2014 21:25
Avatar
Thor83
Člen
Avatar
Odpovídá na David Hartinger
Thor83:26.2.2014 20:00

Dobrý den.Řeším podobný problém.Tedy mám vytvořeny podstránky v php které sou v menu ale co když budu mít další desítky podstránek/stránek třebas různé články takže vytvářet stránky clanek1.php clanek2.php asi blbost takže tou metodou GET ? by šlo vkládat jen nějaké divy nebo pouze určité HTML5 article section ze souboru clanky.php nebo jak se řeší takové věci?Děkuji

 
Odpovědět
26.2.2014 20:00
Avatar
albertpatera
Tvůrce
Avatar
Odpovídá na Thor83
albertpatera:26.2.2014 20:17

ne, pomocí databáze vložíš článek do databáze a pak ho vypíšeš na stránku. Používá se třeba MySQL.

 
Odpovědět
26.2.2014 20:17
Avatar
David Hynek
Tvůrce
Avatar
David Hynek:26.2.2014 23:20

Co použít .htaccess

RewriteEngine On
ErrorDocument 404 /error.php
RewriteRule  ^([a-z-]+)\.html$ ?page=$1 [L,QSA]

Adresa www.neco.cz/novinky.html bude poslaná PHP jako $_GET['page'] = 'novinky'

Odpovědět
26.2.2014 23:20
Čím víc vím, tím víc věcí nevím.
Avatar
David Hynek
Tvůrce
Avatar
Odpovídá na cypo
David Hynek:26.2.2014 23:25

tady je napsán jen příklad. Když budeš mít stránku uloženou v DB, tak krom obsahu tam můžeš mít uložený titulek, klíčová slova a pod. A v templatu stránky je doplníš. Jde to i bez DB, jen není obsah uložen jako prostý text, ale je to třeba pole a pak postupuješ stejně jako bys data stáhl z DB...

Odpovědět
26.2.2014 23:25
Čím víc vím, tím víc věcí nevím.
Avatar
David Hartinger
Vlastník
Avatar
Odpovídá na cypo
David Hartinger:21.3.2014 16:50

Není tam zahrnutá, dělalo by se to docela obtížně. Pokračuj dál a dostaneš se k databázím, tam se to řeší.

Odpovědět
21.3.2014 16:50
New kid back on the block with a R.I.P
Avatar
rushh1120
Člen
Avatar
rushh1120:2.5.2014 9:49

ahoj, použil jsem postup z článku pro vkládání textů podstránek do šablony. Vše funguje OK , jen je problém v tom, jak udělat aby se načetl text i do úvodní hlavní stránky index.php hned po zadání názvu domény př. zadám www.neco.cz a zobrazí se stránka. Jak do ní vložit text skriptem?
díky

 
Odpovědět
2.5.2014 9:49
Avatar
tomass
Člen
Avatar
Odpovídá na rushh1120
tomass:4.7.2014 14:36

Jestli sem tvůj dotaz správně pochopil, tak se ti načte úvodní stránka do souboru domu.php, máš to v téhle podmínce, když nebude zadán parametr

index.php?stranka=neco

, tak se ti ta stránka nastaví na soubor home.php, takže když si zadáš www.neco.cz, tak se ti načtou do layoutu data z home.php

if (isset($_GET['stranka']))
        $stranka = $_GET['stranka'];
else
        $stranka = 'domu';
 
Odpovědět
4.7.2014 14:36
Avatar
Michal Kuba
Tvůrce
Avatar
Michal Kuba:24.8.2014 20:43

Když si zkusím stáhnout přiložený soubor a otevřít, načte se mi layout ale když kliknu na cokoliv v menu tak to nereaguje, jen změní URL.

A když si sám napíšu tento index a podstránky k tomu tak se mi načte pouze index bez jakéhokoliv nastylování a stejně jako předtím, ať kliknu na cokoliv, tak to nereaguje, jen změní URL.

Takto vypadá celý můj index.php , najde tam někdo nějakou krpu nebo můžu mít problém třeba v adresářích?

<!DOCTYPE HTML >
<html>
  <head>
  <meta http-equiv="content-type" content="text/html; charset=UTF-8">
  <meta name="generator" content="PSPad editor, www.pspad.com">
  <meta name="description" content="Domovská stránka webu ENI-story" />
  <meta name="keywords" content="home, ENI-story, ENIGMA, příběhy, záhadné příběhy" />
  <title>ENI-story</title>
  <link rel="stylesheet" href="css/style.css">
  <link rel="shortcut icon" href="images/E.ico" >

  </head>
  <body>
  <header>
    <div id="logo"><img src="images/logo.jpg" id="obr" alt="ENI-story"><a href="index.html" id="es">ENI-story</a></div>

    <nav>
       <ul>
          <li class="aktivni"><a href="index.php?stranka=domu">Domů</a></li>
          <li><a href="index.php?stranka=pribehy">Příběhy</a></li>
          <li><a href="index.php?stranka=owebu">O webu</a></li>
          <li><a href="index.php?stranka=kontakt">Kontakt</a></li>

       </ul>
    </nav>
    </header>

  <br>

    <article> <div id="centrovac">
    <header> <h2>Záhadné příběhy založené na pravdě</h2></header>
    <section>

    <?php
        if (isset($_GET['stranka']))
            $stranka = $_GET['stranka'];
        else
            $stranka = 'domu';
        if (preg_match('/^[a-z0-9]+$/', $stranka))
{
        $vlozeno = include('podstranky/' . $stranka . '.php');
            if (!$vlozeno)
                echo('Podstránka nenalezena');
}
        else
            echo('Neplatný parametr.');
?>

    </section></div></article>

   <<div id="cistic"></div></section>
   </div></article>







  </body>
</html>
 
Odpovědět
24.8.2014 20:43
Avatar
666responsible:1.9.2014 11:45

Nazdar, asi ste to tu už riešili ale nenašiel som to.
Neviem sa zbaviť tejto chyby:

pri $obsah = file_get_conten­ts('podstranky/' . $_GET['stranka'] . '.html'); echo $obsah;

Notice: Undefined index: stranka in C:\xampp\htdoc­s\Wortexx\index­.php on line 28

Warning: file_get_conten­ts(podstranky/­.html): failed to open stream: No such file or directory in C:\xampp\htdoc­s\Wortexx\index­.php on line 28

V NetBeans mám pri $_GET['stranka'] výstražný trojuholník a chybovú hlášku Do not access Superglobal $_GET array directly.

a pri
if (isset($_GET['s­tranka'])) {
$stranka = $_GET['stranka'];
}
Warning: include(podstran­ky/domu.php): failed to open stream: No such file or directory in C:\xampp\htdoc­s\Wortexx\index­.php on line 35

Warning: include(): Failed opening 'podstranky/do­mu.php' for inclusion (include_path='­.;C:\xampp\php\PE­AR') in C:\xampp\htdoc­s\Wortexx\index­.php on line 35
Podstránka nenalezena

Viete mi poradiť kde je chyba? A prečo mi to hľadá aj v PEAR?
Dík

 
Odpovědět
1.9.2014 11:45
Děláme co je v našich silách, aby byly zdejší diskuze co nejkvalitnější. Proto do nich také mohou přispívat pouze registrovaní členové. Pro zapojení do diskuze se přihlas. Pokud ještě nemáš účet, zaregistruj se, je to zdarma.

Zobrazeno 10 zpráv z 159.