Frage zu - baseportal Forum - Web-Anwendungen einfach, schnell, leistungsfähig!
baseportal
English - Deutsch "Es gibt keine dummen Fragen - jeder hat einmal angefangen"

 baseportal-ForumDie aktuellsten 10, 30, 50, 100 Einträge anzeigen.  

 
 Ausgewählter Eintrag: Zur Liste 
    Beitrag von Claus S. (1671 Beiträge) am Samstag, 3.Juli.2010, 12:40.
    Frage zu

      Hallo,

      habe folgendes Script eingebaut, um die Ausgabelänge eines Feldes zu begrenzen:

              # Ausgabelänge begrenzen für Feld work_rubrik #
              $work_rubrik2 = "";
              $laenge=5;
              $Ende = substr($work_rubrik, $laenge);
              $Stop = index($Ende,"\ "); #Leerzeichen suchen (Wortende)
              $Ende = substr($Ende, 0, $Stop);
              $Anfang = substr($work_rubrik, 0, $laenge);
              $work_rubrik2 .= "$Anfang$Ende ...";
      

      Allerdings begrenzt es nicht auf die angegenen 5 Zeichen,
      sondern macht z.B. folgendes:

      "Suppe ..." aus "Suppen" (korrekt)
      "Vorspeise ..." aus "Vorspeisen"
      "Kalte ..." aus "Kalte Gerichte"
      "Hauptgericht ..." aus "Hauptgerichte"

      Jetzt beim Schreiben des fällt mir auf, dass das Script korrekt arbeitet, da das erste Wort immer komplett - 1 Zeichen ausgegeben wird.

      Wie kann ich das aber "hart" auf 5 Zeichen begrenzen?

      Danke und Gruss

      Claus S.


    Antworten

 Alle Einträge zum Thema: Zur Liste 
    Beitrag von Claus S. (1671 Beiträge) am Samstag, 3.Juli.2010, 12:40.
    Frage zu

      Hallo,

      habe folgendes Script eingebaut, um die Ausgabelänge eines Feldes zu begrenzen:

              # Ausgabelänge begrenzen für Feld work_rubrik #
              $work_rubrik2 = "";
              $laenge=5;
              $Ende = substr($work_rubrik, $laenge);
              $Stop = index($Ende,"\ "); #Leerzeichen suchen (Wortende)
              $Ende = substr($Ende, 0, $Stop);
              $Anfang = substr($work_rubrik, 0, $laenge);
              $work_rubrik2 .= "$Anfang$Ende ...";
      

      Allerdings begrenzt es nicht auf die angegenen 5 Zeichen,
      sondern macht z.B. folgendes:

      "Suppe ..." aus "Suppen" (korrekt)
      "Vorspeise ..." aus "Vorspeisen"
      "Kalte ..." aus "Kalte Gerichte"
      "Hauptgericht ..." aus "Hauptgerichte"

      Jetzt beim Schreiben des fällt mir auf, dass das Script korrekt arbeitet, da das erste Wort immer komplett - 1 Zeichen ausgegeben wird.

      Wie kann ich das aber "hart" auf 5 Zeichen begrenzen?

      Danke und Gruss

      Claus S.

     Antworten

    Beitrag von richard (1187 Beiträge) am Sonntag, 4.Juli.2010, 11:09.
    Re: Frage zu

      Ich habe ja keine was Du da letztendlich machst (Du wahrscheinlich auch nicht), aber das

      <loop>
      $laenge=5;
      $Anfang = substr($work_rubrik, 0, $laenge);
      </loop>
      

      sollte die ersten 5 Zeichen von $work_rubrik ausgeben.

     Antworten

    Beitrag von richard (1187 Beiträge) am Sonntag, 4.Juli.2010, 11:10.
    Re: Re: Frage zu

      Sorry.

      <loop>
      $laenge=5;
      $Anfang = substr($work_rubrik, 0, $laenge);
      out"$Anfang<br>";
      </loop>
      

     Antworten

    Beitrag von richard (1187 Beiträge) am Sonntag, 4.Juli.2010, 11:13.
    Re: Re: Re: Frage zu

      Noch ein Versuch. (Was hier fehlt ist eine Bearbeitungsmöglichkeit der eigenen Beiträge.)

      <loop code=perl>
      $laenge=5;
      $Anfang = substr($work_rubrik, 0, $laenge);
      out"$Anfang<br>";
      </loop>
      

     Antworten

    Beitrag von Claus (4645 Beiträge) am Sonntag, 4.Juli.2010, 19:00. WWW: hammoniaweb.com
    Re: Frage zu

      Wenn es nur um "substr" geht, siehe z.B.

      http://de.wikibooks.org/wiki/Perl-Programmierung:_Funktionsreferenz#substr

      Was das bei Dir genau werden soll, ist leider nicht ersichtlich...

      Suppe
      Vorsp
      Kalte
      Haupt

      ???

      Ansonsten auch mal nach index und rindex googeln...

      mit Start und Stop gab es früher mal eine gute Anleitung bei selfhtml, aber die haben nur noch "Fossilien" wie ich auf dem Rechner...;)

      hth

      Gruesse

      Claus

     Antworten

    Beitrag von Claus (4645 Beiträge) am Montag, 5.Juli.2010, 08:39. WWW: hammoniaweb.com
    Re: Frage zu/Nachtrag

      so, mußte erstmal auf dem anderen PC graben...;)

      Beispiel (altes selfhtml):

      #!/usr/bin/perl
      

      $Url = "http://www.teamone.de/selfhtml/tgck.htm";

      $Stop = index($Url,":");
      $Protokoll = substr($Url,0,$Stop);
      $Start = index($Url,"//") + 2;
      $Domain = substr($Url,$Start);
      $Stop = index($Domain,"/");
      $Domain = substr($Domain,0,$Stop);
      $Start = rindex($Url,"/") + 1;
      $Dateiname = substr($Url,$Start);
      $Url_Laenge = length($Url);
      

      print "Das verwendete Internet-Protokoll der URL-Adresse lautet: ", $Protokoll, "\n";
      print "Die Domain-Adresse der URL-Adresse lautet: ", $Domain, "\n";
      print "Der Dateiname der URL-Adresse lautet: ", $Dateiname, "\n";
      print "Die URL-Adresse hat eine Laenge von: ", $Url_Laenge, " Zeichen\n";

      Vielleicht hilft dieses Beispiel ja etwas weiter...

      Gruesse

      Claus

     Antworten

    Beitrag von Claus S. (1671 Beiträge) am Montag, 5.Juli.2010, 12:15.
    Re: Re: Frage zu/Nachtrag

      danke Richard und Claus,

      dachte nicht, dass es so einfach ist ;-)
      ich brauchte wirklich nur:

      $laenge=5;
      $Anfang = substr($work_rubrik, 0, $laenge);
      out"$Anfang";
      

      das ursprüngliche Script hat mir Sander mal vor Jahren gegeben, hat auch seine Daseinsberechtigung, denn hier wird nicht "hart" abgeschnitten, sondern erst wenn der entsprechende Terminus zu Ende ist, das macht Sinn wenn man kleine Textpassagen ausgeben will, die man dann an anderer Stelle weiterlesen kann.

      Gruss

      Claus S.

     Antworten


     
 Liste der Einträge von 6150 bis 6300:Einklappen Zur Eingabe 
Neueste Einträge << 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | Neuere Einträge < Zur Eingabe  > Ältere Einträge | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 >> Älteste Einträge


Zurück zur Homepage

© baseportal.de. Alle Rechte vorbehalten. Nutzungsbedingungen



powered in 0.36s by baseportal.de
Erstellen Sie Ihre eigene Web-Datenbank - kostenlos!