NOVINKA: Získej 40 hodin praktických dovedností s AI – ZDARMA ke každému akreditovanému kurzu!
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í.
Avatar
gorri
Člen
Avatar
gorri:21.6.2017 11:08

Opět zdravím programátory a prosím moc o pomoc.
Snažím se naučil se lépe s MySQL a PHP. Trochu se mi to daří ale stále jsem nějak nepřišel na to jaké úkony musím udělat abych vypsal konkrétní článek.

Mám na stránce vypsané 2 náhledy článků To problém nebyl. Použil jsem k tomu

Db::queryAll('
        SELECT *
        FROM clanky
        WHERE zverejnen = 1

Jednou z vypsaných věcí je i link na článek, který v MySQL samozřejmě je. V MySQL se nachází pole url_clanku kde je napsaný odkaz. Nicméně se mi nedaří zprovoznit zobrazení článku po kliknutí.
Díval jsem se na tutoriál k NERS, ten jsem dokázal postavit ale po 2 dnech co jsem od toho odešel jsem se v tom nějak ztratil.
Dokázal by mi někdo prosím poradit co mám udělat aby se mi do stránky vypsal obsah článku na který kliknu?
Pokud jsem to nevysvětlil nějak srozumitelně tak se omlouvám. Píšu to tak jak mě to zrovna napadlo a snažil jsem se popsat co potřebuji.
Kdyžtak zkusím vysvětlit při nějaké konkrétní otázce.
Moc děkuji všem za případnou pomoc. :-)

Odpovědět
21.6.2017 11:08
Když vím, tak poradím. Nikdo neví všechno :-)
Avatar
dez1nd
Člen
Avatar
Odpovídá na gorri
dez1nd:21.6.2017 12:33

Pro zobrazení článku budeš potřebovat jeho ID které bys měl mít už v tvém dotazu. Toto id pak dosadíš do nového dotazu na který potom použiješ funkci fetch(), tím by jsi měl získat do pole infomace o jednom určitém článku který už jen v nějaké šabloně vypisuješ..

snad jsem ti trochu pomohl a ostatní mě tu neukamenují :)

 
Nahoru Odpovědět
21.6.2017 12:33
Avatar
Lava
Člen
Avatar
Odpovídá na gorri
Lava:21.6.2017 12:34

No daj dajaky odkaz, alebo čo...

Treba ti select, ale iný, vyberáš len ten konkretný článok, čo chceš. Väčšinou sa to robí podľa ID, ale môžeš to urobiť aj pomocou odkazu...

SELECT * FROM clanky WHERE zverejnen=1 AND clanok_id = "id_clanku_ktory_chces_zobrazit".

Potom treba preskúmať, či ti to vráti ako objekt, alebo ako pole, alebo bohvieako, lebo dnes je toľko kadejakých DB wrapperov, že už som z toho somár. Takže ak máš iba jeden článok, napr. v laraveli a dáš ->first(), tak dostaneš priamo objekty a nemusíš už ísť cez foreach. DBO tuším funguje tak, že ti do poľa dá aj jeden jediný row. takže potom musíš cez foreach. Daj nejaký kód, a štruktúru databázy, alebo čo.

Editováno 21.6.2017 12:34
Nahoru Odpovědět
21.6.2017 12:34
Aspartám, sacharín, to je môj vitamín
Avatar
gorri
Člen
Avatar
gorri:21.6.2017 12:42

Omlouvám se ale asi jsem to napsal špatně. :( Zkusím to napsat ještě jinak.
Stránka obsahuje výpis článků:
Výpis 1 - nadpis článku, krátký popis článku, náhled obrázku u článku a odkaz na článek (odkaz je vytažen taky z MySQL z konkrétního článku)

Výpis 2 - nadpis článku, krátký popis článku, náhled obrázku u článku a odkaz na článek (odkaz je vytažen taky z MySQL z konkrétního článku)

Při kliknutí na odkaz se mi zobrazí, že stránka neexistuje.
Nevím totiž jak napsat script, který pracuje i s URL.
Každý článek se má zobrazit v jednom jediném souboru (řekněme contents.php) a já nevím co do tohoto souboru napsat aby se mi tam zobrazil ten konkrétní článek. Takže je momentálně opět prázdý :-D a přemýšlím nad tím co tam vlastně napsat.
Už je to lépe pochopitelné co myslím? ;-)

