Autor Zpráva
J999
Profil *
Potrebuje vypisat na obrazovku len casti textov z databazy + text "...viac", aby som sa po klikuti na text dostal na cele znenie "clanku".

Vie mi niekto poradit?

Dik
noName
Profil *
Pomocí strlen a substr
Davex
Profil
Nejčastější potíže s PHP (FAQ) » Zkrácení článku pro výpis perexu
J999
Profil *
Davex:
Super, vdaka, len mi to este seka slova, ale to az tak nevadi.


A ake jednoduche riesenie vidite pri realizacii poziadavky:

aby som sa po klikuti na text dostal na cele znenie "clanku".
noName
Profil *
Uděláš si třeba clanek_detail.php a pošleš mu v parametru id (clanek_detail.php?id=1). Podle id pak článek vypíšeš na stránce clanek_detail.php

Takže pak budeš mít třeba:
<a href="clanek_detail.php?id=1">Zobrazit článek</a>

//clanek_detail.php
$id = intval($_GET["id"];
$clanek = ... // (sql dotaz s WHERE id = $id
//výpis článku
J999
Profil *
Zatial som to neskusal, ale vdaka.
Myslienka bola ta ista, len som nevedel, ako definovat a zaslat ID v <a href>
Han
Profil
Len dodám, že na skrátenie článku (perex) bez toho aby sekalo slová používam ja napríklad niečo takéto:
$clanok= "Nejaký dlhý článok...";

 // SKRATENIE CLANKU


           $slov = 40; // počet slov
           $text = explode(" ", $clanok); // sekám článok podľa medzier
 
           echo "<p>"; //obalenie odstavcom
           for($y=0; $y < $slov; $y++) { // cyklus na zobrazenie slov
                if (isset ($text[$y])) {
                   echo $text[$y]." ";  // Výpis 1 slova
                   }        
                }        
           echo "...</p>"; // koniec odstavca    
           
           // + ešte link      
           
Aspoň podľa mňa je toto lepšie ako keď sa sekajú slová, len s tým, že zasa nebudú všetky perexy úplne rovnako dlhé..

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm:

0