Autor Zpráva
Ruda
Profil
Zdravím. Potřebuji poradit ohledně funkce která by měla oříznout články na určitý počet znaků ... vypiš celý čl.
Funkci mám, ale buď jí volám na špatný místo nebo špatně. Fce je v souboru přihlášení je require_once . Ta funkce jakoby proběhne, ale nic se nevykoná. Když v té fc udělam nějakou synt.chybu vypíše to normálně chybu. S Phpkem a mysql teprve začínám, tak budu rád za každý postrčení správnym směrem.Dík. Jo já sem pako tady je ta funkce a ten script kam jí volam.

$url_stranka = ($_GET["stranka"] / $po) + 1; /* Aktuální stránka */

if(empty($_GET["stranka"])) {$stranka = 0;} else {$stranka = $_GET["stranka"];}
$sql = mysql_query("SELECT * FROM clanky ORDER BY id DESC LIMIT ".intval($stranka).",$po");

while($vypis = mysql_fetch_array($sql)) {
$id=$vypis["id"];
$obrazek=$vypis["obrazek"];
$titulek=$vypis["titulek"];
$nastext=$vypis["text"];
$datumdb = $vypis["datum"];
$datum = Date("d.n Y",$datumdb);
$kategorie=$vypis["kategorie"];
$autor=$vypis["autor"];

zkratitclanek($nastext, $mez=300, $hledany_text="\n", $pocet=5);


echo "$obrazek<a href=\"web_08_clanek.php?1=$id\"><h3>$titulek</h3></a><p> $nastext</p><br><span class=autor>
$autor I $datum I $kategorie </span";

}

echo(" <div id=pager><br><br>");

for($i=0; $i < $max_stranek; $i++) {

<?php
function zkratitclanek($nastext, $mez=300, $hledany_text="\n", $pocet=5) {
$pozice = 0;
$oseknuto = FALSE;
for ($i = 1; $i <= $pocet; $i++) {
if ($tmp = strpos($nastext, $hledany_text, $pozice+1)) {
$pozice = $tmp;
$oseknuto = TRUE;
} else {
$pozice = strlen($nastext–1);
$oseknuto = FALSE;
break;
}
}
$nastext = substr($nastext, 0, $pozice);

if (strlen($nastext) > $mez) {
$nastext = substr($nastext, 0, $mez);
$nastext = substr($nastext, 0, strrpos($nastext,' '));
$oseknuto = TRUE;
}
if ($oseknuto) $nastext .= '...';
return $nastext;
}
djlj
Profil
Co takhle:
echo zkratitclanek($nastext, $mez=300, $hledany_text="\n", $pocet=5);?
Každopádně ta funkce mi připadá dost brutální, dá se to řešit na třech řádcích nebo i přímo ve výběru z databáze.
Ruda
Profil
Tak jsem to zkusil s echo a taky nic. Ta funkce není z mojí hlavy je víceméně obšlehlá z knížky a trochu upravená. Jak jsem psal začínám tak to zkouším. Bastlím si svou webovou stránku a učím se za pochodu.
Ruda
Profil
Tak co lidi. Postrčí mě někdo ?

Vaše odpověď

Mohlo by se hodit

Odkud se sem odkazuje


Prosím používejte diakritiku a interpunkci.

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