Thomas: My Sql Tabelle auslesen

Hi,

Habe ein problem in meinem script eine mysql tabelle auszulesen und das ausgelesene auf xx zeichen zu beschränken um lange links mit "..." abzukürzen.

ps: ich weiss ist nicht gerade die
    sauberste lösung (bin noch anfänger)...

sieht selber..
--------------------------------------------------------------------

<?
  mysql_select_db("xxx");

$result = mysql_query("SELECT * FROM xxx ORDER BY name
    ASC LIMIT 0, 200 ");
    while ($row = mysql_fetch_object($result)) {

echo "<a href='$row->url' target='_blank'  class='guest'>";
       echo ($row->name);
       echo '<br>';
       echo "</a>";

}
?>

--------------------------------------------------------------------

Bin für jeden kommentar dankbar

vielen dank

Thomas

  1. Hallo Thomas,

    Dein Posting ist etwas unklar. Welche Felder gibt es in Deiner Tabelle, was willst Du verkuerzen?
    Deine Funktion, was gibt sie aus (HTML Beispiel), was soll sie ausgeben?

    Gruß,

    Dieter

  2. yo,

    $result = mysql_query("SELECT * FROM xxx ORDER BY name
        ASC LIMIT 0, 200 ");

    ASC ist ein default wert und kann somit weggelassen werden. desweiteren sollte man den * nur für testzwecke bei der ausgabe der spalten benutzen und sonst besser die namen der spalten hinschreiben.

    echo "<a href='$row->url' target='_blank'  class='guest'>";

    hier kannst du auf keinen fall den link abkürzen, sonst würde man ja falsch verzweigen.

    ist es etwa $row->name, was du verkürzen willst, kannst du das mit php machen (über mysql würde es auch gehen):

    substr($row->name, startposition, länge)

    strlen($row->name), würde dir zum beispiel die länge ausgeben, falls du damit arbeiten willst.

    Ilja

    1. Danke dir Ilja

      Genau das ($row->name/verkürzen) wollte ich machen.
      Hat beim ersten mal geklappt.. =)

      Thanxx