Nahoru Odpovědět
21.6.2017 12:42
Když vím, tak poradím. Nikdo neví všechno :-)
Avatar
dez1nd
Člen
Avatar
dez1nd:21.6.2017 12:48

Při kliknutí na odkaz se mi zobrazí, že stránka neexistuje.
Nevím totiž jak napsat script, který pracuje i s URL.

Tak tohle bylo nejdůležitější :)

 
Nahoru Odpovědět
21.6.2017 12:48
Avatar
gorri
Člen
Avatar
Odpovídá na dez1nd
gorri:21.6.2017 12:50

:-D tak se omlouvám. Holt mě to nenapadlo.
:-D
Doufám, že to nebylo myšleno jako sarkasmus ;-)

Nahoru Odpovědět
21.6.2017 12:50
Když vím, tak poradím. Nikdo neví všechno :-)
Avatar
Lava
Člen
Avatar
Lava:21.6.2017 12:57

Na to slúži súbor, ktorý sa volá router a ktorý určite nemáš zakomponovaný. V ňom nastavíš, že aký controller sa má spúšťať na ktorej URL adrese. Nuž, toto spraviť v raw PHP je drina aj pre mňa, čo mám čo-to odkódené...

V skratke to môžeš dosť cigánskym spôsobom urobiť tak, že bude každý a jeden článok odkazovať na súbor content.php a vždy do neho pošleš v $_POST dáta práve z toho článku, ktorý ti treba. Je to pre teba pochopiteľné, alebo to treba šťavnatejšie opísať? :) Ale pozor, je to dosť cigánsky spôsob.

Nahoru Odpovědět
21.6.2017 12:57
Aspartám, sacharín, to je môj vitamín
Avatar
gorri
Člen
Avatar
Odpovídá na Lava
gorri:21.6.2017 13:55

Jo to bude ono. Díval jsem se na tutoriál "Jednoduchý redakční systém v PHP objektově (MVC)" a je to přesně ono. Nicméně přiznám se, že se znalostmi jaké mám toto nedám dohromady ani omylem :(
Byl by prosím někdo schopen vytvořit ten router?
Klidně i zaplatím, když to bude fungovat.
Nejlépe s vysvětlivkama pro troubu. Abych to pochopil a pak už neotravoval :-D
Stačí říct cenu. Podotýkám, že nejsem nějak bohatý :-D
Vím, že to ale bude něco stát.
Děkuji případně :-)

Nahoru Odpovědět
21.6.2017 13:55
Když vím, tak poradím. Nikdo neví všechno :-)
Avatar
gorri
Člen
Avatar
gorri:21.6.2017 13:57

Doufám, že to co jsem napsal neznělo nějak povrchně nebo arogantně. Píšu narovinu co a jak.
Vždy jsem si myslel, že je to lepší než chodit kolem horké kaše ;-)

Nahoru Odpovědět
21.6.2017 13:57
Když vím, tak poradím. Nikdo neví všechno :-)
Avatar
Wal De Mar-Lad:21.6.2017 14:45

Neplať, poďme na to... Poznáš jQuery? Použil si ho už na frontende?

Nahoru Odpovědět
21.6.2017 14:45
Libraries over frameworks...
Avatar
Lava
Člen
Avatar
Odpovídá na gorri
Lava:21.6.2017 14:50

Jasné, aj ja som toho názoru... ono riešiť router je naprd. Pravdepodobne sa ani samotný router ako taký spraviť nedá... Väčšinou sa to rieši tak, že htaccess (v horšom prípade nginx) si nastavíš tak, že ti smeruje niekde, kde sa spracovávajú URL. Zvykne to byť index.php, ktorý sa odkazuje na router a v routri je nejaký mechanizmus, ktorý ti vráti to, čo potrebuješ. Je to dosť zložité a neni to robota na dve hodiny.

Daj konečne už link, čo robíš, nech sme v obraze. Dalo by sa to vyriešiť celá stránka cez GET, ktorou by si si preposielal podstránky a pod. Je to cigánska robota, ale fungovalo by to. Pokiaľ nechceš spraviť druhý facebook (čo asi nechceš), tak by to obzvlášť vadiť nemalo...

Ja som toho názoru, že človek by mal vedieť aj to, ako fungujú veci, ktoré sa dnes už nepoužívajú.

