Popup mit PHP wert in WHILE Schleife

crashx

Erfahrenes Mitglied
Hallöe mal wieder.

Von Javascript habe ich wirklich keine Ahnung, bastle mir deshalb viel irgend wie zusammen.

Von einer MySQL Datenbank nehme ich Informationen welche unteranderem auch eine URL bzw. einen Ordner Name beinhaltet.
So weit kein Problem. Nun möchte ich aber mittels Javascript ein POPUP generieren, erstellen, oder wie man das nennen mag.
Statisch kein Problem:
Code:
<script language="JavaScript">
<!--
function fenster(){
  NeuesFenster=window.open("adresse.html","Fenstername","width=1000,height=600")
}
//-->
</script>

<a href="#" onclick="fenster();return false;">
Jetzt wirds für mich schon kompliziert, umgesetzt habe ich das meiner Logik nach, im Quelltext wird es auch richtig dargestellt aber ich werde immer auf die letzte URL verwiesen obwohl ich ja 3 Links habe die verschieden sind, dies ist auch im Quelltext ersichtlich.

PHP:
PHP:
<?php
$sql0    = "SELECT * FROM `packages` ORDER BY `date_of_install` DESC";
$result0 = mysql_query($sql0);
while($row0 = mysql_fetch_array($result0)){
  if(!empty($row0['access_key'])){ ?>
    <script language="JavaScript">
    <!--
      function fenster(){
        NeuesFenster=window.open("<? echo $row0['package_name']; ?>","Fenstername","width=1000,height=600")
      }
    //-->
    </script>
    <?PHP
    echo '<a href="#" onclick="fenster();return false;">';
      echo '<img src="images/'.$row0['package_name'].'_out.jpg" style="border: 0px;">';
    echo '</a>';
  }else{
    echo '<img src="images/'.$row0['package_name'].'_not.jpg" style="border: 0px;">';
  }
}
?>
Quelltext
Code:
<div class="enter_holder">
<script language="JavaScript">
  <!--
  function fenster(){
    NeuesFenster=window.open("website","Fenstername","width=1000,height=600")
  }
  //-->
</script>
<a href="#" onclick="fenster();return false;"><img src="images/website_out.jpg" style="border: 0px;"></a>
<script language="JavaScript">
  <!--
  function fenster(){
    NeuesFenster=window.open("firma","Fenstername","width=1000,height=600")
  }
  //-->
</script>
<a href="#" onclick="fenster();return false;"><img src="images/firma_out.jpg" style="border: 0px;"></a>
<script language="JavaScript">
  <!--
  function fenster(){
    NeuesFenster=window.open("privat","Fenstername","width=1000,height=600")
  }
   //-->
</script>
<a href="#" onclick="fenster();return false;"><img src="images/privat_out.jpg" style="border: 0px;"></a>
<img src="images/setup_not.jpg" style="border: 0px;">
</div>

Bitte mal wieder um eure Hilfe.
 
Hi,

du definierst drei Funktionen mit dem gleichen Name - fenster. Wird die Routine nun aufgerufen, muss sich der Browser entscheiden, welche Funktion er verwendet - seine Entscheidung fällt dabei auf die letzte.

Als Lösung könntest du die Funktion nur einmal definieren. Als Übergabeparameter erhält sie dabei die URL.

Beispiel:
Code:
<script type="text/javascript">
<!--
function fenster(strUrl){
  NeuesFenster=window.open(strUrl, "Fenstername", "width=1000,height=600")
}
//-->
</script>

<?php
$sql0    = "SELECT * FROM `packages` ORDER BY `date_of_install` DESC";
$result0 = mysql_query($sql0);
while($row0 = mysql_fetch_array($result0)){
  if(!empty($row0['access_key'])){
    echo '<a href="#" onclick="fenster(\''.$row0['package_name'].'\'); return false;">';
    echo '<img src="images/'.$row0['package_name'].'_out.jpg" style="border: 0px;">';
    echo '</a>';
  }else{
    echo '<img src="images/'.$row0['package_name'].'_not.jpg" style="border: 0px;">';
  }
}
?>
Vielleicht hilft dir das weiter.

Ciao
Quaese
 

Neue Beiträge

Zurück