Diskuze: Ošetření výpisu z databáze
V předchozím kvízu, Online test znalostí PHP, jsme si ověřili nabyté zkušenosti z kurzu.

Tvůrce

Zobrazeno 12 zpráv z 12.
//= Settings::TRACKING_CODE_B ?> //= Settings::TRACKING_CODE ?>
V předchozím kvízu, Online test znalostí PHP, jsme si ověřili nabyté zkušenosti z kurzu.
Prosím, budu velmi rád za radu. Bez tohoto to nechci pouštět na ostrý web. Plus ještě bych chtěl vědět, zda jde nějakou "formulkou" určit, který článek nechci v seznamu ukázat. Nechci, aby se mi tam ukazoval článek úvodní stránky.
Podle toho co tu píšeš se mi zdá, že jsi nepochopil základ PHP jako jsou cykly atd.
Prostuduj si, jak funguje foreach - http://php.net/….foreach.php
Na tomhle kousku kódu jsem chybu nenašel. Nepřidal bys toho víc a ještě to, co ti to vypíše?
Tak ještě přidám php skript na začátku dokumentu (přihlašovací údaje k databázi jsem úmyslně vymazal)
<?php
session_start();
require('Db.php');
Db::connect('***');
if (isset($_GET['odstranit']) && !empty($_SESSION['uzivatel_admin']))
{
Db::query('
DELETE FROM clanky
WHERE clanky_id=?
', $_GET['odstranit']);
header('Location: clanky.php');
exit();
}
$clanky = Db::queryAll('
SELECT *
FROM clanky
ORDER BY clanky_id DESC
');
?>
Jde o to, že se mi všechny články z databáze vypíší, ale jen do jednoho okénka tabulky, což mi přijde nevkusné a nepraktické. Nebo se můžeš podívat na tento odkaz, kde zatím nejsou nahrány všechny články ale jen dva pro testování a třetí úvod. http://eni-story.cekuj.net/clanky.php
Nevím, zda jsem to nepochopil, to asi nemohu posoudit, ale svůj problém
jsem snad dostatečně popsal, možná je řešení jednoduché, jen ho se
svými zkušenostmi (malými) neobjevím jen tak. Přidal jsem i php skript na
začátku souboru pro možné najití řešení
Jestli jsem správně pochopil tvůj problém, tak stačí nastavit tabulce
border
Ten již nastavený mám a díky tomu jsem právě zjistil, že to je jen jedna buňka pro VŠECHNY články, což nechci. V tom příkazu echo je právě přidání jen jednoho řádku a buňky. A nechci ručně pokaždé přidávat jednu buňku a řádek pro každý článek, ale aby si to php vytvořilo samo. Je to srozumitelné?
Ve skutečnosti se ti to vypisuje v pořádku:
<table id="vypis">
<tr><td>
<h2><a href="index.php?clanek=tureckyUpir">Turecký upír</a></h2>
Příběh o skutečném upírovi, strašidelné čtení!
</td></tr>
<tr><td>
<h2><a href="index.php?clanek=wendigo">Wendigo</a></h2>První příběh
</td></tr>
(...)
</table>
Tvůj problém je v CSS. Sice jsi nastavil tabulce border, ale nastavil jsi
ho pouze tabulce, ne buňkám. Proto máš ohraničenou tabulku a ne jednotlivé
buňky tabulky.
http://kod.djpw.cz/ysfb
Ajo, to by mohl byt ten problém, to máš pravdu. Vyzkouším to co nejdřív a dam potom vědět. Takže dam border buňkám a můžu pak si s tím dělat co chci,jo?
Jo, to PHP ti to dává do samostatných buněk do samostatných řádků. Teď je jen na tobě, jak to ostyluješ.
Díky moc, už to funguje
Nenapadlo mě to takhle zapsat - jak jsem říkal, je tam jednoduchá chyba, ale
já si jí prostě nevšimnu..
Zobrazeno 12 zpráv z 12.