Nahoru Odpovědět
21.6.2017 14:50
Aspartám, sacharín, to je môj vitamín
Avatar
gorri
Člen
Avatar
Odpovídá na Wal De Mar-Lad
gorri:21.6.2017 16:24

jQuery jsem nikdy nepouzival. Snazim se zatim naucit PHP. Na JS ( to mam takovy pocit ze je jQuery) se chci postupne propracovat. Je to problem kdyztak?
Kazdopadne diky

Nahoru Odpovědět
21.6.2017 16:24
Když vím, tak poradím. Nikdo neví všechno :-)
Avatar
gorri
Člen
Avatar
Odpovídá na Lava
gorri:21.6.2017 16:29

Co se týká linku tak je to spíše jen učebnice pro mě. Žádný link jako takhle vlastně není :-D
Chci něco udělat až budu umět pořádně PHP. Zatím umím jen okraj (hodně slabý okraj) PHP. HTML a CSS ano ale toť vše. Chci umět více :-D

Nahoru Odpovědět
21.6.2017 16:29
Když vím, tak poradím. Nikdo neví všechno :-)
Avatar
Wal De Mar-Lad:21.6.2017 16:35

Nie je, ale šlo by elegantne použiť presne na to, čo potrebuješ. Ešte k tomu moderne, AJAX-ovo by natiahlo na pozadí obsah článku a tým pádom aj rýchlejšie, keďže ťaháš len HTML článku a nie HTML celej stránky.

Nahoru Odpovědět
21.6.2017 16:35
Libraries over frameworks...
Avatar
gorri
Člen
Avatar
Odpovídá na Wal De Mar-Lad
gorri:21.6.2017 16:38

O AJAXu vím. Tím by se to hodně urychlilo. Bohužel to neovládám. Zkusil jsem se v tom vyznat ale momentálně se chci nějak soustředit na PHP. Vím, že JS nabízí taky hodně šikovných možností. :-)

Nahoru Odpovědět
21.6.2017 16:38
Když vím, tak poradím. Nikdo neví všechno :-)
Avatar
Wal De Mar-Lad:21.6.2017 16:41

Byť Tebou, tak to skúsim, lebo hneď zistíš, že je to jednoduché. A PHP použiješ aj tak, lebo PHP Ti musí načítať obsah článku z databázy.

Nahoru Odpovědět
21.6.2017 16:41
Libraries over frameworks...
Avatar
gorri
Člen
Avatar
Odpovídá na Wal De Mar-Lad
gorri:21.6.2017 16:43

Myslím, že když půjdeme krok po kroku tak to určo nějak zvládnu ;-)
Pomohl by jsi mi tedy kdyžtak prosím s tím routerem? I kdyby to mělo být i přes JS? Myslím zase na druhou stranu, že to nebude ke škodě. Alespon budu vědět více :-D

Nahoru Odpovědět
21.6.2017 16:43
Když vím, tak poradím. Nikdo neví všechno :-)
Avatar
Wal De Mar-Lad:21.6.2017 16:48

Môžem, len netuším čo máš ako napísané. Použil si na severi nejaký framework? Nette? Symphony? Laravel? Čo klient? Použil si nejaký framework tam? Daj nejaký konkrétny kód, ukáž čo konkrétne nefunguje a presne to aj vyriešime a nebudeme tu mať len neurčitú akademickú debatu.

Nahoru Odpovědět
21.6.2017 16:48
Libraries over frameworks...
Avatar
gorri
Člen
Avatar
gorri:21.6.2017 16:54

Nepoužívám žádný framework. Vše jsem si napsal sám :-D
Toto je zobrazení výpisu článku.

<?php
foreach ($claneknahled as $nahled)
{
    echo ('<div class="vypismini">');
    echo('<img src="./images/'.htmlspecialchars($nahled['img_clanku']));
        echo('" alt="'.htmlspecialchars($nahled['nadpis_clanku']).' - '.htmlspecialchars($nahled['rubrika']).' - Povolte si v prohlížeči obrázky, jinak neuvidíte obsah správně"><div class="detailni">');
        echo('<h2 class="rubrika">' . htmlspecialchars($nahled['rubrika']).'</h2>');
        echo('<h2>' . htmlspecialchars($nahled['nadpis_clanku']).'</h2>');
        echo('<p>' . htmlspecialchars($nahled['perex_clanku']).'</p>');
        echo('<a href="' . htmlspecialchars($nahled['kategorie']).'/'. htmlspecialchars($nahled['link_clanku']).'" title="'.htmlspecialchars($nahled['nadpis_clanku']). '">Více</a>');
        echo ('</div>');
        echo ('</div>');
}

