Bernhard: Ausgabe minimieren?

Grüß euch, habe das gleiche probelm wie einer weiter unten, jedoch steht dort keine lösung parat.

Mein Problem: Will die Ausgabe "TEXT" auf maximal 25 zeichen minimieren. Jedoch funktioniert es nicht so ganz.

So schaut der Quelltext daweil aus: (siehe unten)
Und diese Fehlermeldung kommt nur immer (ohne '):  ';'
<?
$host = "127.0.0.1";
$user = "";
$password = "";
$dbname = "1076_1982";
$tabelle = "news";

$dbverbindung = mysql_connect ($host, $user, $password);
$dbanfrage = "SELECT * FROM $tabelle ORDER by id DESC LIMIT 5";
$result = mysql_db_query ($dbname, $dbanfrage, $dbverbindung);

while ($ausgabe = mysql_fetch_array ($result))
{
echo ("");
}
if(strlen($ausgabe['text'])>25){
 $te=substr($row['text'],0,25)."...";
}else{
 $te=$ausgabe['text'];
}
echo ("
$ausgabe[text];

");
}
mysql_close ($dbverbindung)

?>

  1. Huhu Bernhard

    if(strlen($ausgabe['text'])>25){
    $te=substr($row['text'],0,25)."...";
    }else{
    $te=$ausgabe['text'];
    }

    hier benutzt Du eine Variable $te um da ggf. den gekürzten Text
    abzulegen.

    echo ("
    $ausgabe['text'];

    und hier gibst Du aber was aus ?

    Viele Grüße

    lulu

    --
    bythewaythewebsuxgoofflineandenjoytheday
    1. Hello, danke aber wenn ich das anwende (siehe unten:) kommt diese fehlermeldung: jetzt wird die ID8 mit der "ÜBERSCHIRFT" Test3 ausgegeben.

      Check i net so ganz, will nur "TEXT" ausgeben und nicht "ÜBERSCHRIFT"

      <?
      $host = "localhost";
      $user = "XX";
      $password = "XX";
      $dbname = "XX";
      $tabelle = "news";

      $dbverbindung = mysql_connect ($host, $user, $password);
      $dbanfrage = "SELECT * FROM $tabelle ORDER by id DESC LIMIT 5";
      $result = mysql_db_query ($dbname, $dbanfrage, $dbverbindung);

      while ($ausgabe = mysql_fetch_array ($result))
      }
      if(strlen($ausgabe[text])>25){
       $te=substr($ausgabe[text],0,25)."...";
      }else{
       $te=$ausgabe[text];
      }
      {
      echo ("$te");

      }
      mysql_close ($dbverbindung)

      ?>

      1. Huhu Bernhard

        <?
        $host = "localhost";
        $user = "XX";
        $password = "XX";
        $dbname = "XX";
        $tabelle = "news";

        Ah, Du hast es selbst gemerkt, dass es keine gute Idee ist die Zugangsdaten in einem Forum zu veröffentlichen ;-)
        Schade, zu spät ...

        $dbverbindung = mysql_connect ($host, $user, $password);

        hier fehlt die Fehlerbehandlung (mysql_error() )

        $dbanfrage = "SELECT * FROM $tabelle ORDER by id DESC LIMIT 5";
        $result = mysql_db_query ($dbname, $dbanfrage, $dbverbindung);

        hier auch

        while ($ausgabe = mysql_fetch_array ($result))
        }
        if(strlen($ausgabe[text])>25){

        hier fehlen die Anführungen da Du ja vermutlich nicht die Konstante text meinst sondern den Array-Index 'text'

        $te=substr($ausgabe[text],0,25)."...";

        dito

        }else{
        $te=$ausgabe[text];

        dito

        }
        {
        echo ("$te");

        hier sind die Anführungen überflüssig

        prüfe welche Daten überhaupt aus der Datenbank geholt werden
        z.B. mit print_r oder var_dump

        Viele Grüße

        lulu

        --
        bythewaythewebsuxgoofflineandenjoytheday
      2. hi,

        Hello, danke aber wenn ich das anwende (siehe unten:) kommt diese fehlermeldung: jetzt wird die ID8 mit der "ÜBERSCHIRFT" Test3 ausgegeben.

        wieso bezeichnest du das als fehlermeldung?
        das ist ganz sicher keine fehlermeldung von PHP, und in deinem code ist auch nicht ersichtlich, wo die meldung herkommen soll.

        while ($ausgabe = mysql_fetch_array ($result))
        }
        if(strlen($ausgabe[text])>25){

        was soll das denn sein, die } in die falsche richtung ...?

        wenn du hier code postest, dann bitte per copy&paste, und nicht von hand irgendwelchen schmarrn hier einstellen, der mit dem wirklich verwendeten wenig gemein hat - das hilft bei der fehlereingrenzung kein bisschen weiter.

        gruß,
        wahsaga

        --
        "Look, that's why there's rules, understand? So that you _think_ before you break 'em."