Programmverzweigung gesucht

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • Programmverzweigung gesucht

    Hallo mein Problem ist:
    Im Eingabeteil kann optional eine Homepageadresse eingegeben werden,
    muss aber nicht.
    Wird dies nicht getan, liegt trotzdem ein Link auf dem Begriff "Homepage"
    im Ausgabebereich, der dann eine leere Browser-Seite about:blank öffnet.

    So sieht der Quelltext jetzt mit Zeilennummern aus:

    PHP-Code:
    01 echo str_replace(

    02       array("{NEU}","{TITEL}","{BSCR_K}","{BSCR_L}","{AUTOR}","{PLZ}",
    "{ORT}","{TEL}","{FAX}","{PREIS}","{EMAIL}","{URL}","{DATUM}",
    "{ONBIS}","{BILDURL}"),

    03       array($v_neu,$dat["Titel"],substr($dat["Text"],0,$cfg
    ["MaxKatBsc"])."...",$dat["Text"],$dat["Name"],$dat["PLZ"],$dat
    ["Stadt"],$dat["Tel"],$dat["Fax"],$dat["Art"]." ".$dat["Kosten"]." ".$dat
    ["Geld"],$v_email,"<a href=\"".$dat["URL"]."\" 
    target=\"_blank\">Homepage</a>"
    ,$adddate." ".$usetxt[3054]." ".date
    ("H:i"$dat["Datum"]).$usetxt[3055],$ondate." ".$usetxt[3054]." ".date
    ("H:i"$dat["OnBis"]).$usetxt[3055],$v_bildurl),

    04       $template_anz); 
    Das möchte ich ändern:
    Ich möchte prüfen, ob der Wert von{URL} in Zeile 02 im Array eine "leere"
    URL, z. b. gleich http:// ist und sofern dies zutrifft, statt der Zeile 03 eine
    andere Zeile 03 ausgeben, die anstelle des Link "Homepage" eines
    Text "Keine Homepage" als ".$usetxt[1100]." einfügt

    Zeile 03 mit Text "Keine Homepage" statt dem Link "Homepage"
    <a href=\"".$dat["URL"]."\" target=\"_blank\">Homepage</a>

    PHP-Code:
     array($v_neu,$dat["Titel"],substr($dat["Text"],0,$cfg
    ["MaxKatBsc"])."...",$dat["Text"],$dat["Name"],$dat["PLZ"],$dat
    ["Stadt"],$dat["Tel"],$dat["Fax"],$dat["Art"]." ".$dat["Kosten"]." ".$dat
    ["Geld"],$v_email,"".$usetxt[1100]."",$adddate." ".$usetxt[3054]." ".date
    ("H:i"$dat["Datum"]).$usetxt[3055],$ondate." ".$usetxt[3054]." ".date
    ("H:i"$dat["OnBis"]).$usetxt[3055],$v_bildurl), 

    Wenn eine Homepageadresse angegeben ist, soll die Zeile 03
    unverändert bleiben.

    Danke für Eure Hilfe
    Gruß Bernd
    Zuletzt geändert von Satti; 27.02.2005, 15:42.

  • #2
    erstmal das hier unbedingt beachten.

    zweitens - dir könnten regulräre ausdrücke helfen, siehe preg_* funktionen.

    Kommentar


    • #3
      Du solltest einfach das hier ( denke darum gehts)
      ,"<a href=\"".$dat["URL"]."\"
      target=\"_blank\">Homepage</a>",
      in eine Variable schreiben und das dann gestalten abhängig davon ob ne url vorhanden ist oder nicht
      Beantworte nie Threads mit mehr als 15 followups...
      Real programmers confuse Halloween and Christmas because OCT 31 = DEC 25

      Kommentar


      • #4
        Bekomme ich nicht hin

        Hallo MelloPie,
        das habe heute Vormittag schon versucht und nur Parse Errors bekommen.

        Bekomme den Quelltext dafür nicht allein zusammen.

        Kommentar


        • #5
          hast du verstanden, was mellopie gesagt hat?
          was hast du denn versucht?

          Kommentar


          • #6
            Re: Bekomme ich nicht hin

            Original geschrieben von Satti
            Hallo MelloPie,
            das habe heute Vormittag schon versucht und nur Parse Errors bekommen.

            Bekomme den Quelltext dafür nicht allein zusammen.
            warte ich werf mal die Glaskugel an... so noch ein Fünfziger einwerfen, dann zeigt Sie mir Deinen code an...
            Beantworte nie Threads mit mehr als 15 followups...
            Real programmers confuse Halloween and Christmas because OCT 31 = DEC 25

            Kommentar


            • #7
              Habe eine if-Abfrage versucht.
              Da ich keine Ahnung habe wie man das mit einem Array macht,
              konnt's wohl nichts werden.

              PHP-Code:
              $array = array  ("{NEU}","{TITEL}","{BSCR_K}","{BSCR_L}","{AUTOR}","{PLZ}",
              "{ORT}","{TEL}","{FAX}","{PREIS}","{EMAIL}","{URL}","{DATUM}",
              "{ONBIS}","{BILDURL}"),

              if 
              $array {URL} = "http://"

              array($v_neu,$dat["Titel"],substr($dat["Text"],0,$cfg
              ["MaxKatBsc"])."...",$dat["Text"],$dat["Name"],$dat["PLZ"],$dat
              ["Stadt"],$dat["Tel"],$dat["Fax"],$dat["Art"]." ".$dat["Kosten"]." ".$dat
              ["Geld"],$v_email,"".$usetxt[1100]."",$adddate." ".$usetxt[3054]." ".date
              ("H:i"$dat["Datum"]).$usetxt[3055],$ondate." ".$usetxt[3054]." ".date
              ("H:i"$dat["OnBis"]).$usetxt[3055],$v_bildurl),

              else

              array(
              $v_neu,$dat["Titel"],substr($dat["Text"],0,$cfg
              ["MaxKatBsc"])."...",$dat["Text"],$dat["Name"],$dat["PLZ"],$dat
              ["Stadt"],$dat["Tel"],$dat["Fax"],$dat["Art"]." ".$dat["Kosten"]." ".$dat
              ["Geld"],$v_email,"<a href=\"".$dat["URL"]."\" 
              target=\"_blank\">Homepage</a>"
              ,$adddate." ".$usetxt[3054]." ".date
              ("H:i"$dat["Datum"]).$usetxt[3055],$ondate." ".$usetxt[3054]." ".date
              ("H:i"$dat["OnBis"]).$usetxt[3055],$v_bildurl), 

              Kommentar


              • #8
                versuch mal hier

                www.schattenbaum.net
                www.php-faq.de
                www.php.net (!)
                http://tut.php-q.net

                was über if-abfragen zusammenzusuchen, vielleicht hilft's.

                Kommentar


                • #9
                  Dachte ich finde hier jemand der's drauf hat und mir weiterhelfen kann.
                  Habe mich bereits ohne Erfolg durch diverse Tutorial-Seiten gelesen, aber dafür ist mein Prob wohl zu speziell.
                  Schade, vielleicht kann ja noch jemand anders helfen?

                  Kommentar


                  • #10
                    wenn man konstrukte wie
                    PHP-Code:
                    if $array {URL} = "http://" 
                    sieht, weiß jeder, der halbwegs mit PHP umgehen kann, dass dir so auf die schnelle nicht zu helfen ist - da fehlt zu viel grundlagenwissen.

                    wo du das her bekommst, hat dir penizillin ja schon gesagt.
                    I don't believe in rebirth. Actually, I never did in my whole lives.

                    Kommentar


                    • #11
                      Ist mir schon klar, nur werde ich mir das nicht so schnell aneignen können.

                      Hier habe ich auf Hilfe gehofft, aber bisher leider nur schlaue sprüche bekommen.

                      Fühle mich ein wenig veralbert. Um Webadressen von Tuterials zu finden, brauche ich dies Forum nicht, da kann ich Googeln.

                      Ich bin hergekommen, weil ich mit den Tutorials nicht weitergekommen bin...

                      Kommentar


                      • #12
                        warum denkst du denn, dass wir dir was neues sagen?
                        denkst du, die tutorial-autoren verschweigen die besten tricks?

                        außerdem hab ich dir die besten links genannt, die ich kenne.

                        Kommentar


                        • #13
                          Original geschrieben von Satti
                          Hier habe ich auf Hilfe gehofft, aber bisher leider nur schlaue sprüche bekommen.
                          das mit der hilfe kannst du aber schnell vergessen, wenn du jetzt frech werden willst.

                          Fühle mich ein wenig veralbert.
                          dazu gibt es keinen grund.

                          Um Webadressen von Tuterials zu finden, brauche ich dies Forum nicht, da kann ich Googeln.
                          Ich bin hergekommen, weil ich mit den Tutorials nicht weitergekommen bin...
                          dann können wir dir vermutlich auch nicht weiterhelfen.
                          dein ansatz ist schon murks.
                          und wenn du noch nicht mal das abfragen eines arrays auf vorhandensein eines bestimmten elementes hinbekommst (siehe von mir zitierte, sinnfrei if-abfrage) - dann fehlt dir eindeutig noch zu viel grundlagenwissen zum programmieren.
                          um dieses zu erlangen, gibt's tutorials etc. - aber wenn du sagst, dass du damit nicht weiterkommst ... sorry, dann können wir auch nicht mehr viel für dich tun.
                          (außer dein posting zu den jobangeboten verschieben, damit dir jemand gegen bezahlung was richtiges erstellt.)
                          I don't believe in rebirth. Actually, I never did in my whole lives.

                          Kommentar


                          • #14
                            Na gut, dann verabschiede ich mich hiermit aus einem Forum, indem man sich nur als Programmierkünstler beteiligen darf - nur dann bräuchte ich es nicht.

                            Kommentar


                            • #15
                              Sag mal ist Hilfe für Dich gleichbedeutend mit schreibt mir den Code ich bin zu faul was zu lernen oder zu lesen?
                              Dann wird Dich hier niemand vermissen.
                              Siehe unten zu Deinen Konstrukten z.B. das sind Grundlagen, die Du mit tuts lernen kannst.
                              Im Übrigen is Dein Problem ziemlich trivial...
                              Beantworte nie Threads mit mehr als 15 followups...
                              Real programmers confuse Halloween and Christmas because OCT 31 = DEC 25

                              Kommentar

                              Lädt...
                              X