Jde mi o to, že když kliknu na link, tak chci aby se mi otevřel článek. Momentálně nemám nic dalšího.
Výpis se tahá takto

$claneknahled = Db::queryAll('
        SELECT *
        FROM clanky
        WHERE zverejnen = 1
        LIMIT 5
');
Nahoru Odpovědět
21.6.2017 16:54
Když vím, tak poradím. Nikdo neví všechno :-)
Avatar
gorri
Člen
Avatar
Odpovídá na Wal De Mar-Lad
gorri:21.6.2017 16:58

Podotýkám, že mi jde o to aby se mi třeba v content.php mohl zobrazit detail článku.
Soubor je vytvořený ale je momentálně ještě pořád prázdný, protože nějak fakt netuším co do něj napsat. Nápad mám ale nevím jak to napsat.
Jinak to co tady vidíš (to co jsem udělal) je na základě toho co jsem našel tady. Ale nechápu mechanismus zobrazení článku samotného po kliknutí.

Nahoru Odpovědět
21.6.2017 16:58
Když vím, tak poradím. Nikdo neví všechno :-)
Avatar
Wal De Mar-Lad:21.6.2017 17:03

Čiže tie <a href="">Více</a> teda ukazujú na neexistujúce stránky?

Nahoru Odpovědět
21.6.2017 17:03
Libraries over frameworks...
Avatar
gorri
Člen
Avatar
Odpovídá na Wal De Mar-Lad
gorri:21.6.2017 17:05

Ano. Momentálně to odkazuje na neexistující stránku, protože nevím jak vyřešit zobrazení stránky z MySQL bez toho abych pokaždé vytvořil stránku na serveru s tím konkrétním linkem. To je pak MySQL zbytečné, protože se to může tahat i bez toho.

Nahoru Odpovědět
21.6.2017 17:05
Když vím, tak poradím. Nikdo neví všechno :-)
Avatar
gorri
Člen
Avatar
Odpovídá na Wal De Mar-Lad
gorri:21.6.2017 17:07

Nicméně v MySQL je v tabulce 'kategorie' a v tabulce 'link_clanku' napsaná adresa.

Nahoru Odpovědět
21.6.2017 17:07
Když vím, tak poradím. Nikdo neví všechno :-)
Avatar
Wal De Mar-Lad:21.6.2017 17:12

Takže ak tomu dobre rozumiem, zo stránky na ktorej je zoznam článkov chceš po kliknutí na "Viac" načítať stránku "content.php" a problém je, že pri každom článku kotva odkazuje na tú istú stránku <a href="content­.php">. Čiže vlastne chceš mechanizmus, kód v stránke "content.php" ktorý rozlíši aký článok chceš stiahnuť z databázy a vygenerovať ho do stránky. O toto ide?

Nahoru Odpovědět
21.6.2017 17:12
Libraries over frameworks...
Avatar
gorri
Člen
Avatar
gorri:21.6.2017 17:17

Tak jsem to asi napsal špatně :-D
Po kliknutí na více, které odkazuje třeba na "kategorie/clanek" se má článek načíst do souboru content.php ale url má být "kategorie/clanek". Soubor content.php má jen umožnit zobrazení konkrétního článku.

Nahoru Odpovědět
21.6.2017 17:17
Když vím, tak poradím. Nikdo neví všechno :-)
Avatar
Wal De Mar-Lad:21.6.2017 17:20

Absolútne najjednoduchšie riešenie je odovzdať stránke content.php ID článku. Napríklad tak, že do tej stránky s náhľadom článkov vygeneruješ do "a href" nie len content.php, ale pripneš aj ID. Nech ten link vyzerá miesto takto <a href="content­.php">Více</a>, napríklad takto pre prvý článok <a href="content­.php?id=123">Ví­ce</a> a takto pre druhý <a href="content­.php">Více</a>

Následne v tej stránke content.php budeš mať asi takýto začiatok:
<?php
$id = $_GET["id"];

