NOVINKA: Pracuj až o 60 % rychleji díky akreditovanému kurzu Specialista na AI. Nyní již od 0 Kč. Zjisti více:

Diskuze – Lekce 7 - NERS - Výpis článků 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
Odpovídá na Michal Žůrek - misaz
Neaktivní uživatel:6.8.2014 13:28

Databáza zapnutá je a existujú aj tabuľky v tom problém nebude

Odpovědět
6.8.2014 13:28
Neaktivní uživatelský účet
Avatar
Odpovídá na Neaktivní uživatel
Martin Konečný (pavelco1998):6.8.2014 14:26

V tomhle scriptu ti píše, že proměnná $clanok neexistuje? Jelikož tu proměnnou definuješ ještě před podmínkami, tak mě napadá snad jen možnost, že bys to zkoušel na nějakém hostingu a zapomněl tam ten soubor nahrát.

Odpovědět
6.8.2014 14:26
Aktuálně připravuji browser RPG, FB stránka - https://www.facebook.com/AlteiraCZ
Avatar
Odpovídá na Martin Konečný (pavelco1998)
Neaktivní uživatel:6.8.2014 21:24

Mám to na localhoste...no nič zajtra to skúsim znova a hodím screenshot...ten kód som prepisoval už dvakrát či tam nemám chybu...a môžemm skusut dat hosting

Odpovědět
6.8.2014 21:24
Neaktivní uživatelský účet
Avatar
Odpovídá na Neaktivní uživatel
Neaktivní uživatel:10.8.2014 14:37

Akosi som to nerozchodil. Neviem čo s tým, lol :D

Odpovědět
10.8.2014 14:37
Neaktivní uživatelský účet
Avatar
Michal Kuba
Tvůrce
Avatar
Michal Kuba:17.9.2014 20:07

Nastylování tabulky, aby vypadala rozumně zvládnu, to mě netíží. Ovšem články se mi vypisují do tabulky, ale jen do jednoho řádku. Takže v záplavě článků to bude nevkusné. Navíc nemohu každý článek zaobalit do nějakého rámečku. Můj kód vypadá následovně a pod ním uvedu svůj problém, který potřebuji vyřešit:

