Ограничаване на символи?

храна за размисъл
Код:
SELECT IF(LENGTH(ImeNaPole)>29,CONCAT(LEFT(ImeNaPole,29),'.....'),ImeNaPole) BLA FROM TableName;
8)
 
d3a7h_1313 каза:
Parse error: syntax error, unexpected ';' in /home/musicbg/public_html/main.php on line 62
хм това изписва...
А има грешка някъде. Какво има на 61 и 62 ред?
 
Код:
while($row=mysql_fetch_array($result)) {
    echo "<img src=\"images/icon_mp3.gif\" border=\"0\"> <a href=\"index.php?st=playsong&id=$row[id]\">".substr($res['artist'], 0, 29)."... - ".substr($res['title']."...</a>  <br>";
ето го...
 
substr($res['title']
тук малко съм изтървал код
substr($res['title'], 0, 29)

трабва да стане:
Код:
    echo "<img src=\"images/icon_mp3.gif\" border=\"0\"> <a href=\"index.php?st=playsong&id=$row[id]\">".substr($res['artist'], 0, 29)."... - ".substr($res['title'],0,29)."...</a>  <br>";
 
а сега изкарва само многоточие...
...-...
е така
 
d3a7h_1313 каза:
а сега изкарва само многоточие...
...-...
е така
Тогава се връщаме в началото. Този ред вече е ОК но $res=NULL
Между тези два реда:
$result = mysql_query($query);
while($row=mysql_fetch_array($result))

сложи:
echo mysql_errno() . ": " . mysql_error() . "\n";

И виж дали наистина мяш грешка в query-то.
 
Първо изписва 0: - това на първата песен и другото пак многоточие...
 
Всички пишете глупости, не виждате ли, че е $row[...];

$row[artist]." - ".$row[title]

ето ти една функция за по лесно.

Код:
function cutes($post_text, $simvola_text) {
if (strlen($post_text)>$simvola_text) 
       {$totchkit='...';}
           else
        {$totchkit='';}
         return substr($post_text,0 , $simvola_text);
}

и после имаш

Код:
echo "<a href=\"index.php?st=playsong&id=$row[id]\">".cutes($row[artist]." - ".$row[title], 27)."</a>";
 
да, така се съкращава перфектно но съкръщава само песента и не излиза многточието :)
 
jooorooo каза:
Всички пишете глупости, не виждате ли, че е $row[...];

$row[artist]." - ".$row[title]

ето ти една функция за по лесно.

Код:
function cutes($post_text, $simvola_text) {
if (strlen($post_text)>$simvola_text) 
       {$totchkit='...';}
           else
        {$totchkit='';}
         return substr($post_text,0 , $simvola_text);
}

и после имаш

Код:
echo "<a href="index.php?st=playsong&id=$row[id]">".cutes($row[artist]." - ".$row[title], 27)."</a>";

Явно сме кьорави ама и не видях ти къде в return връщаш $totchkit
 
d3a7h_1313 каза:
да, така се съкращава перфектно но съкръщава само песента и не излиза многточието :)
return substr($post_text,0 , $simvola_text).$totchkit;
 
е всеки греши :-)

Код:
function cutes($post_text, $simvola_text) {
if (strlen($post_text)>$simvola_text)
       {$totchkit='...';}
           else
        {$totchkit='';}
         return substr($post_text,0 , $simvola_text).$totchkit;
}
 
Стана благодаря много :) също така съм много признателен на ggenov за отделеното време :) ако можех и на теб бих дал точка :lol:
 
function cutes($post_text, $simvola_text) {
return (strlen($post_text)>$simvola_text) ? substr($post_text,0 , $simvola_text)."..." : substr($post_text,0 , $simvola_text)};
}
А и функцийката може да е едноредова.
 
d3a7h_1313 каза:
Стана благодаря много :) също така съм много признателен на ggenov за отделеното време :) ако можех и на теб бих дал точка :lol:
Споко не ми трябват точки. Тук съм за да си убивам времето.
 

Back
Горе