// A teraz načítaj z DB obsah článku s takým ID
// Niečo ako SELECT content FROM posts WHERE id=$id

Nahoru Odpovědět
21.6.2017 17:20
Libraries over frameworks...
Avatar
gorri
Člen
Avatar
Odpovídá na Wal De Mar-Lad
gorri:21.6.2017 17:24

Na půl hodiny odejdu. Jak se vrátím tak se na to podívám detailně a zkusím to rovnou.
Každopádně pokud je to ono tak jsem úplný idiot :-D a tobě díky.
;-)

Nahoru Odpovědět
21.6.2017 17:24
Když vím, tak poradím. Nikdo neví všechno :-)
Avatar
Wal De Mar-Lad:21.6.2017 17:32

Tak teraz chápem. Ale pokiaľ viem, je to založené, väčšinou, zrovna na podobnom princípe, ako som Ti napísal. Ty vlastne voláš v linku článok ako napr. content.php?ca­tegory=sport&pos­t=spartak-zasa-prehral. A následne si v content.php zistíš v poli $_GET[] ktorý článok sa má vlastne do stránky vygenerovať. Akurát, že zároveň máš v Apache v .htaccess nakonfigurovaný URL rewriting, ktorý z linku content.php?ca­tegory=sport&pos­t=spartak-zasa-prehral urobí čo potrebuješ. Napríklad skryje meno stránky, content.php a z query stringu "?category=spor­t&post=spartak-zasa-prehral" urobí "/sport/spartak-zasa-prehral".

Editováno 21.6.2017 17:33
Nahoru Odpovědět
21.6.2017 17:32
Libraries over frameworks...
Avatar
gorri
Člen
Avatar
Odpovídá na Wal De Mar-Lad
gorri:21.6.2017 18:21

Jo je to jak říkáš. Nicméně mi to nefunguje. Napsal jsem ten dotaz takto

$id = $_GET["kategorie"].$_GET["link_clanku"];
// zobrazení detailu článku z MySQL
$clanekdetail = Db::queryOne("
        SELECT *
        FROM clanky
        WHERE kategorie AND link_clanku = $id
");

a nic.
Každopádně je i jasné, že musím nějak upravit odkaz ale nejsem si jistý co tam dát. Zkusil jsem toto ale nějak se to nechce zobrazit :-(

echo('<a href="./cestaksouboru/clanek.php?=' . htmlspecialchars($nahled['kategorie']).'/'. htmlspecialchars($nahled['link_clanku']).'" title="'.htmlspecialchars($nahled['nadpis_clanku']). '">Více</a>');

Ale jsem na dobré cestě, protože už to neříká, že stránka neexistuje. Ale i tak se mi to nedaří zprovoznit :(
Máš pro hlupáka ještě nějakou radu? :-D
Moc děkuji

Nahoru Odpovědět
21.6.2017 18:21
Když vím, tak poradím. Nikdo neví všechno :-)
Avatar
gorri
Člen
Avatar
gorri:21.6.2017 20:12

Tak ani po cca 2 hodinách se mi nepovedlo zobrazení článku.
Kdyby někdo přeci jen podle toho co jsem tady napsal, věděl jak toho docílit tak mu budu moc vděčný. Už fakt nevím. :(
I jsem si hrál s kódem a stejně nic.

Nahoru Odpovědět
21.6.2017 20:12
Když vím, tak poradím. Nikdo neví všechno :-)
Avatar
Odpovídá na gorri
Wal De Mar-Lad:21.6.2017 20:19

Už som tu a idem Ti napísať ako na to...

Nahoru Odpovědět
21.6.2017 20:19
Libraries over frameworks...
Avatar
gorri
Člen
Avatar
Odpovídá na Wal De Mar-Lad
gorri:21.6.2017 20:23

Moc děkuji. :-)

Nahoru Odpovědět
21.6.2017 20:23
Když vím, tak poradím. Nikdo neví všechno :-)
Avatar
gorri
Člen
Avatar
Odpovídá na Wal De Mar-Lad
gorri:21.6.2017 20:27

Nyní to mám napsané následovně
Do index.php jsem vložil toto

