Biene: Ausgabe nach 1000 Zeichen beenden!

Hallo
ich möchte das die Ausgabe von hca_name nach 1000 Zeichen endet. Gibts dafür eine Möglichkeit?

<?php
      $keyresult = mysql_query( "SELECT hca_name, hca_id FROM categories_hc");

while( $key = mysql_fetch_array ($keyresult))
           {
      echo $key["hca_name"];
      echo ", ";
        } // end while
?>

Schonmal DANKE
Biene

  1. Hallo,

    ich möchte das die Ausgabe von hca_name nach 1000 Zeichen endet. Gibts dafür eine Möglichkeit?

    Ja, schau Dir mal die Zeichenkettenfunktionen von PHP an.

    echo $key["hca_name"];

    echo substr($key["hca_name"],0,1000);

    MfG, Thomas

    1. Hallo Thomas,
      upps da hab ich mich wohl falsch ausgedrückt -sorry
      das Problem ist eigentlich das ich alle Datensätze in eine Zeichenkette bekommen möchte sprich (hca_name1, hca_name2, .... etc)und das dann die ausgabe nach 1000 Zeichen endet.

      gruß
      Biene

      1. Hallo,

        das Problem ist eigentlich das ich alle Datensätze in eine Zeichenkette bekommen möchte sprich (hca_name1, hca_name2, .... etc)und das dann die ausgabe nach 1000 Zeichen endet.

        $ausgabe.=$key["hca_name"];
        $ausgabe.=", ";
        print substr($ausgabe,0,1000);

        MfG, Thomas

        1. [Nachtrag:]

          $ausgabe.=$key["hca_name"];
          $ausgabe.=", ";

          print substr($ausgabe,0,1000);

          ^^^
          Die letzte Zeile erst nach Ablauf der gesamten Schleife ausfuehren!

          MfG, Thomas

          1. [Nachtrag:]

            $ausgabe.=$key["hca_name"];
            $ausgabe.=", ";

            print substr($ausgabe,0,1000);
            ^^^
            Die letzte Zeile erst nach Ablauf der gesamten Schleife ausfuehren!

            MfG, Thomas

            Danke Thomas,
            genau das war die Lösung meiner Wochenend Probleme *freu*

            Allen die geholfen haben sende ich ein virtuelles Eis :-)

            Gruß
            Biene

      2. Hi Biene,

        das Problem ist eigentlich das ich alle Datensätze
        in eine Zeichenkette bekommen möchte

        und wie machst Du das?
        Vermutlich doch mit einer Schleife.

        sprich (hca_name1, hca_name2, .... etc)und das dann
        die ausgabe nach 1000 Zeichen endet.

        Jedesmal, wenn Du ein neues Feld an diese Zeichenkette
        anhängst, kannst Du vorher deren Länge bestimmen und
        auf einen Zähler addieren, so daß Du jederzeit die Länge
        Deiner zusammengesetzten (oder sogar bereits ausgegebe-
        nen) Zeichenkette weißt.

        Viele Grüße
              Michael