Just nu i M3-nätverket
Gå till innehåll

Hur ska man korta ner texter?


DNAGoa

Rekommendera Poster

I PHP med mysql databas så kommer följande text fram "Detta är en ***** lång text" hur ska man göra för att den ska bli "Detta är en ***** lån...." och så vidare 8)

 

Skule verkligen uppskata om ni skriv koden och inte vissade till en massa program bara 8)

 

Hoppas ni har haft en trevlig Jul och kommer få en trevlig Ny År.

 

People can be stupid... but never to stupid!

 

Länk till kommentar
Dela på andra webbplatser

Eh? Jag förstod inte riktigt vad du menade.

 

Menade du att om du har en lång text, så vill du bara skriva ut de, säg 25, första tecknena och sedan "..."?

 

Så här kan det se ut då:

function ppp($text, $max = 25) {
if (strlen($text) > $max) return rtrim(substr($text, 0, $max-3)) . "...";
else return $text;
}

echo ppp("Det här är en lång textrad som kommer att kortas ned...");

 

Länk till kommentar
Dela på andra webbplatser

Använd dig av kommandot substr. Läs mer om det här: http://www.php.net/substr

 

Säg att du vill att de första 90 tecknen i strängen ska synas:

 

if (strlen($message) >= 90) {
$message = substr($message, 0, 90) . " [...]";
}
echo $message;

 

Detta förutsätter att du har strängen som du vill visa upp i variabeln $message.

 

--

Some say I am crazy.. but the Voices in my head disagree...

 

Länk till kommentar
Dela på andra webbplatser

Hur kommer det sig att du alltid är några minuter före mig i att svara Cariad? Är du oxå en bot som Weyland? :)

 

--

Some say I am crazy.. but the Voices in my head disagree...

 

Länk till kommentar
Dela på andra webbplatser

Är du oxå en bot som Weyland?
Nej, nej, nej... Jag skriver bara väldigt fort... Ibland...

 

Huvudsaken är ju att personen i fråga blir hjälpt, inte vem som hjälper.

Fast det är ju diskutabelt i vårt fall ibland, då vi som sagt, löser problemen på lite olika sätt. ;)

 

Länk till kommentar
Dela på andra webbplatser

Mm, jo det är helt rätt, huvudsaken är att personen som frågar får sin hjälp. Knepigt bara att du nästan alltid hinner före med några minuter! :)

 

Självklart var mitt ovanstående inlägg bara ett skämt, inte så att jag måste vara först på allt! :)

 

--

Some say I am crazy.. but the Voices in my head disagree...

 

Länk till kommentar
Dela på andra webbplatser

Självklart var mitt ovanstående inlägg bara ett skämt, inte så att jag måste vara först på allt! :)
Jo, det tror jag... ;)

 

Synd att det är så svårt att vara ironisk i text-medium, då det är min favoritsysselsättning (efter att övervaka Eforum på nya inlägg då såklart).

 

Länk till kommentar
Dela på andra webbplatser

Tackar så mycket, det var mycket trevlig av er att hjälpa mig 8) Men jag har fortvarande en problem! Jag kan inte sätta dit texten som ni har snackar om. Här är koden på hela skiten!

 

<?php $oppna = mysql_connect("localhost", "*****");

$info = mysql_db_query("nt-love", "SELECT * FROM musik ORDER BY id DESC LIMIT 0,5", $oppna);

 

while ($rad = mysql_fetch_array ($info)) {

 

print "<table width='350' border='0' cellspacing='0' cellpadding='0'>\n";

print " <tr bgcolor='#CCCCCC'>\n";

print " <td width='1' bgcolor='#000000'></td>\n";

print " <td width='226' class='text'>";

print $rad["artist"];

print " - ";

print $rad["lat"];

print "</td>\n";

print " <td width='28' align='center' class='text'>";

print $rad["tid"];

print "</td>\n";

print " <td width='40' align='right' class='text'>";

print $rad["storlek"];

print " Mb";

print "</td>\n";

print " <td width='52' align='center' class='text'><a href='_media/musik/";

print $rad["download"];

print "'>";

print "Ladda Hem</a></td>\n";

print " <td width='1' bgcolor='#000000'></td>\n";

print " </tr>\n";

print " <tr bgcolor='#000000'>\n";

print " <td height='1' colspan='6'></td>\n";

print " </tr>\n";

print "</table>\n";

} ?>

<?php mysql_close($oppna); ?>

 

Det är denna "$rad["artist"];" som behöver kortas ner när PHP skriver ut sedan 8)

 

People can be stupid... but never to stupid!

 

[inlägget ändrat 2003-01-02 20:18:20 av DNAGoa]

[inlägget ändrat 2003-01-02 20:18:58 av DNAGoa]

Länk till kommentar
Dela på andra webbplatser

Arkiverat

Det här ämnet är nu arkiverat och är stängt för ytterligare svar.

×
×
  • Skapa nytt...