<?php
if((!$_GET['id1']) && (!$_GET['id2']))
        {include ('./includes/stavba/content.php');}
        else
        {
          $clanekdetail = Db::queryOne("
        SELECT *
        FROM clanky
        WHERE kategorie = $id1"."AND link_clanku = $id2
");  include ('.cestaksouboru/clanek.php');}




?>

a soubor clanek.php v sobě má

<?php
$id1 = $_GET['kategorie'];
$id2 = $_GET['link_clanku'];
// zobrazení detailu článku z MySQL
$clanekdetail = Db::queryOne("
        SELECT nadpis_clanku
        FROM clanky
        WHERE kategorie = $id1 AND link_clanku = $id2
");
?>

a stejně nic. V linku

echo('<a href="' . htmlspecialchars($nahled['kategorie']).'/'. htmlspecialchars($nahled['link_clanku']).'" title="'.htmlspecialchars($nahled['nadpis_clanku']). '">Více</a>');

jsem neměnil vůbec nic.

Nahoru Odpovědět
21.6.2017 20:27
Když vím, tak poradím. Nikdo neví všechno :-)
Avatar
Wal De Mar-Lad:21.6.2017 20:39

Vymyslel som pre Teba nasledovné, pomerne jednoduché avšak pomerne univerzálne riešenie. Už ho spisujem...

Nahoru Odpovědět
21.6.2017 20:39
Libraries over frameworks...
Avatar
gorri
Člen
Avatar
Odpovídá na Wal De Mar-Lad
gorri:21.6.2017 20:40

Waw. Tak super. Moc díky :)

Nahoru Odpovědět
21.6.2017 20:40
Když vím, tak poradím. Nikdo neví všechno :-)
Avatar
Wal De Mar-Lad:21.6.2017 20:49

Založ si nový súbor, pomenuj ho index.php a vlož do neho nasledovný kód:

<a href="clanky/sparta-prehrala/">TEST</a>
<?php
  echo $_GET["clanky"];
?>

A založ ešte súbor s názvom .htaccess a do neho vpíš toto:

RewriteEngine On
RewriteRule ^([^/]+)/([^/]+) /index.php?$1=$2

Potom si už len otvor prehliadač na adrese localhost a klikni na ten link. Kód je kratučký a mal by si z neho pochopiť, ako sa cesta prevádza na query string. Skús si to, skús to pochopiť a teoreticky by Ti to malo stačiť na to routovanie ktoré potrebuješ pre svoje cms.

Akceptované řešení
+20 Zkušeností
+2,50 Kč
Řešení problému
Nahoru Odpovědět
21.6.2017 20:49
Libraries over frameworks...
Avatar
gorri
Člen
Avatar
Odpovídá na Wal De Mar-Lad
gorri:21.6.2017 21:15

Moc ti děkuji. Z tohoto bych to měl pochopit :-)
Sice mi to nějakou chvilku asi zabere abych to pobral ale toto je naprosto jak pro blbečka :-D
Díky moc

Nahoru Odpovědět
21.6.2017 21:15
Když vím, tak poradím. Nikdo neví všechno :-)
Avatar
gorri
Člen
Avatar
Odpovídá na Wal De Mar-Lad
gorri:21.6.2017 21:20

Na to se stejně asi budu muset vyspat abych to pochopil :-D
Každopádně už vidím co jsem tam nikde neměl. V htaccess jsem neměl ty lomítka. Na to jsem zapoměl. A jestli to chápu dobře, tak ten link po kliknutí zobrazí vše co je za názvem clanky.
Teď jen musím přijít na to jak to použiju. Každopádně díky za berličku.

Nahoru Odpovědět
21.6.2017 21:20
Když vím, tak poradím. Nikdo neví všechno :-)
Avatar
Odpovídá na gorri
Wal De Mar-Lad:21.6.2017 21:35

Áno, ten htaccess vlastne zmení ten href /clanok/nazov-clanku na index.php?cla­nok=nazov-clanku. Proste text za prvým lomítkom načíta do premennej $1 a text za druhým lomítkom načíta do premennej $2 a následne je tam prepisovacie pravidlo aby zavolal index.php?$1=$2. Samozrejme, že to ide použiť aj inak, ako napríklad akykolveksubor­.php?kategori­a=$1&clanok=$2 a potom to v subore akykolveksubor.php čítaš ako $_GET["kategoria"] a $_GET["clanok"]. Len som to napísal čo najjednoduchšie na pochopenie. Ale myslím, že to fakt dáš a navedie Ťa to na správnu cestu. A samozrejme, keby to nešlo, píš... :)

