Как да съкратя име...

nikito_932

Registered
Как да съкратя име което извеждам от базата данни.Ако може направо да ми дадете пример с моя код.

$sql= mysql_query("SELECT * FROM `films` WHERE id='$id'");
$data = mysql_fetch_assoc($sql);

Викам името по този начин :

echo $data[name] ;

и ако името е доста дълго ми разширява таблицата.
Може ли да ми дадете код,с който да съкратя името на 28 знака като искам след като изкара 25 знака и името е по дълго да има и 3 точки '...' .
 
$sql= mysql_query("SELECT * FROM `films` WHERE id='$id'");
$data = mysql_fetch_assoc($sql);
$name=$data[name];
if (strlen($name)>15)
{$t='...';}
{
echo $name$t;
}
 
Код:
$sql= mysql_query("SELECT * FROM `films` WHERE id='$id'");
$data = mysql_fetch_assoc($sql);
$name = $data['name'];
if (strlen($name) > 28) {
$name = substr($name, 0, 25).'...';
}
echo($name);
 
gLaVoReZa каза:
Код:
$sql= mysql_query("SELECT * FROM `films` WHERE id='$id'");
$data = mysql_fetch_assoc($sql);
$name = $data['name'];
if (strlen($name) > 28) {
$name = substr($name, 0, 25).'...';
}
echo($name);

Само дето кирилицата,не ми я изкарва вярно.
 
nikito_932 каза:
gLaVoReZa каза:
Код:
$sql= mysql_query("SELECT * FROM `films` WHERE id='$id'");
$data = mysql_fetch_assoc($sql);
$name = $data['name'];
if (strlen($name) > 28) {
$name = substr($name, 0, 25).'...';
}
echo($name);

Само дето кирилицата,не ми я изкарва вярно.

Най-горе в файла сложи
<?php
header('Content-type: text/html; charset=windows-1251');
?>
 
nikito_932 каза:
gLaVoReZa каза:
Код:
$sql= mysql_query("SELECT * FROM `films` WHERE id='$id'");
$data = mysql_fetch_assoc($sql);
$name = $data['name'];
if (strlen($name) > 28) {
$name = substr($name, 0, 25).'...';
}
echo($name);

Само дето кирилицата,не ми я изкарва вярно.
http://php.net/manual/bg/function.mb-substr.php
 
Или направо
SELECT SUBSTRING( полето, 1, 15 ) AS res
FROM table
ще ти изведе пъврите 15 символа от полето.
 

Back
Горе