Mikuláš je tu! Získaj 90 % extra kreditov ZADARMO s promo kódom CERTIK90 pri nákupe od 1 199 kreditov. Len do nedele 7. 12. 2025! Zisti viac:
NOVINKA: Najžiadanejšie rekvalifikačné kurzy teraz s 50% zľavou + kurz AI ZADARMO. Nečakaj, táto ponuka dlho nevydrží! Zisti viac:

Diskusia – 10. diel - Skladanie stránok v PHP

Späť

Upozorňujeme, že diskusie pod našimi online kurzami sú nemoderované a primárne slúžia na získavanie spätnej väzby pre budúce vylepšenie kurzov. Pre študentov našich rekvalifikačných kurzov ponúkame možnosť priameho kontaktu s lektormi a študijným referentom pre osobné konzultácie a podporu v rámci ich štúdia. Toto je exkluzívna služba, ktorá zaisťuje kvalitnú a cielenú pomoc v prípade akýchkoľvek otázok alebo projektov.

Komentáre
Posledné komentáre sú na spodnej časti poslednej stránky.
Avatar
Walter
Člen
Avatar
Odpovedá na Adam Bouček
Walter:11.2.2019 7:07

Našel jsem toto řešení:
Navigate to <Netbeans installation directory>/etc and open the netbeans.con­f file.

Add -J-Dfile.encoding=UTF-8 at the end of the line that starts with netbeans_de­fault_options (ma­ke sure to include the leading space).

Restart Netbeans and it should be in UTF-8

To verify go to help -> about and check System: Windows Vista version 6.0 running on x86; UTF-8; nl_NL (nb)

Avatar
Walter
Člen
Avatar
Odpovedá na Jan Poláček
Walter:11.2.2019 7:07

Díky, vyřešeno

Avatar
Petr Oliva
Člen
Avatar
Petr Oliva:20.4.2019 10:40

Ahoj, možná hloupá otázka, ale nerozumím proč se vypisuje rovnou obsah načítaného souboru, když jej vkládám do proměnné $vlozeno? Nikde nevidím echo $vlozeno, nebo něco takového.

$vlozeno = include('podstranky/' . $stranka . '.php');

Jde mi o to, že by mělo jít tento obsah načítat na začátku souboru, vložit do proměnné a pak vypsat na příslušném místě. Podobně jako to navrhuješ u výpisu <title> nebo nadpisu. Nebo je toto nebezpečné? Nevím, prosím o vysvětlení. Děkuji

Avatar
Petr Oliva
Člen
Avatar
Odpovedá na Petr Oliva
Petr Oliva:21.4.2019 11:50

špatně jsem to formuloval. Jak čtu v dalších lekcích, jistě by šlo tu část s načtením $stranka

if (isset($_GET['stranka']))
        $stranka = $_GET['stranka'];
else
        $stranka = 'domu';
if (preg_match('/^[a-z0-9]+$/', $stranka))
{

jako funkci. Ale to úplně zatím nevím jak, protože nerozumím tomu co jsem psal předtím.

Avatar
David Hartinger
Vlastník
Avatar
Odpovedá na Petr Oliva
David Hartinger:21.4.2019 12:09

Občas je dobré si projít článek znovu. Cituji jeho část:

Funkce bere jako parametr opět cestu k souboru a obsah hned vypíše. Pokud je v souboru nějaká PHP sekvence, tak ji spustí.

require() obsah souboru nevrací, ale vypisuje. include() dělá to samé, myslím, že vrací zda se to povedlo nebo ne. Proto se ti do proměnné článek neuloží. Vložit kód do funkce ti nic nebrání, jen jsou probírány až dále v kurzu.

Editované
Odpovedať
New kid back on the block with a R.I.P
Avatar
Jaroslav Strmiska:27.5.2019 17:05

Mám takovou zkušenost, že pokud volám v layoutu původní stránky .html s přejmenovanou příponou na .php, tak se zobrazí text i obrázky. Pokud je na stránce tabulka, tak ta už ne, jen text bez rámečků. Mělo by to fungovat nebo se to řeší až v dalších lekcích?
Děkuji za odpověď.

Avatar
Stivko
Člen
Avatar
Stivko:5.6.2019 20:16

Zdravím,

Udělal jsem vše dle návodu a nějak mi to nefunguje. Např. pokud si chci nechat zobrazit text přes echo, zobrazí se mi dvakrát po sobě. Co mě ale více štve je to, že mi nefungují podmínky a když zadám neplatnou stránku, tak mi jí to normálně hledá... a nevypíše se zpráva o špatném zadání odkazu.

Viz kód.

 <nav>
        <ul>
            <li><a href="index.php?stranka=domu">Domů</a></li>

            <li><a href="index.php?stranka=cenik">Ceník</a></li>

            <li><a href="index.php?stranka=formular">Formulář</a></li>
        </ul>
    </nav>
</header>
<?php
    require('podstranky/' . $_GET['stranka'] . '.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');


?>
Odpovedať
Nikdy není pozdě začít s něčím novým
Avatar
Odpovedá na Stivko
Martin Konečný (pavelco1998):5.6.2019 20:26

Ahoj, to je jednoduše kvůli tomu řádku s require() hned za otevírací značkou PHP. Vyhoď tenhle řádek a bude to OK.

Jinak zásadně doporučuji dělat bloky i u podmínek, kde se vykonává jen jeden příkaz.

A ještě bych spíš místo testování if ($vlozeno) dal raději prvně podmínku

if (file_exists(cesta k souboru)) {
        include ...;
} else {
        echo "Podstránka nenalezena";
}
Odpovedať
Aktuálně připravuji browser RPG, FB stránka - https://www.facebook.com/AlteiraCZ
Avatar
Stivko
Člen
Avatar
Odpovedá na Martin Konečný (pavelco1998)
Stivko:5.6.2019 20:28

Ahoj,

Děkuji moc. Trápím se tady s tím a nemohl jsem přijít na to, kde je chyba. Co se týče bloků, ty jsem dělal a dělám vždycky :D jen jsem v zoufalosti, když jsem hledal problém raději i ty podmínky udělal dle návodu, kde je v bloku neměl.

Odpovedať
Nikdy není pozdě začít s něčím novým
Avatar
Odpovedá na Stivko
Martin Konečný (pavelco1998):5.6.2019 20:53

Ok, tak to je v pořádku :D

Odpovedať
Aktuálně připravuji browser RPG, FB stránka - https://www.facebook.com/AlteiraCZ
Posledné komentáre sú na spodnej časti poslednej stránky.
Robíme čo je v našich silách, aby bola tunajšia diskusia čo najkvalitnejšia. Preto do nej tiež môžu prispievať len registrovaní členovia. Pre zapojenie sa do diskusie sa zaloguj. Ak ešte nemáš účet, zaregistruj sa, je to zadarmo.

Zobrazené 10 správy z 160.