Nahoru Odpovědět
21.6.2017 21:35
Libraries over frameworks...
Avatar
gorri
Člen
Avatar
Odpovídá na Wal De Mar-Lad
gorri:21.6.2017 21:38

Jasně. Zkusil jsem i menší test. Změnil jsem clanky na clanek a je to presne jak jsem to pochopil. Každopádně kdyby nahodou tak budu ještě otravovat. Ale toto je i pro mě dostatečné :-D

Nahoru Odpovědět
21.6.2017 21:38
Když vím, tak poradím. Nikdo neví všechno :-)
Avatar
gorri
Člen
Avatar
Odpovídá na Wal De Mar-Lad
gorri:22.6.2017 10:40

Ahoj. Tak konečně jsem se k tomu dostal.
Takže to nefunguje a navíc ten příkaz v htaccess nějakým mě divným způsobem zablokoval zobrazování všech obrázků.
A článek se i tak nechce zobrazit.
Tak teď už fakt nevím :-D
Přijde mi to už směšné.

Nahoru Odpovědět
22.6.2017 10:40
Když vím, tak poradím. Nikdo neví všechno :-)
Avatar
Odpovídá na gorri
Wal De Mar-Lad:22.6.2017 11:28

To je teoreticky v poriadku, to bol základný príklad. Prepíš ten htaccess ako je uvedené nižšie a statické súbory by mali začať fungovať:

RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^([^/]+)/([^/]+) /index.php?$1=$2

Tými dvoma riadkami si tam vlastne pridal podmienku, že ak sa jedná o reálny adresár, alebo súbor, nech to neprepisuje a pošle tak, ako to je. Skús to, malo by to byť ono...

Nahoru Odpovědět
22.6.2017 11:28
Libraries over frameworks...
Avatar
gorri
Člen
Avatar
Odpovídá na Wal De Mar-Lad
gorri:22.6.2017 11:34

Kus vola jsem. Věděl jsem, že do toho htaccess mám něco dopsat. Díky.
Nicméně i tak se mi nedaří článek zobrazit.

Nahoru Odpovědět
22.6.2017 11:34
Když vím, tak poradím. Nikdo neví všechno :-)
Avatar
Odpovídá na gorri
Wal De Mar-Lad:22.6.2017 11:35

Statické súbory - obrázky a pod. už to načíta? Už to nechce načítať len článok po kliknutí na "Více"?

Nahoru Odpovědět
22.6.2017 11:35
Libraries over frameworks...
Avatar
gorri
Člen
Avatar
Odpovídá na Wal De Mar-Lad
gorri:22.6.2017 11:36

Obrázky už to načítá.
Nicméně článek to stále nenačítá :-D

Nahoru Odpovědět
22.6.2017 11:36
Když vím, tak poradím. Nikdo neví všechno :-)
Avatar
Wal De Mar-Lad:22.6.2017 11:46

Dobre. Aké linky sú vygenerované v tej stránke s náhľadom na články? Napíš presný href.

Nahoru Odpovědět
22.6.2017 11:46
Libraries over frameworks...
Avatar
gorri
Člen
Avatar
gorri:22.6.2017 11:52

Link se vygeneruje. To dělal vždycky ale obsah to nezobrazí. :(

Nahoru Odpovědět
22.6.2017 11:52
Když vím, tak poradím. Nikdo neví všechno :-)
Avatar
Lava
Člen
Avatar
Lava:22.6.2017 12:45

A si si istý, že ten obsah vyberáš a vypisuješ v premennej? (Echo, print...)

Nahoru Odpovědět
22.6.2017 12:45
Aspartám, sacharín, to je môj vitamín
Avatar
gorri
Člen
Avatar
Odpovídá na Lava
gorri:22.6.2017 18:23

V pohodě. Už to mám vyřešené konečně ;-)

Nahoru Odpovědět
22.6.2017 18:23
Když vím, tak poradím. Nikdo neví všechno :-)
Avatar
Lava
Člen
Avatar
Odpovídá na gorri
Lava:23.6.2017 8:55

Dal si echo, však? :D

Nahoru Odpovědět
23.6.2017 8:55
Aspartám, sacharín, to je môj vitamín
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 50 zpráv z 51.