Autor | Zpráva | ||
---|---|---|---|
Ruda Profil |
#1 · Zasláno: 6. 12. 2007, 09:50:14
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 |
#2 · Zasláno: 6. 12. 2007, 10:04:49
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 |
#3 · Zasláno: 6. 12. 2007, 12:10:46
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 |
#4 · Zasláno: 6. 12. 2007, 17:37:49
Tak co lidi. Postrčí mě někdo ?
|
||
Časová prodleva: 16 let
|
0