Problem: if-Abfrage

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

  • Problem: if-Abfrage

    Hallo,

    ich habe ein Gästebuch programmiert. Basiert auf MySQL. Folgendes Problem: wenn keine Webseite- oder Mailadresse angegeben ist, soll auch der Link nicht angezeigt werden. Ich habe viele if-Abfragen versucht, aber das gewünschte Ergebnis blieb aus. Aktuell habe ich leider keinen Code parat, da ich die Webseite allgemein herausgenommen hatte.

    Hier noch mal kurz: Wenn Mail angegeben -> Link = Mailadresse, Linkname $user

    Aussehen soll das so:

    Falls Mailadresse angegeben:
    Username

    Falls keine Mailadresse:
    Username


    Viele Grüße,
    Andi

  • #2
    PHP-Code:
    if (mailadresse_vorhanden)
      echo 
    '<a href="mailto:'.$mailadresse.'">'.$benutzername.'</a>';
    else
      echo 
    $benutzername
    das wäre die prinzipielle logik, die dahinterstecken sollte
    Ich denke, also bin ich. - Einige sind trotzdem...

    Kommentar


    • #3
      und konkret
      PHP-Code:
      if (strlen($mailadresse)>0)
        echo 
      '<a href="mailto:'.$mailadresse.">'.$benutzername.'</a>';
      else
        echo 
      $benutzername

      Kommentar


      • #4
        konkret parse error alder, weissu
        Ich denke, also bin ich. - Einige sind trotzdem...

        Kommentar


        • #5
          absichtlich eingebaut

          Kommentar


          • #6
            Ah, schönen Dank schon mal. Das versuche ich gleich. ich hatte mir das in der Zwischenzeit so gestrickt:

            vars.inc.php:
            $maillink1 = "<a href=\"mailto:$row->mail\">$row->autor</a>";
            $maillink2 = "$row->autor";

            index.php:
            $email = if($maillink1) {
            echo $maillink1; }
            else {
            echo maillink2; }

            Aber das funktioniert nicht.

            Kommentar


            • #7
              ist ja auch klar. da $maillink1 ja eben noch von dir definiert wurde.

              du solltest auch die email checken ....

              PHP-Code:
              $email = if($row->mail) { 
              INFO: Erst suchen, dann posten![color=red] | [/color]MANUAL(s): PHP | MySQL | HTML/JS/CSS[color=red] | [/color]NICE: GNOME Do | TESTS: Gästebuch[color=red] | [/color]IM: Jabber.org |


              Kommentar


              • #8
                Abraxas, deine Abfrage bringt einen Fehler, den ich mir nicht erklären. Bei mir sieht dass dann so aus:

                PHP-Code:
                $email = if($row->mail) {
                echo 
                $maillink1;
                }    
                else {
                echo 
                $maillink2;

                Kommentar


                • #9
                  Original geschrieben von AndiA
                  Abraxas, deine Abfrage bringt einen Fehler,
                  erstens schreibt man mich mit [color=red]x[/color] am ende (falls du mich meintens, denn der mit dem s hat in dem thread noch nichts gepostet) und ...

                  zweitens wären fehlermeldungen auch immer interessant zu lesen.
                  INFO: Erst suchen, dann posten![color=red] | [/color]MANUAL(s): PHP | MySQL | HTML/JS/CSS[color=red] | [/color]NICE: GNOME Do | TESTS: Gästebuch[color=red] | [/color]IM: Jabber.org |


                  Kommentar


                  • #10
                    Sorry, dass ich den Namen falsch geschrieben hab...

                    Parse error: parse error, unexpected T_IF in /srv/www/htdocs/gbook/index.php on line 32

                    Kommentar


                    • #11
                      Original geschrieben von asp2php
                      und konkret
                      PHP-Code:
                      if (strlen($mailadresse)>0)
                        echo 
                      '<a href="mailto:'.$mailadresse.">'.$benutzername.'</a>';
                      else
                        echo 
                      $benutzername
                      so isses richtig:

                      PHP-Code:
                      if (strlen($mailadresse))
                        echo 
                      '<a href="mailto:'.$mailadresse.'">'.$benutzername.'</a>';
                      else
                        echo 
                      $benutzername


                      An mich bitte keine unaufgeforderten E-Mails senden (ausser ihr seid bereit geld zu zahlen, dann gerne )

                      Kommentar


                      • #12
                        Re: Problem: if-Abfrage

                        Original geschrieben von AndiA
                        ich habe ein Gästebuch programmiert.
                        und dann machst du sowas?!
                        PHP-Code:
                        if($row->mail) {
                          
                        $mail $maillink1;
                        }    
                        else {
                          
                        $mail $maillink2;
                        }

                        echo 
                        $mail
                        Ich denke, also bin ich. - Einige sind trotzdem...

                        Kommentar


                        • #13
                          mrhappiness, in der Forenbeschreibung steht, dass hier auch Anfänger willkommen sind. Und wenn du das Topic gelesen hättest, wüsstest du, dass darüber bereits gesprochen wird.

                          Kommentar


                          • #14
                            @AndiA
                            nicht aufregen. happy meinte das nur gut mit dir, damit du solche fehler nicht weiterhin machst ....
                            INFO: Erst suchen, dann posten![color=red] | [/color]MANUAL(s): PHP | MySQL | HTML/JS/CSS[color=red] | [/color]NICE: GNOME Do | TESTS: Gästebuch[color=red] | [/color]IM: Jabber.org |


                            Kommentar


                            • #15
                              Ja, okay. Ich werde künftig drauf achten.

                              Abraxax, sagt dir die Fehlermeldung etwas? Ich kann damit nichts anfangen, die if-Anweisung ist doch okay?!

                              Kommentar

                              Lädt...
                              X