Re: Erledigt - war: Re: Bitte um Hilfe bei Regex.... - 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 hempelr (1976 Beiträge) am Donnerstag, 23.Januar.2003, 22:27.
    Re: Erledigt - war: Re: Bitte um Hilfe bei Regex....

      ähm - danke für den Tipp - ich habs erst mal gespeichert - so richtig verstanden aber nicht.
      Die Parameter werden ja zunächst an ne Sub übergeben, und die baut dann den Link zusammen, je nachdem was "gebraucht" wird.
      Die Variable $z_link, um bei meinem Beispiel zu bleiben, wird in verschiedenen Templates und bei verschiedenen Ausgaben mal gebraucht, mal nicht.
      Deshalb wird diese eben mal als Aufrufparameter an die Sub übergeben und mal nicht - je nach Notwendigkeit (die Sub macht übrigens nichts weiter als mir die "Blätterlinks" zur Navigation bei der Anzeige zu bauen und ist in nem extra Template, das generell in meine Templates "includiert" wird, eingebaut.
      Aber nun hab ichs ja erstmal abgefangen mit der "Dummy"-Belegung in der Sub selbst.

      Trotzdem ist das join ein paar Überlegungen wert - kann man schon gut gebrauchen.
      Nochmal zum $append_link: das ist aber keine bp-interne Variable oder? (hab ich wieder mal die Doku zu weit weggelegt)

      Danke nochmal - man kriegt doch immer wieder Denkanstöße
      CU
      Ruben


    Antworten

 Alle Einträge zum Thema: Zur Liste 
    Beitrag von hempelr (1976 Beiträge) am Donnerstag, 23.Januar.2003, 08:16.
    Bitte um Hilfe bei Regex-Ausdruck für Bereinigung von Aufrufparameter

      Hallo,
      da ichs einfach nicht schneide mit den regex-ausdrücken, bitte ich nochmal um Hilfe.
      In einer Menge Templates habe ich einen Fehler im Link, der Parameter und Variablen übergibt und dynamisch gebaut wird, entdeckt.
      Durch die Art, wie er gebaut wird, entstehen teilweise zwei "&"-Zeichen hintereinander und dann funzt natürlich die Anwendung nicht richtig.
      Wie könnte ich denn generell dieses Problem lösen?
      Irgenwie müßte der gesamte per URL-Aufruf übergebene Aufrufstring am Anfang jeden Scriptes überprüft werden und alle doppelten &-Zeichen in ein einfaches gewandelt werden, so daß dann die übergebenen Parameter/Variablen wieder ausgewertet werden können.
      Hier mal paar Code-Schnipsel:
      a) Belegung in der Sub:
      ---- schnipp -----
      my $db_n = $_[0]; # Datenbankname
      my $a_offset = $_[1]; # Ausgabeoffset
      my $ra = $_[2]; # Range
      my $ra_l = $_[3]; # Range Länge
      my $ra_all = $_[4]; # Range_all (alle Datensätze)
      my $navitab_art = $_[5]; # Art Navigationstabelle (small oder wide)
      my $navilink_art = $_[6]; # Art Navilink (css-Klasse)
      my $z_link = $_[7]; # Linkzusatz f. durchzugebende Variablen
      .....einige manipulationen und dann (immer noch in der sub):
      $a_l_neueste = " <a href=$_link&$z_link&dsn=$dsn&ra_$db_n=$a_offset&ra_l_$db_n=$ra_l><< Neuste</a> ";
      
      ----- schnapp -----
      Wenn nun der Parameter für $z_link leer ist, kriegt man in der Ausgabe nach $_link&&dsn="Zahl" - und das aufgerufene Template kann die dsn nicht auswerten - das fürht dann letztlich zu falschen Ausgaben.
      (im aufgerufenen Template wird der Datensatz mittels Id==$dsn geholt, und das ist dann leer und da kommt dann immer der erste Datensatz)
      Vielleicht hat ja jemand ne Idee......
      Danke
      Ruben

     Antworten

    Beitrag von hempelr (1976 Beiträge) am Donnerstag, 23.Januar.2003, 08:51.
    Erledigt - war: Re: Bitte um Hilfe bei Regex....

      ok - hab ne Lösung gefunden, machs mit ner "Dummy-Belegung" wie folgt:
      .....
      my $z_link = $_[7]; # Linkzusatz f. durchzugebende Variablen
      $z_link="z" if $z_link eq "";
      
      ....
      ging komischerweise mit Kurzschreibweise nicht(????):
      $_[7] eq "" ? $z_link = "z" : $z_link = $_[7];
      

      Ruben

     Antworten

    Beitrag von Sander (8133 Beiträge) am Donnerstag, 23.Januar.2003, 09:19.
    Re: Erledigt - war: Re: Bitte um Hilfe bei Regex....

      mal generell zum Linkaufbau:
      wenn du immer mit sovielen Parameter baust, verlierst du ja die Übersicht bei den &. Wie wäre es, generell ohne & zu schreiben, die einzelnen Parameter in eine Liste abzuspeichern und dann ein $append_link=join('&',@list); Damit hast du das & immer an der richtigen Stelle.

      Sander

     Antworten

    Beitrag von hempelr (1976 Beiträge) am Donnerstag, 23.Januar.2003, 22:27.
    Re: Erledigt - war: Re: Bitte um Hilfe bei Regex....

      ähm - danke für den Tipp - ich habs erst mal gespeichert - so richtig verstanden aber nicht.
      Die Parameter werden ja zunächst an ne Sub übergeben, und die baut dann den Link zusammen, je nachdem was "gebraucht" wird.
      Die Variable $z_link, um bei meinem Beispiel zu bleiben, wird in verschiedenen Templates und bei verschiedenen Ausgaben mal gebraucht, mal nicht.
      Deshalb wird diese eben mal als Aufrufparameter an die Sub übergeben und mal nicht - je nach Notwendigkeit (die Sub macht übrigens nichts weiter als mir die "Blätterlinks" zur Navigation bei der Anzeige zu bauen und ist in nem extra Template, das generell in meine Templates "includiert" wird, eingebaut.
      Aber nun hab ichs ja erstmal abgefangen mit der "Dummy"-Belegung in der Sub selbst.

      Trotzdem ist das join ein paar Überlegungen wert - kann man schon gut gebrauchen.
      Nochmal zum $append_link: das ist aber keine bp-interne Variable oder? (hab ich wieder mal die Doku zu weit weggelegt)

      Danke nochmal - man kriegt doch immer wieder Denkanstöße
      CU
      Ruben

     Antworten


     
 Liste der Einträge von 41100 bis 41250: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.06s by baseportal.de
Erstellen Sie Ihre eigene Web-Datenbank - kostenlos!