Schwieriger MySQL Abfrag

kcyberbob

Erfahrenes Mitglied
Hallo zusammen,

ich hoffe ihr könnt mir hierbei helfen.

Also ich will nur eine bestimmte Anzahl an Datensätzen aus einer Tabelle in der MySQL Tabelle abfragen.
Mein Code:
PHP:
$abfrage = "SELECT * FROM news order by nr desc limit 3";

Das funktioniert auch doch jetzt will ich, das aus der einen Spalte (z.B: Titel)alles ausgegeben wird und bei der Spalte (z.B: Text) nur eine bestimmte Anzahl an Zeichen ausgegeben werden soll und dann drei Punkte kommen. So das mann erkennt das es im Text noch weiter geht.

Beispiel:

Mein erster News beitrag! (das ist der Titel)

Seit heute ist mein... (das ist der Text)


Ich hoffe ihr habt verstanden was ich meine und ihr könnt mir helfen.

Ich sag schon mal vielen Dank

Euer kcyberbob
 
das geht nicht mit sql

da musst du schon nach der abfrage die
felder selbst ändern ..

sieht ja nach php aus was du hast :)

$text = substr($text,20) . "...";
 
RE:

Erstmal danke für die Antwort!
Doch leider funktioniert es bei mir nicht.
Hier ist noch einmal meine Abfrage der Datenbank.
PHP:
<?
$abfrage = "SELECT * FROM news order by nr desc limit 1";
$ergebnis = mysql_query($abfrage);
while($row = mysql_fetch_object($ergebnis))    
            
    {
// Wie muß ich den Quelltext jetzt hier reinschreiben?
}
?>

Was wie muß ich den Quellcode jetzt reinschreiben, damit nur ein paar zeichen ausgegeben werden?

Gruß kcyberbob
 
Versuch das mal so:
Code:
<?
$abfrage = "SELECT * FROM news order by nr desc limit 1";
$ergebnis = mysql_query($abfrage);
while($row = mysql_fetch_array($ergebnis))    
{
    echo substr($row["feldname"], 20) . "<br>\n";
}
?>
Wobei Du natürlich "feldname" durch den Namen des Feldes ersetzen musst.
 
RE:

Jetzt funktioniert es schon aber genau falsch herum.
Das heißt wenn ich die zahl 20 hinschreibe, dann werden die ersten 20 Zeiche nicht angezeigt und die danach folgenden schon.

Ich möchte es aber genau anders herum, so das die ersten 20 angezeigt werden.
Und wenn ich -20 eingebe, dann werden die letzten 20 Zeichen angezeigt.

Würde mich freun, wenn ihr mir weiterhelfen könntet
 
da habe in der eifer des gefechts eine 0 vergessen

substr($row["feldname"],0, 20)

dann macht er das abschneiden von vorn :)
 

Neue Beiträge

Zurück