Zum Inhalt springen

Empfohlene Beiträge

Geschrieben

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

Geschrieben
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]

Geschrieben
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.

Geschrieben

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]

Geschrieben

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

Geschrieben

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...

Geschrieben
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.:(

Geschrieben

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

Geschrieben

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.

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.

Gast
Auf dieses Thema antworten...

×   Du hast formatierten Text eingefügt.   Formatierung wiederherstellen

  Nur 75 Emojis sind erlaubt.

×   Dein Link wurde automatisch eingebettet.   Einbetten rückgängig machen und als Link darstellen

×   Dein vorheriger Inhalt wurde wiederhergestellt.   Editor leeren

×   Du kannst Bilder nicht direkt einfügen. Lade Bilder hoch oder lade sie von einer URL.

Fachinformatiker.de, 2024 by SE Internet Services

fidelogo_small.png

Schicke uns eine Nachricht!

Fachinformatiker.de ist die größte IT-Community
rund um Ausbildung, Job, Weiterbildung für IT-Fachkräfte.

Fachinformatiker.de App

Download on the App Store
Get it on Google Play

Kontakt

Hier werben?
Oder sende eine E-Mail an

Social media u. feeds

Jobboard für Fachinformatiker und IT-Fachkräfte

×
×
  • Neu erstellen...