[PHP] substr

Dieses Thema im Forum "Webentwicklung" wurde erstellt von Straight-Edge, 22. August 2007 .

  1. 22. August 2007
    substr

    Hi!

    Ich wollte wohl gerne ein Textfeld aus der MySql auslesen. In diesem Feld steht "Der Gesprächspartner befindet sich momentan im Urlaub" also ist über 10 Zeichen lang.

    $Table->AddField(new KTableField("Notizen", "{.Notizen}", ""));

    Wenn ich dieses mache, dann steht da auch in meiner Tabelle "Der Gesprächspartner befindet sich momentan im Urlaub"

    Jedoch wollte ich jeden Text der dort eingelesen werden könnte, auf 20 begrenzen. Darum versuchte ich es so

    $Table->AddField(new KTableField("Notizen", substr("{.Notizen}",0,3), ""));

    Die Ausgabe ist dann {.N

    $Table->AddField(new KTableField("Notizen", substr("{.Notizen}",0,20), ""));

    Die Ausgabe ist dann "Der Gesprächspartner befindet sich momentan im Urlaub" und das ist länger als 20 Zeichen!

    Über eine Variable habe ich es auch versucht aber auch ohne Erfolg

    $notizenliste= {.Notizen};
    $Table->AddField(new KTableField("Notizen", substr($notizenliste,0,2)));

    Die Ausgabe ist dann auch "Der Gesprächspartner befindet sich momentan im Urlaub" und das ist länger als 20 Zeichen!


    Hat jemand eine Lösung für das Problem?! MfG SxE
     
  2. 22. August 2007
    AW: substr

    Bitte ich versteh noch nichtmals dein Problem, wenn man sagt substr soll einen String von der Länge 20 zurückgeben, dann macht es diese Funktion auch! Der Rest liegt in deinem Unverständnis und kann mit Recherche und Ausgabe des Klartextes behoben werden.

    PHP: substr - Manual
     
  3. 22. August 2007
    AW: substr

    Ich würd mal sagen das liegt daran, dass du die "Template" Variable da kürzen willst, die wird jedoch noch ersetzt in deinem Script. Also musst du in die tieferen Regionen deines Scriptes eindringen oder den Text einfach passend schreiben.
     
  4. 22. August 2007
    AW: substr

    Also bei mir funzt das, k.a. was du da treibst :-/

    Code:
    <?
    $text = 'Der Gesprächspartner befindet sich momentan im Urlaub';
    $text2 = substr($text,0,20);
    print $text2;
    ?>
    
     
  5. 22. August 2007
    AW: substr

    also... ich überblick dein problem nicht ganz. was soll das ganze {.Name} zeug, sind das platzhalter oder definierte wörter (eher nicht^^) oder wie oder wo?

    benutzt du ein template system?

    einmal durchatmen, nochmal überlegen und die frage im klartext stellen, das ein außenstehender auch weiß was sache is
     
  6. 22. August 2007
    AW: substr

    Nein bei dir funzt das nicht so wie bei ihm, weil du hier eine Variable gefüllt mit einem String nutzt und er jedoch Platzhalter direkt wie Strings behandelt. Für substr macht dass dann jedoch keinen Unterschied und kürzt wie gewünscht nach 20 Zeichen den String, als auch deine Variable.
    Hier muss man sich einfach mal mit den Dingen beschäftigen, an denen man rumschreibt. Substr ist ausreichend dokumentiert und funktioniert einwandfrei, genauso wie seine wahrscheinlich TemplateEngine ordentlich funktioniert.

    Bitte php.net/substr und die Doku der Engine o.Ä. konsultieren oder notfalls sogar nochmal das PHP Tut! Damit wäre ein ins leere laufender Thread gar nicht aufgetaucht und man selbst hätte sich selbst viel schneller helfen können.
     
  7. 23. August 2007
    AW: substr

    da hattest du recht. habe das beim einlesen nun geändert! funktioniert jetzt!

    vielen dank an alle die sich bemüht haben!
     
  8. Video Script

    Videos zum Themenbereich

    * gefundene Videos auf YouTube, anhand der Überschrift.