neues javascript Fenster dur mysql link

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

  • neues javascript Fenster dur mysql link

    hallo,
    habe seit einigen tagen ein großes problem mit javascript in verbindung mit php/mysql.
    Und zwar will ich in einem kleinem Fenster immer die letzten 3 aktuellesten termine ausgelesen haben. wenn jetzt jemand auf einen der 3 klickt soll sich ein neues fenster in einer bestimmten größe ohne statusleiste... öffnen. Nur leider klappt das nicht so wie ich mir das gedacht habe. zur zeit öffnet er egal auf welchen link man klickt immer den zuletzt erstellten link (obwohl alle richtig erstellte werden : echo "$link"; ) Ich denke das das problem bei der einbindung von javascript liegt. nur leider kenn ich mich da nicht aus. hoffe jemand kann mir helfen. danke

    chipx

    PHP-Code:
    <?

    include("./Termine/config.inc.php");

    // Variablen
    $table = "mycalendar";
    $i_table = "infos";
    $start = "event_start";
    $timestamp = time();
    $year = date("Y",$timestamp);
    $month = date("n",$timestamp);
    $day = date("d",$timestamp);

    // Verbindung herstellen und Daten holen
    $link = mysql_connect($dbhost, $dbuser, $dbpass);
      if (!$link)
        die("Kann den Server nicht erreichen.");
      if (!mysql_select_db($dbname, $link))
        die("Kann die Datenbank nicht anwählen.");

        $result = mysql_query("SELECT * FROM $table WHERE event_start > $timestamp ORDER BY $start LIMIT 3");

        while($row = mysql_fetch_array($result)) {

              $e_start=$row[event_start];
              $e_title=$row[event_title];
              $e_key=$row[event_key];
              $datum = date("d.m.Y",$e_start);
              $short_datum = date("d.m",$e_start);
              $link = "http://www.jug-i.de/version2/Termine/calendar/short_cut_calendar.php?
    Y=$year&m=$month&d=$day&do=show_event&key=$e_key&ox_tail&evt_date=$datum&evt_title=$e_title";

              echo "<SCRIPT LANGUAGE='JavaScript'>
            <!--
            function winopen(){
             window.open('$link', 'myfenster',' toolbar=0,location=0,directories=0,status=0,menubar=0,scrollbars=0,
    resizeable=0,width=600,height=400');
            }
            //-->
            </SCRIPT>";
              echo "$link <br>";
              echo "<a href='javascript:winopen();'><font color='#000000'>$short_datum $e_title</font></a><br>";

         }
                     ?>

  • #2
    naja, JS und PHP sind ja erstmal zwei unabhängige sachen.

    wenn du vermutest, dass es am JS liegt, wäre es vernünftig, ein entsprechendes Posting im JS-Forum zu erstellen. Ich verschieb dich mal dort hin. der PHP-Code interessiert dort allerdings niemanden. Wäre also nicht schlecht, wenn du den konkreten HTML-Code postest.

    Kommentar


    • #3
      schau doch mal deinen Code an

      du erstellst die JS-Funktion in der while-Schleife. wundert dich das.

      Tipp: Funktionsparameter für window.open deklarieren und die Funktion ausserhalb der Schleife erstellen.

      Kommentar


      • #4
        aber wie kann ich die funktion außerhalb der schleife erstellen wenn ich doch für den link die daten aus der datenbank brauch

        Kommentar


        • #5
          du rufst die Funktion in einer Event auf, daher:

          - ist es egal wo sie auf der Seite steht
          - wer hindert dich daran Parameter in der Funktion zu deklarieren und beim Aufruft mit entsprechenden Werten übergeben

          sag jetzt nicht, du weisst nicht wie man Funktionsparameter deklariert und in der Funktion anwendet

          Kommentar


          • #6
            ehrlich gesagt nein. aber ich bin willig zu lernen und es wär super wenn du vielleicht ein beispiel geben könntest aus dem ich das dann herleiten kann. Sorry wie gesagt von javascript keinen schimmer

            Kommentar


            • #7
              Code:
              <SCRIPT type="text/javaScript">
                      <!--
                      function winopen(parameter) {
                            alert("Der " + parameter);
                      }
                      //-->
                      </SCRIPT>
              
              <a href="#" onclick="winopen("keks")">test1</a> <a href="#" onclick="winopen("parameter2")">test2</a>
              hausaufgabe: bis samstag, kapitel 1-99 javascript bei http://de.selfhtml.org
              Kissolino.com

              Kommentar


              • #8
                also hab versucht das ganze anzuwende und dabei kam das raus:
                am anfang der seite funktion :
                <SCRIPT type="text/javaScript">
                <!--

                function winopen(parameter){
                window.open(parameter, "myfenster"," toolbar=0,...");
                }
                //-->
                </SCRIPT>

                in php dann:
                PHP-Code:
                $link ="blabla";
                echo 
                "<a href='javascript:winopen($link);'>link</a>"
                aber das funktioniert nicht

                Kommentar


                • #9
                  Original geschrieben von Wurzel
                  hausaufgabe: bis samstag, kapitel 1-99 javascript bei http://de.selfhtml.org
                  du hast dir grade noch die behandlung von strings in einem funktionsaufruf eingehandelt ... preisfrage: warum steht bei mir manches in (dummerweise nicht escapten) " " ? tipp: man(n) kann die dinger auch schachteln => " ' ' "
                  Kissolino.com

                  Kommentar


                  • #10
                    na gut das war zwar ein fehler aber der will immer noch nicht...
                    ist wenigestens der gedankengang jetzt richtig??

                    function winopen(parameter) öffnen und in der funktion dann wo der link reingehört einfach "parameter" einfügen.
                    link mit <a href='javascript:winopen(www.bla.de);'>

                    <SCRIPT type="text/javaScript">
                    <!--

                    function winopen(parameter){
                    window.open(parameter, 'myfenster', ' toolbar=0,...');
                    }
                    //-->
                    </SCRIPT>

                    Kommentar


                    • #11
                      nicht ganz

                      <a href="java script:winopen('www.bla.de');"> wäre besser

                      und vielleicht solltest du auch noch ein http:// davor schreiben, die anführungszeichen sind jedoch wichtiger
                      Ich denke, also bin ich. - Einige sind trotzdem...

                      Kommentar


                      • #12
                        langsam bin ich wirklich dabei zu verzweifeln. warum auch immer aber es klappt bei mir nicht so wie es doch eigentlich laufen sollte. mein quellcode sieht jetzt so aus habe ihn eigentlich nach euren tipps her verändert.
                        PHP-Code:
                        <?
                        echo "<SCRIPT type='text/javaScript'>
                                <!--

                                         function winopen(parameter){
                                         window.open(parameter, 'myfenster'...);
                                }
                                //-->
                        </SCRIPT>";

                        ....

                         while($row = mysql_fetch_array($result)) {

                                  $e_start=$row[event_start];
                                  $e_title=$row[event_title];
                                  $e_key=$row[event_key];
                                  $datum = date("d.m.Y",$e_start);
                                  $short_datum = date("d.m",$e_start);

                                  $link = "http://www.jug-i.de/version2/Termine/calendar/
                                  short_cut_calendar.php?Y=$year&m=$month&d=$day&do=show_event&
                                  key=$e_key&ox_tail&evt_date=$datum&evt_title=$e_title";


                                  echo "$link <br>";
                                  echo "<a href='javascript:winopen('$link');'>$short_datum $e_title</a><br>";
                        }
                        ?>
                        sieht irgendjemand noch den fehler - nimmt mir das große schwarze brett vor dem kopf weg und bewahrt mich vor dem wahnsinn ??
                        Zuletzt geändert von chripx; 19.08.2004, 15:50.

                        Kommentar


                        • #13
                          Dein Ziel: <a href="java script:winopen('www.bla.de');">
                          also muss du die echo zeile dermassen modifizieren bis das auch rauskommt, was du brauchst.
                          Tipp:
                          - Sonderzeichen escapen oder (wo es hier nicht wirklich um Sonderzeichen geht )
                          - String auftrennen

                          Kommentar

                          Lädt...
                          X