15. januar 2007 - 01:21Der er
17 kommentarer og 1 løsning
vis max antal tegn med php
Hejsa
Jeg har nedenstående script, som henter oplysninger fra min database. Scriptet skal vise de sidste 5 nyheder i min menu, som vi kender det her fra eksperten.dk.
Problemet er, at den viser hele overskriften. Hvordan sætter jeg max antal tegn på, som skal vises? Og når man så holder musen henover skal hele overskriften vises.
Nogle som udfra nedenstående kildekode, kan indsætte sådan en regel.
<?php include('inc.config.php'); $query = mysql_query("SELECT id,title,image,synopsis,author,DATE_FORMAT(date,'%e/%c-%Y %T') AS date FROM news ORDER BY id DESC LIMIT 5") or die(mysql_error()); while ($row = mysql_fetch_assoc($query)) { if ($i++ != 0) echo '<br><br>'; echo '<a href="news.display.php?id='.$row['id'].'">'.$row['title'].'</a>'; } ?>
<?php include('inc.config.php'); $query = mysql_query("SELECT id,title,image,synopsis,author,DATE_FORMAT(date,'%e/%c-%Y %T') AS date FROM news ORDER BY id DESC LIMIT 5") or die(mysql_error()); while ($row = mysql_fetch_assoc($query)) { if ($i++ != 0) echo '<br><br>';
$start = 0; //Hvor ønsker vi at starte? 0 er fra begyndelsen af strengen $langde = 30; //Vi tager 30 tegn frem $forkortet = substr($str, $start, $langde); //Udfør funktionen, og gem resultatet i en variabel
Så er der rettet lidt til, men jeg får fortsat en fejl:
<?php include('inc.config.php'); $query = mysql_query("SELECT id,title,image,synopsis,author,DATE_FORMAT(date,'%e/%c-%Y %T') AS date FROM news ORDER BY id DESC LIMIT 5") or die(mysql_error()); while ($row = mysql_fetch_assoc($query)) { if ($i++ != 0) echo '<br><br>';
$start = 0; //Hvor ønsker vi at starte? 0 er fra begyndelsen af strengen $langde = 30; //Vi tager 30 tegn frem $forkortet = substr($str, $start, $langde); //Udfør funktionen, og gem resultatet i en variabel
Det hjalp ikke møj desværre - den viser fortsat bare et tomrum, men ingen tekst. Al kode ser sådan ud, lige for at opdatere lidt:
<?php include('inc.config.php'); $query = mysql_query("SELECT id,title,image,synopsis,author,DATE_FORMAT(date,'%e/%c-%Y %T') AS date FROM news ORDER BY id DESC LIMIT 5") or die(mysql_error()); while ($row = mysql_fetch_assoc($query)) { if ($i++ != 0) echo '<br><br>';
$start = 0; //Hvor ønsker vi at starte? 0 er fra begyndelsen af strengen $langde = 30; //Vi tager 30 tegn frem $forkortet = substr($str, $start, $langde); //Udfør funktionen, og gem resultatet i en variabel
<?php include('inc.config.php'); $query = mysql_query("SELECT id,title,image,synopsis,author,DATE_FORMAT(date,'%e/%c-%Y %T') AS date FROM news ORDER BY id DESC LIMIT 5") or die(mysql_error()); while ($row = mysql_fetch_assoc($query)) { if ($i++ != 0) echo '<br><br>';
$start = 0; //Hvor ønsker vi at starte? 0 er fra begyndelsen af strengen $langde = 30; //Vi tager 30 tegn frem $forkortet = substr($str, $start, $langde); //Udfør funktionen, og gem resultatet i en variabel $titel = $row['title']; echo"$titel - $forkortet"; } ?>
her er fejlen der er intet som bliver forkortet. $str i denne linie findes ikke $forkortet = substr($str, $start, $langde)
prøve dette
<?php include('inc.config.php'); $query = mysql_query("SELECT id,title,image,synopsis,author,DATE_FORMAT(date,'%e/%c-%Y %T') AS date FROM news ORDER BY id DESC LIMIT 5") or die(mysql_error()); while ($row = mysql_fetch_assoc($query)) { if ($i++ != 0) echo '<br><br>';
$titel = $row['title']; $start = 0; //Hvor ønsker vi at starte? 0 er fra begyndelsen af strengen $langde = 30; //Vi tager 30 tegn frem $forkortet = substr($titel, $start, $langde); //Udfør funktionen, og gem resultatet i en variabel
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.