Daniel82: If-Abfrage

Hallo,

"if ($arr[$i][link]=='2')" ist meine Abfrage. D.h. klickt man auf Link mit der Nummer 2, erscheint eben alles das, was in Link 2 drin ist.

Gleichzeitig soll sich in einer anderen _Funktion_ Link 8 an einer anderen Stelle öffnen. Wie mache ich das?

  1. Hi,

    Link 8 soll sich nur öffnen, wenn Link 2 sich öffnet? Dann bau das doch in genau diese if-Abfrage ein.

    Also: if(...=='2'){ irgendwas; //hier dann noch der Code für den Link 8; }

    oder habe ich dich da falsch verstanden?

    Gruß,
    Thorsten F.

    1. Hi,

      Link 8 soll sich nur öffnen, wenn Link 2 sich öffnet? Dann bau das doch in genau diese if-Abfrage ein.

      Also: if(...=='2'){ irgendwas; //hier dann noch der Code für den Link 8; }

      oder habe ich dich da falsch verstanden?

      Gruß,
      Thorsten F.

      Anmekrung: Mit Code meine ich: Besteht aus 5 Hyperlinks bei "Link 2" und "Link 8"!!

      Der Code ist aber so programmiert, dass er den Inhalt von Link 2 ausgibt, weil dieser Link abgefragt wird. Link 8 hat den gleichen Code,  nur eben der Linkname ist verschieden.

      1. hi,

        Anmekrung: Mit Code meine ich: Besteht aus 5 Hyperlinks bei "Link 2" und "Link 8"!!

        Und das soll jetzt verständlicher sein?

        Der Code ist aber so programmiert, dass er den Inhalt von Link 2 ausgibt, weil dieser Link abgefragt wird. Link 8 hat den gleichen Code,  nur eben der Linkname ist verschieden.

        Na dann frag halt beides gleichzeitig ab:

        if(link2 ODER link8) {
          do_the_same_shit();
        }

        gruß,
        wahsaga

        --
        /voodoo.css:
        #GeorgeWBush { position:absolute; bottom:-6ft; }
        1. hi,

          Anmekrung: Mit Code meine ich: Besteht aus 5 Hyperlinks bei "Link 2" und "Link 8"!!

          Und das soll jetzt verständlicher sein?

          Der Code ist aber so programmiert, dass er den Inhalt von Link 2 ausgibt, weil dieser Link abgefragt wird. Link 8 hat den gleichen Code,  nur eben der Linkname ist verschieden.

          Na dann frag halt beides gleichzeitig ab:

          if(link2 ODER link8) {
            do_the_same_shit();
          }

          gruß,
          wahsaga

          Nein, das geht so nicht.

            
          $linkleiste_arr[2][link]='2';  
          $linkleiste_arr[2][name]='Linkname';  
          $linkleiste_arr[2][sub][0][link]='3';  
          $linkleiste_arr[2][sub][0][name]='Linkname';  
          $linkleiste_arr[2][link]='8';  
          $linkleiste_arr[2][name]='Linkname';  
          $linkleiste_arr[2][sub][0][link]='9';  
          $linkleiste_arr[2][sub][0][name]='Linkname';  
            
          $sub2link[2]='2';  
          $sub2link[3]='2';  
          $sub2link[8]='8';  
          $sub2link[9]='8';  
            
          $anz=count($arr);  
            
            for ($i=0;$i<$anz;$i++)  
            {  
            
              if ($arr[$i][link]==$hm_link)  
              {  
                $sub=$arr[$i][sub];  
                $sub_anz=count($sub);  
            
                if ($arr[$i][link]=='2')  
                {  
            
          
          
          1. Problem gelöst!

  2. Hallo,

    "if ($arr[$i][link]=='2')" ist meine Abfrage.

    und die ist höchstwahrscheinlich falsch, denn ich glaube nicht, dass du eine Konstante mit dem Namen link definiert hast. Vermutlich meintest du

    if ($arr[$i]['link']=='2')

    Außerdem frage ich mich, warum du Strings verwendest, die ihrerseits wieder nur Zahlen enthalten. Absicht?

    Gleichzeitig soll sich in einer anderen _Funktion_ Link 8 an einer anderen Stelle öffnen. Wie mache ich das?

    Abgesehen davon, dass deine Formulierung sehr ungenau und schwer zu verstehen ist, kannst du doch an einer anderen Stelle, wo ebenfalls etwas passieren soll, dieselbe Bedingung nochmal abfragen.

    So long,
     Martin

    --
    Wissen erwirbt man, indem man immer das Kleingedruckte sorgfältig liest.
    Erfahrung bekommt man, indem man das nicht tut.