<table id="vypis">
                                 <?php
                                         foreach ($clanky as $clanek)
                                         {
                                                 echo('<tr><td><h2>
                                                                 <a href="index.php?clanek=' . htmlspecialchars($clanek['url']) . '">
                                                                 ' . htmlspecialchars($clanek['titulek']) . '</a>
                                                         </h2>' . htmlspecialchars($clanek['popisek']));
                                                         if (!empty($_SESSION['uzivatel_admin']))
                                                                 echo(' <a href="editor.php?url=' . htmlspecialchars($clanek['url']) . '">Editovat</a>
                                                                            <a href="clanky.php?odstranit=' . htmlspecialchars($clanek['clanky_id']) . '">Odstranit</a>
                                                                 ');
                                                 echo('</td></tr>');
                                         }
                                 ?>
                         </table>

Jak mám docílit toho, aby se mi každý článek vypsal do samostatného řádku? Protože v echu je jasně dán jeden řádek s jednou buňkou.

Děkuji :-)

 
Odpovědět
17.9.2014 20:07
Avatar
Sxmanek
Člen
Avatar
Sxmanek:27.12.2014 22:23

Zdravím, mám taký menší problém, když si chci zobrazit různé stránky. Pořád mi to zobrazuje tu uvodni stranku i když mám $_GET['clanek'] nastaveny na něco jiného než 'uvod'.

<?php
session_start();
require './includes/db.php';
db::connect('xxx', 'xxx', 'xxx', 'bsFKraUJ');

if (isset($_GET['clanek'])) {
    $url = $_GET['clanek'];
} else {
    $url = 'uvod';
}

$clanek = db::queryOne('SELECT * FROM clanky WHERE url=?', $url);

if (!$clanek) {
    if ($url != 'chyba') {
        header('Location: index.php?clanek=chyba');
    } else {
        die('Nebyl nalezen chybovy clanek');
    }
}
?>

<html>
    <head>
        <meta charset="UTF-8">
        <link rel="stylesheet" href="css/style.css" type="text/css" />
        <title>Ruský jazyk - lekce online</title>
    </head>

    <body>
        <header class="main_header">
            <h1><a class="clear" href="http://www.ruskyjazyk.eu">русский язык</a></h1>
            <h2>Уроки, грамматика и словарный запас</h2>
            <h3>Ruský jazyk - lekce, gramatika a slovíčka</h3>
        </header>

        <nav class="user_panel">
            <?php include 'user_panel.php'; ?>
        </nav>

        <nav class="menu">
            <?php include 'menu.php'; ?>
        </nav>

        <article class="article">
            <header>
                <h2><?= htmlspecialchars($clanek['titulek']) ?></h2>
            </header>

            <section>
                <?= $clanek['obsah'] ?>
            </section>
        </article>

        <footer class="main_footer">
            Tomas Vebr - 2014 &copy; Copyright
        </footer>
    </body>

</html>

a pak ještě, mohl by mi někdo říct k čemu je htmlspecialchars?
Děkuji

Editováno 27.12.2014 22:25
 
Odpovědět
27.12.2014 22:23
Avatar
Odpovídá na Sxmanek
Martin Konečný (pavelco1998):27.12.2014 23:25

Jak vypadá URL, při které by to mělo zobrazovat něco jiného než úvod?
Funkce htmlspecialchars() převádí určité znaky na tzv. entity. Používá se především kvůli ochraně proti XSS.
Viz http://php.net/…ialchars.php

Odpovědět
27.12.2014 23:25
Aktuálně připravuji browser RPG, FB stránka - https://www.facebook.com/AlteiraCZ
Avatar
Sxmanek
Člen
Avatar
Sxmanek:27.12.2014 23:35

Třeba takhle http://www.ruskyjazyk.eu/index.php?…, když si to otevřeš, tak normálně uvidíš v title popisek toho článku, ale v article se to nezobrazí.

Editováno 27.12.2014 23:36
 
Odpovědět
27.12.2014 23:35
Avatar
Danny
Člen
Avatar
Danny:7.1.2015 18:19

Ahoj všem, prosim vás, chtěl bych se zeptat na to, když zobrazím odhlašený stránku index.php, tak mi najedou stránky které jsem vytvořil pomocí url a stránka clanky.php jako odkaz. To mě trochu mátlo, protže se mi tam vlastně vypíše i chybová stránka a i ostatní podstránky. Tak se chci zeptat jestli to byl záměr a nebo jak by to mělo správně být. Já ze stránky index.php vymazal odkaz na stranku clanky.php a ten tedy se jenom zobrazí pokud budu přímo v administraci, protže pokud edituju potom nějaký článek a dám odeslat, tak mi naskočí už zase stránka index.php s parametrem v GET toho upraveného článku a pokud chci zpět na seznam článků, musim znovu přes administraci, protže v index.php už odkaz na články.php nemám :D lol, doufám ,že se v tom vyznáte, je to trochu zmatený, těžko se to takhle vysvětluje. Šlo by to udělat například tak ,že bych do toho souboru index.php místo odkazu na stránku s clanky.php udělal podmínkuže pokud v SESSION něco je, tak by echo vypsalo ten odkaz, a pokud ne, tak by tam nebyl. Jde mi o to aby to bylo dobrý řešení a pokud je nějaký lepší, tak mi ho prosím někdo poraďte. Díky

 
Odpovědět
7.1.2015 18:19
Avatar
ondrasekno04
Člen
Avatar
ondrasekno04:12.2.2015 20:09

Ahoj lidi. Chci se zeptat, proč mi nefunguje editor v souboru editor.php. Níže přidávám screenshot.

 
Odpovědět
12.2.2015 20:09
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 125.