Re: Verzweifele mit der Übergaben von Umlauten - 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 der oli (0 Beiträge) am Mittwoch, 11.Dezember.2002, 12:35. WWW: www.villa-leipzig.de
    Re: Verzweifele mit der Übergaben von Umlauten

      Hat wirklich niemand eine Lösung? Das wäre doch das erste Mal, oder. ;-)

      der OLi


    Antworten

 Alle Einträge zum Thema: Zur Liste 
    Beitrag von der OLi (24 Beiträge) am Montag, 9.Dezember.2002, 22:52.
    Verzweifele mit der Übergaben von Umlauten

      Ich weiß, das Problem ist nicht neu, aber ich bekomms nicht in den Griff.
      Das ganz soll eine Menüleiste werden. In der Datenbank menu habe ich ein Feld $Typ. Darin stehen Rubikenbezeichnungen. Leider auch welche mit einem Umlaut. Ich habe alle Möglichkeiten ausprobiert, die mir einfiehlen. mit convert_url($Typ), convert_html($Typ) oder convert_url(convert_html($Typ))
      ich bekomme nie etwas übergeben, dass ich dann auch wieder in einen normalen Text zurückverwandeln kann.

      Hier der Quelltext:

      <loop db=menu sort=Typ code=perl>
      

      if ($Typ_letzt ne $Typ) {
      out "<a href='http://villa-leipzig.de/baseportal/menu&Kategorie=$Typ'>$Typ<br></a>";
      

      if ($Typ eq $Kategorie) {
      get "Typ==$Kategorie", "menu";
      while(get_next(menu))
      {
      out "<a href='$Link'> $Name<br></a></li>";} 
      }
      }
      

      $Typ_letzt=$Typ;

      </loop>
      

      Für gute Tips bin ich dankbar.

     Antworten

    Beitrag von der oli (0 Beiträge) am Mittwoch, 11.Dezember.2002, 12:35. WWW: www.villa-leipzig.de
    Re: Verzweifele mit der Übergaben von Umlauten

      Hat wirklich niemand eine Lösung? Das wäre doch das erste Mal, oder. ;-)

      der OLi

     Antworten

    Beitrag von Sander (8133 Beiträge) am Mittwoch, 11.Dezember.2002, 13:28.
    Re: Verzweifele mit der Übergaben von Umlauten

     Antworten

    Beitrag von der Oli (0 Beiträge) am Mittwoch, 11.Dezember.2002, 20:22. WWW: www.villa-leipzig.de
    Re: Verzweifele mit der Übergaben von Umlauten

      Ja, hab ich. Aber ich muss zu meiner Schande gestehen, ich hab's nicht verstanden. Wurde irgendwann zu einem fachmännischen Gespräch, welches meinen Horizont bei weitem überschritt.
      Mein Problem tritt auf, wenn das Feld $Typ beispielsweise "Rückblick" enthält.
      Ich dachte, ok dann mach ich einfach
      $Typ=convert_url($Typ)
      
      und übergeb dann das ganze.
      Da passiert gar nichts. Es wird ganz normal Rückblick übergeben und RÃ ¼ckblick kommt an.
      Bei convert_html passiert das gleiche.
      Nur bei
      $Typ=convert_url(convert_html($Typ))
      

     Antworten

    Beitrag von der OLi (24 Beiträge) am Mittwoch, 11.Dezember.2002, 20:25. WWW: www.villa-leipzig.de
    Re: Verzweifele mit der Übergaben von Umlauten

      Ups, verklickt!

      also bei
      $Typ=convert_url(convert_html($Typ))
      wird plötzlich "R%26uuml;ckblick" übertragen -nur das bekomme ich nun wieder nicht zurück ins eigentlich "Rückblick" transformiert.
      

      Sicher gibt es eine ganz einfache Lösung, aber ich finde sie offentsichtlich nicht allein.

      Grüße
      OLi

     Antworten

    Beitrag von Sander (8133 Beiträge) am Mittwoch, 11.Dezember.2002, 23:06.
    Re: Verzweifele mit der Übergaben von Umlauten

      ne richtig gute lösung gibts da nicht.
      hier ist ne seite mit den hexadez. codes
      http://www.vorn.de/php/vorntools/zeichensatz1.phtml
      jeweils die erste Spalte brauchst du für die url
      such die kombinationen für die umlaute raus und setz sie im link hinter ein %

      wenn du ein Ö durchreichen willst wäre das im link:
      &land=%d6sterreich -> Österreich
      

      Sander

     Antworten

    Beitrag von der OLi (24 Beiträge) am Donnerstag, 12.Dezember.2002, 09:35.
    Re: Verzweifele mit der Übergaben von Umlauten

      Danke, die Übergabe funktioniert jetzt.
      Dazu habe ich allerdings die gesamte Datenbank und jeden Umlaut durch den Hexcode ersetzt. Die Sache geht gegen den Baum, wenn jemand anderes dort was eintragen will. Wie könnte ich das verhindert?

      Wenn ich jetzt dieses Feld ausgeben möchte bekomme ich allerdings auch nur "R%fcckblick" ausgegeben. Wie kann ich das wieder zurücktransformieren. Ich will ja auch den Feldinhalt mit dem übergebenen Wort vergleichen.

      Danke für die Mühe.

     Antworten

    Beitrag von Sander (8133 Beiträge) am Donnerstag, 12.Dezember.2002, 12:05.
    Re: Verzweifele mit der Übergaben von Umlauten

      dafür gibts das substitute

      $feld=~s/%d6/Ö/g; #-> hex nach Umlaut
      $feld=~s/Ö/%d6/g; # Umlaut nach hex
      # für alle anderen Umlaute genauso
      

      also beim auslesen der db wandelst du die umlaute in hex (nur für den link), nach dem Aufrufen der neuen Seite stehen dir die Umlaute wieder normal zur Verfügung. Wenn du es nicht verstehst, bräuchte ich mehr code. Bin aber erst am Sonntag wieder da.

      Sander

     Antworten

    Beitrag von der OLi (24 Beiträge) am Donnerstag, 12.Dezember.2002, 23:11.
    Re: Verzweifele mit der Übergaben von Umlauten

      Das ist die Lösung. Danke!
      Hab jetzt einfach sieben Zeilen mit der Konvertierung aller Umlauf nach hex eingebaut und dann noch gleich sieben Zeilen zurück. Das ist ganz sicher nicht elegant aber es tut sein Zweck.
      Danke nochmal.

     Antworten


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