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

d3a7h_1313

Registered
Как да огранича символите - това е кода дет изкарва резултата от последно добвените песни
Код:
<a href=\"index.php?st=playsong&id=$row[id]\">$row[artist] - $row[title]</a>

ето и кода за ограничаване но незнам къде да го сложа
Код:
$vell = $res['artist']." - ".$res['title'];
$vell2 = strlen($vell);
if($vell2 > 27){
$vell = substr($vell, 0, 29).'..';
}

искам да излизат 29 символи след това многоточие. Моля помощ! Който хелпне +1
:o
 
Така трябва да стане:

Код:
$artist = $res['artist'];
$title = $res['title'];
$vell = strlen($artist);
$vell2 = strlen($title);
if($vell > 27){
$artist = substr($vell, 0, 29).'...';
}
if($vell2 > 27){
$title = substr($vell2l, 0, 29).'...';
}
$result =$artist ." - ".$title;


Забравих това:

Код:
<a href=\"index.php?st=playsong&id=$row[id]\">$result</a>
 
Така трябва да стане:

Код:
$artist = $res['artist'];
$title = $res['title'];
$vell = strlen($artist);
$vell2 = strlen($title);
if($vell > 27){
$artist = substr($vell, 0, 29).'...';
}
if($vell2 > 27){
$title = substr($vell2l, 0, 29).'...';
}
$result =$artist ." - ".$title;




Код:
<a href=\"index.php?st=playsong&id=$row[id]\">$result</a>
 
така не показва нищо. само тиренцата м/у песен и изпълнител
 
Този път вече трябва да стане :D :D

Код:
 $artist = $res['artist'];
$title = $res['title'];
$vell = strlen($artist);
$vell2 = strlen($title);
if($vell > 27){
$artist = substr($artist, 0, 29).'...';
}
if($vell2 > 27){
$title = substr($title, 0, 29).'...';
}
$result = $artist." - ".$title; 


<a href=\"index.php?st=playsong&id=$row[id]\">$result</a>
 
print "<a href=\"index.php?st=playsong&id=".$row[id]."\">".$result."</a>";
 
напиши един
var_dump($res);

и покажи резултата ако изобщо има някакъв.
 
Значи грешката е преди този код. $res ти е NULL как очакваш тогава
$artist = $res['artist'];
$title = $res['title'];
да съдържат нещо.
 
Дай по-голяма част от кода.
 
Код:
<?php
include("conn.php");

$gener = $_GET['gener'];
$cat = mysql_query("SELECT * FROM `songs_cat`");
while($row = mysql_fetch_array($cat)){
$our = mysql_query("SELECT count(id) as total FROM songs WHERE cat=$row[id]");
while($raw=mysql_fetch_array($our)){
$total=$raw['total'];
}
echo "";
}
?>


<div class="boxtext">
<?php if($gener == ""){
echo "";
} else {
$cat = mysql_query("SELECT * FROM `songs_cat` WHERE `id`='$gener'");
$category = mysql_fetch_array($cat);
$id=$category['id'];
$genername = $category['value'];
echo "Песни в стил $genername";
}

