madmax00 Geschrieben 13. August 2006 Geschrieben 13. August 2006 Hallo leute, ich habe eine Frage. Ich möchte ein Button definieren, mit welchem soll ein Lied abgespielt sein. Aber ich kann das irgendwie nicht hin kriegen, was habe ich hier falsch. <?php if(!empty($PrivatenAnzeigen[$i]['Sound'])){ ?> <input type="button" value="Sound" name="btnSound"> <?php if(isset($_POST['btnSound'])){ ?> <embed src="<?php echo ($PrivatenAnzeigen[$i]['Sound'])?>" width="70" height="25" loop="true" autostart="false" hidden="true"> <?php }} ?>[/PHP] MfG max Zitieren
Joe Kinley Geschrieben 14. August 2006 Geschrieben 14. August 2006 Warum machst du nicht ne Checkbox ? Zitieren
Aiun Geschrieben 14. August 2006 Geschrieben 14. August 2006 input type="submit" und dann ein <form> drum. Zitieren
madmax00 Geschrieben 14. August 2006 Autor Geschrieben 14. August 2006 Warum machst du nicht ne Checkbox ? Was bringt mir das? input type="submit" und dann ein <form> drum. Habe ich schon ein <form>. Hier ist meine ganze code. <?php //include("../MyRusTel/connect_opengeodb.php"); include("../MyRusTel/connect_myrustel.inc.php"); $AnzeigeUnt = array( "Immobilien"=> array("Verkaufe", "Kaufe", "Vermiete" , "Miete"), "AutoMarkt"=> array(0 =>"Verkaufe", "Kaufe", "Autoteile", "Reparatur" ), "der Gratulation sagen"=> array( ) ); $Anzeige = array(0=> "Immobilien","AutoMarkt", "1000 Kleinigkeiten", "alles für die Hochzeit", "Alles fürs Kind", "Rund ums Tier", "Helfen und Schenken", "Verschiedenes", "Arbeit", "Bekanntschaften", "Kontakte", "Werden wir Danke", "Kondolenzen", "der Gratulation sagen" ); ?> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <link rel="stylesheet" type="text/css" href="../css/style.css"> <meta http-equiv="content-type" content=" text/html; charset=utf-8"> <meta name="ROBOTS" content="ALL"> <title>Unbenanntes Dokument</title> </head> <body> <form action="PrivatenAnzeigen.php" method="post" enctype="multipart/form-data"> <input type="hidden" name="MAX_FILE_SIZE" value="2000000"> <map name="Header_rus"> <area shape="rect" coords="721,41,760,61" href="../MyRusTel_Index_rus.php"> </map> <a name="Start"></a><table id="haupttable" height="100%";> <td id="haupttabletd" width="25%"></td> <td valign="top" height="100%"> <table align="left" cellpadding="0" cellspacing="0" id="table" > <tr > <td id="logo" colspan="2"><img src="../images/header_ger.jpg" usemap="#Header_rus"></td> <td id="header"></td> </tr> <tr > <td id="links" > <table id="navigation" cellpadding="0" cellspacing="0" > <tr> <td id="navi_top"></td> </tr> <tr> <td id="navi" > <a href="../MyRusTel_Index_ger.php" >Home</a><br> <a href="../MyRusTel/PrivatenAnzeigen.php">Privaten Anzeigen</a><br> <a href="../MyRusTel/Registrierung_ger.php">Registrierung</a><br> <a href="../MyRusTel/Impressium_ger.php">Impressium</a><br> <a href="../MyRusTel/Kontakt_ger.php">Kontakt</a><br> </td> </tr> <tr> <td id="navi_bottom"></td> </tr> </table> </td> <td id="haupt" > <h2><center>Private Anzeigen</center></h2><br> <p align="center">Hier sind die Anzeigen der Privatpersonen gewährt</p><br><br> <select size="5" name="Anzeige" > <?php for($i=0; $i<=14; $i++){ $selected = ""; if($i == $_POST['Anzeige']) $selected = "selected='selected'"; echo "<option value='".$i."' ".$selected." >".$Anzeige[$i]."</option>\n"; } ?> </select> <input type="submit" value="Suchen" name="btnStart"><br><br><br> <?php if(isset($_POST['btnStart'])) { if($_POST['Anzeige']==2){ $select = "SELECT * FROM privatenanzeigen "; $select .= "WHERE Anzeige ='".$_POST['Anzeige']."'"; echo "<table border=1 width=100%>" ; $PrivatenAnzeigen_query=mysql_query($select); for($s=1; $s<=mysql_num_rows($PrivatenAnzeigen_query); $s++){ $PrivatenAnzeigen[$i]=mysql_fetch_array($PrivatenAnzeigen_query); //if(empty($PrivatenAnzeigen[$i]['AnzeigeUnt'])){ $status=$PrivatenAnzeigen[$i][16]; if($status=="active"){ echo "<td width=33% >"; if(!empty($PrivatenAnzeigen[$i]['Bild'])){ echo "<p class='bildausrichtung'> <a href=\"".($PrivatenAnzeigen[$i]['Bild'])."\" target=\"_blank\"><img src=\"".($PrivatenAnzeigen[$i]['Bild'])."\" alt=\"\" galleryimg='no' width=80px ></a></p>\n"; } if(!empty($PrivatenAnzeigen[$i]['Text'])){ echo "<p><b> Gratulieren: </b>".nl2br($PrivatenAnzeigen[$i]['Text'])."</p>\n"; } if(!empty($PrivatenAnzeigen[$i]['Sound'])){ ?> <?php if(isset($_POST['btnSound'])){ ?> <embed src="<?php echo ($PrivatenAnzeigen[$i]['Sound'])?>" width="70" height="25" loop="true" autostart="true" hidden="true"> <?php }} if(($s%3)==0){ echo "</td></tr>"; } echo "</td>"; } } echo "</tr></table>"; //echo $select; echo "<br><hr><hr><hr><hr><hr><hr><hr><hr><hr><hr><hr><hr><hr><hr><hr><hr> <hr><hr><hr><hr><hr><hr><hr><hr><hr><hr><hr><hr><hr><hr><hr><hr> <hr><hr><hr><hr><hr><hr><hr><hr><hr><hr><hr><hr><hr><hr><hr><hr> <hr><hr><hr><hr><hr><hr><hr><hr><hr><hr><hr><hr><hr><hr><hr><hr> <hr><hr><hr><hr><hr><hr><hr><hr><hr><hr><hr><hr><hr><hr><hr><hr> <hr><hr><hr><hr><hr><hr><hr><hr><hr><hr><hr><hr><hr><hr><hr><hr> "; } ?> [/PHP] Zitieren
Shadowman Geschrieben 15. August 2006 Geschrieben 15. August 2006 vielleicht liegt es ja daran, dass du zwar ein form geöffnet hast, es aber nicht wieder geschlossen hast Zitieren
madmax00 Geschrieben 15. August 2006 Autor Geschrieben 15. August 2006 vielleicht liegt es ja daran, dass du zwar ein form geöffnet hast, es aber nicht wieder geschlossen hast doch hab ich auch, ich habe nur oberste teil meines quell-code gezeigt, da der fast 400 zeilen ist. Zitieren
madmax00 Geschrieben 15. August 2006 Autor Geschrieben 15. August 2006 ich habe mein script aktualisiert <?php //include("../MyRusTel/connect_opengeodb.php"); include("../MyRusTel/connect_myrustel.inc.php"); $AnzeigeUnt = array( "Immobilien"=> array("Verkaufe", "Kaufe", "Vermiete" , "Miete"), "AutoMarkt"=> array(0 =>"Verkaufe", "Kaufe", "Autoteile", "Reparatur" ), "der Gratulation sagen"=> array( ) ); $Anzeige = array(0=> "Immobilien","AutoMarkt", "1000 Kleinigkeiten", "alles für die Hochzeit", "Alles fürs Kind", "Rund ums Tier", "Helfen und Schenken", "Verschiedenes", "Arbeit", "Bekanntschaften", "Kontakte", "Werden wir Danke", "Kondolenzen", "der Gratulation sagen" ); ?> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <link rel="stylesheet" type="text/css" href="../css/style.css"> <meta http-equiv="content-type" content=" text/html; charset=utf-8"> <meta name="ROBOTS" content="ALL"> <title>Unbenanntes Dokument</title> </head> <body> <form action="PrivatenAnzeigen.php" method="post" enctype="multipart/form-data"> <input type="hidden" name="MAX_FILE_SIZE" value="2000000"> <map name="Header_rus"> <area shape="rect" coords="721,41,760,61" href="../MyRusTel_Index_rus.php"> </map> <a name="Start"></a><table id="haupttable" height="100%";> <td id="haupttabletd" width="25%"></td> <td valign="top" height="100%"> <table align="left" cellpadding="0" cellspacing="0" id="table" > <tr > <td id="logo" colspan="2"><img src="../images/header_ger.jpg" usemap="#Header_rus"></td> <td id="header"></td> </tr> <tr > <td id="links" > <table id="navigation" cellpadding="0" cellspacing="0" > <tr> <td id="navi_top"></td> </tr> <tr> <td id="navi" > <a href="../MyRusTel_Index_ger.php" >Home</a><br> <a href="../MyRusTel/PrivatenAnzeigen.php">Privaten Anzeigen</a><br> <a href="../MyRusTel/Registrierung_ger.php">Registrierung</a><br> <a href="../MyRusTel/Impressium_ger.php">Impressium</a><br> <a href="../MyRusTel/Kontakt_ger.php">Kontakt</a><br> </td> </tr> <tr> <td id="navi_bottom"></td> </tr> </table> </td> <td id="haupt" > <h2><center>Private Anzeigen</center></h2><br> <p align="center">Hier sind die Anzeigen der Privatpersonen gewährt</p><br><br> <select size="5" name="Anzeige" > <?php for($i=0; $i<=14; $i++){ $selected = ""; if($i == $_POST['Anzeige']) $selected = "selected='selected'"; echo "<option value='".$i."' ".$selected." >".$Anzeige[$i]."</option>\n"; } ?> </select> <input type="submit" value="Suchen" name="btnStart"><br><br><br> <?php if(isset($_POST['btnStart'])) { if($_POST['Anzeige']==2){ $select = "SELECT * FROM privatenanzeigen "; $select .= "WHERE Anzeige ='".$_POST['Anzeige']."'"; echo "<table border=1 width=100%>" ; $PrivatenAnzeigen_query=mysql_query($select); for($s=1; $s<=mysql_num_rows($PrivatenAnzeigen_query); $s++){ $PrivatenAnzeigen[$i]=mysql_fetch_array($PrivatenAnzeigen_query); //if(empty($PrivatenAnzeigen[$i]['AnzeigeUnt'])){ $status=$PrivatenAnzeigen[$i][16]; if($status=="active"){ echo "<td width=33% >"; if(!empty($PrivatenAnzeigen[$i]['Bild'])){ echo "<p class='bildausrichtung'> <a href=\"".($PrivatenAnzeigen[$i]['Bild'])."\" target=\"_blank\"><img src=\"".($PrivatenAnzeigen[$i]['Bild'])."\" alt=\"\" galleryimg='no' width=80px ></a></p>\n"; } if(!empty($PrivatenAnzeigen[$i]['Text'])){ echo "<p><b> Gratulieren: </b>".nl2br($PrivatenAnzeigen[$i]['Text'])."</p>\n"; } if(!empty($PrivatenAnzeigen[$i]['Sound'])){ ?> <input type="submit" value="Sound" name="btnSound"> <?php if(isset($_POST['btnSound'])){ ?> <embed src="<?php echo ($PrivatenAnzeigen[$i]['Sound'])?>" width="70" height="25" loop="true" autostart="true" hidden="true"> <?php }} if(($s%3)==0){ echo "</td></tr>"; } echo "</td>"; } } echo "</tr></table>"; //echo $select; echo "<br><hr><hr><hr><hr><hr><hr><hr><hr><hr><hr><hr><hr><hr><hr><hr><hr> <hr><hr><hr><hr><hr><hr><hr><hr><hr><hr><hr><hr><hr><hr><hr><hr> <hr><hr><hr><hr><hr><hr><hr><hr><hr><hr><hr><hr><hr><hr><hr><hr> <hr><hr><hr><hr><hr><hr><hr><hr><hr><hr><hr><hr><hr><hr><hr><hr> <hr><hr><hr><hr><hr><hr><hr><hr><hr><hr><hr><hr><hr><hr><hr><hr> <hr><hr><hr><hr><hr><hr><hr><hr><hr><hr><hr><hr><hr><hr><hr><hr> "; } ?> </form> </body> </html> [/PHP] Zitieren
Shadowman Geschrieben 16. August 2006 Geschrieben 16. August 2006 lass dir doch einfach mal $PrivatenAnzeigen[$i]['Sound'] irgenwo ausgeben, dass du lesen können solltest, was drin steht...ich könnte mir vorstellen, dass der da irgendwie garnichts findet...wenn das so ist, versuchst du einfach den weg der variablen nach oben zu verfolgen, und kannst so das problem ausspühren... dann warum soll er nur was ausgeben, wenn man 2 Privatpersonen sucht? und dann noch eine unsichere vermutung, dass es sein kann, dass du $PrivatenAnzeigen[$_POST['Anzeige']]['Sound'] brauchst und nicht $i...aber nur eine vermutung Zitieren
fel-x Geschrieben 16. August 2006 Geschrieben 16. August 2006 Ich weiß leider nicht wie die datei heißt aus der du den code gepostet hast. aber um auf den btnSound reagieren zu können muss das script , dass den button anzeigt (in diesem fall) auch das ziel-script des formulars sein. denn beim ersten aufruf wo das script den button auswerten will hat ja noch gar keine aktion stattgefunden... Zitieren
madmax00 Geschrieben 17. August 2006 Autor Geschrieben 17. August 2006 Ich weiß leider nicht wie die datei heißt aus der du den code gepostet hast. aber um auf den btnSound reagieren zu können muss das script , dass den button anzeigt (in diesem fall) auch das ziel-script des formulars sein. denn beim ersten aufruf wo das script den button auswerten will hat ja noch gar keine aktion stattgefunden... ja, aber wenn ich so mache wird die ganze seite neu geladen, oder ich verstehe nicht ganz, was du meinst. Zitieren
Shadowman Geschrieben 17. August 2006 Geschrieben 17. August 2006 Ja du musst die seite auf jeden fall nei laden...ansonsten kann der sound nciht hinein geladen werden. PHP arbeitet ja nicht in der laufzeit der seite sondern davor. vielleicht könntest du da zwar was mit javascript machen, aber mit php gehts nur, wenn die seite neu lädt Zitieren
fel-x Geschrieben 17. August 2006 Geschrieben 17. August 2006 also, das script wird ja serverseitig interpretiert. beim aufruf der seite in deinem browser zeigt er dir die seite an. nachdem er den button angezeigt hat, wird auch direkt die if-prüfung durchgeführt. die dann mit false beendet wird, da der button ja noch nicht geklickt wurde. klickst du nun auf den button wird über POST der Wert BtnSound an das Zielscript weitergereicht. Da die If-Abfrage aber in deinem Quellscript ist, müsste also das Zielscript das gleiche sein wie das Quellscript. Was wie du richtig sagst zur Folge hat, dass die Seite nochmal komplett aufgebaut wird. Ich hoffe das war verständlicher. Zitieren
Empfohlene Beiträge
Dein Kommentar
Du kannst jetzt schreiben und Dich später registrieren. Wenn Du ein Konto hast, melde Dich jetzt an, um unter Deinem Benutzernamen zu schreiben.