как ограничить мой выбор символов MySQL - PullRequest
0 голосов
/ 11 октября 2009

Я собираю информацию из трех строк в моей таблице и отображаю одну из них в теге привязки.

Как ограничить количество символов в переменной $ title, отображаемых в теге привязки.

Код:

$results = mysql_query("SELECT * FROM news ");

while($row = mysql_fetch_array($results)) { 
    $id = $row['id'];
    $title = $row['title'];
    $date = $row['date'];

    echo "<a href=\"" . $_SERVER['PHP_SELF']."?id=$id"."\">$title</a> | ";
}

$thisID = $_GET['id'];

if(!isset($thisID)) {
    $thisID = 7;
}

Ответы [ 3 ]

4 голосов
/ 11 октября 2009

Вы можете использовать substr :

echo "<a href=\"" . $_SERVER['PHP_SELF'] . "?id=$id" . "\">" . substr($title, 0, LENGTH) . "</a> | ";

Замените ДЛИНУ длиной в символах, до которой вы хотите обрезать $ title.

2 голосов
/ 11 октября 2009

Вы можете использовать LEFT в запросе для возврата крайнего левого набора символов из столбца.

Это в формате LEFT(column, max_chars)

define('MAXCHARS', '50');

$results = mysql_query("SELECT id, LEFT(title, ".MAXCHARS.") as truncated_title, 
                           date FROM news");

Теперь, когда вы перейдете к извлечению столбца с псевдонимом truncated_title в этом примере, он будет содержать не более того количества символов, как установлено в вашей константе MAXCHARS.

0 голосов
/ 11 октября 2009

Вы можете заменить первую часть строки или последнюю часть, но если вы это сделаете, было бы лучше указать, что что-то пропущено, добавив или добавив многоточие ...

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...