?>
</div>
<?php
if($_GET['gener']){
// Отбележете по колко резултата да се показват на страница
$pp = "13";
// изберета таблиза която искате да покажете
$table = "songs";

$total = mysql_result(mysql_query("SELECT COUNT(*) FROM $table"),0);
$numofpages = $total / $pp;
if (!isset($_GET['page'])) {
$page = 1;
}
else {
$page = $_GET['page'];
}
$limitvalue = $page * $pp - ($pp);

/* покажете записите, в този случай аз показвам само [username] */
$query = "SELECT * FROM `$table` WHERE `cat`='$gener' ORDER BY `id` DESC LIMIT $limitvalue, $pp";
$result = mysql_query($query);
while($row=mysql_fetch_array($result))
{

echo "<img src=\"images/icon_mp3.gif\" border=\"0\"> <a href=\"index.php?st=playsong&id=$row[id]\">$row[artist] - $row[title]</a>  <br>";
}
function per_page($link, $offset) {
global $numofpages, $page;
$numofpages = round($numofpages);

$pagesstart = round($page-$offset);
$pagesend = round($page+$offset);

/* показване на стрелки « за предишна страница */
if ($page != "1" && round($numofpages) != "0") {
echo str_replace("%page", round($page-1), '<a href="'.$link.'"><font face="Trebuchet MS">«</font></a> ');
}

for($i = 1; $i <= $numofpages; $i++) {
if ($pagesstart <= $i && $pagesend >= $i) {
if ($i == $page) {
echo "<b>[$i]</b> ";
}
else {
echo str_replace("%page", "$i", '<a href="'.$link.'">'.$i.'</a> '); //номерация на страниците
}
}
}
if (round($numofpages) == "0") {
echo "[$i]";
}
/* показване на стрелки » за следваща страница */
if ($page != round($numofpages) && round($numofpages) != "0") {
echo str_replace("%page", round($page+1), '<a href="'.$link.'"><font face="Trebuchet MS"><img src=\"images/icon_mp3.gif\" border=\"0\"></font></a>');
}
}

/* показване на общия брой страници и избор на страница */
echo '<br>';
echo 'Общо страници: '.round($numofpages).'<br>';

per_page("?page=%page", "5");
} else {
// Отбележете по колко резултата да се показват на страница
$pp = "13";
// изберета таблиза която искате да покажете
$table = "songs";

$total = mysql_result(mysql_query("SELECT COUNT(*) FROM $table"),0);
$numofpages = $total / $pp;
if (!isset($_GET['page'])) {
$page = 1;
}
else {
$page = $_GET['page'];
}
$limitvalue = $page * $pp - ($pp);

/* покажете записите, в този случай аз показвам само [username] */
$sql = "SELECT * FROM `$table` ORDER BY id DESC LIMIT $limitvalue, $pp";
$result = mysql_query($sql);
while($row=mysql_fetch_array($result))
{
echo "<img src=\"images/icon_mp3.gif\" border=\"0\"> <a href=\"index.php?st=playsong&id=$row[id]\">$row[artist] - $row[title]</a><br>";
}
function per_page($link, $offset) {
global $numofpages, $page;
$numofpages = round($numofpages);

$pagesstart = round($page-$offset);
$pagesend = round($page+$offset);

/* показване на стрелки « за предишна страница */
if ($page != "1" && round($numofpages) != "0") {
echo str_replace("%page", round($page-1), '<a href="'.$link.'"><font face="Trebuchet MS">«</font></a> ');
}

for($i = 1; $i <= $numofpages; $i++) {
if ($pagesstart <= $i && $pagesend >= $i) {
if ($i == $page) {

}
else {
echo str_replace("%page", "$i", ''); //номерация на страниците
}
}
}
if (round($numofpages) == "0") {
echo "";
}
/* показване на стрелки » за следваща страница */
if ($page != round($numofpages) && round($numofpages) != "0") {
echo str_replace("%page", round($page+1), '');
}
}

/* показване на общия брой страници и избор на страница */



per_page("?page=%page", "9");
}
?>


ЕТО ГО ЦЕЛИЯ
 
А ти къде вмъкваш кода който са ти дали за пример?
 
Код:
while($row=mysql_fetch_array($result))
{

echo "<img src=\"images/icon_mp3.gif\" border=\"0\"> <a href=\"index.php?st=playsong&id=$row[id]\">$row[artist] - $row[title]</a>  <br>";
}
е при този код го правя така
Код:
while($row=mysql_fetch_array($result)){

tuka koda det ste mi dali sus $vell-a

echo "<img src=\"images/icon_mp3.gif\" border=\"0\"> <a href=\"index.php?st=playsong&id=$row[id]\">$vell</a>  <br>";
}
 
d3a7h_1313 каза:
Код:
while($row=mysql_fetch_array($result))
{

echo "<img src="images/icon_mp3.gif" border="0"> <a href="index.php?st=playsong&id=$row[id]">$row[artist] - $row[title]</a>  <br>";
}
е при този код го правя така
Код:
while($row=mysql_fetch_array($result)){

tuka koda det ste mi dali sus $vell-a

echo "<img src="images/icon_mp3.gif" border="0"> <a href="index.php?st=playsong&id=$row[id]">$vell</a>  <br>";
}

Пробвай така:
Код:
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>";
}

Препоръчвам да не ползваш 10 излишни нови променливи както ти предлагат. Това си е разхищение на памет :)
 
Parse error: syntax error, unexpected ';' in /home/musicbg/public_html/main.php on line 62
хм това изписва...
 

Back
Горе