DualityMind
Lieutenant
- Registriert
- Dez. 2015
- Beiträge
- 768
Hallo an Alle
Ich habe da ein kleines Problem mit PHP und Javascript. Habe in Javascript noch nicht grosse Erfahrung, darum diese Frage.
Ich würde gerne einen Picture Slider selber zusammenbasteln mit Subject, Datum, Genre der App, etc...!
Jetzt habe ich diesen Code (PHP):
und hier der Javascript Code:
Das Problem ist nun. Wenn z.B. statt "$getpicture2.jpg" eine Zahl eingebe wie z.B. ("117") welche er in PHP mit $picnr[picture_id] ermittelt hat, dann zeigt er das Bild an, wenn ich auf den "<button onclick=pictureChange2()>" klicke.
Wenn ich aber statt einer Zahl (117.jpg) eben das "$getpicture2.jpg" benutzen will, dann zeigt er kein Bild an. :-(
Anscheinend wird der Wert $getpicture2 nicht übernommen vom PHP Formular. Die Frage ist nun, wie kann ich die $getpicture2 von PHP auf JS in diesem Fall "function pictureChange2()" übernnehmen ? Die Variablen Set und i, werden wahrscheinlich auch nicht übernommen ?
Was mache ich falsch ? Wäre um Hilfe sehr froh, da ich am Ende meines Lateins bin und schon seit Stunden daran scheitere :-(!
ps. Der Code ist suboptimal, aber nicht aufregen deswegen. Wenn jemand einen Lösungsweg hat, bitte gerne mitteilen :-)) !
LG
Ich habe da ein kleines Problem mit PHP und Javascript. Habe in Javascript noch nicht grosse Erfahrung, darum diese Frage.
Ich würde gerne einen Picture Slider selber zusammenbasteln mit Subject, Datum, Genre der App, etc...!
Jetzt habe ich diesen Code (PHP):
PHP:
<?php
$i = 0;
$set = "";
// Getpicture 2 - Fuer Bild 2
$result2 = mysql_query( "SELECT * FROM pt_apps WHERE apps_id ORDER BY apps_id desc limit 1,1" ) or error( mysql_error() );
$id_selekt2 = mysql_fetch_array($result2);
$result2=mysql_query( "SELECT * FROM pt_pictureapps WHERE apps_id=$id_selekt2[apps_id]" ) or error( mysql_error() );
$picnr6 = mysql_fetch_array( $result2 );
$getpicture2 = $picnr6[picture_id];
// Getpicture1 - Fuer Bild 1
$result = mysql_query( "SELECT * FROM pt_apps WHERE apps_id ORDER BY apps_id desc limit 0,1" ) or error( mysql_error() );
$id_selekt = mysql_fetch_array($result);
$result2=mysql_query( "SELECT * FROM pt_apps WHERE apps_id=$id_selekt[apps_id]" ) or error( mysql_error() );
$picnr5 = mysql_fetch_array( $result2 );
$getpicture1 = $picnr5[picture_id];
echo "<table cellpadding=0 cellspacing=0 border=0 style=padding-top:4px; align=center><td height=280 bgcolor=#005EBB>
<button onclick=pictureChange5()>
<img src=images/left-arrow.png width=16 height=16></img></td>
<td align=center>";
if ($set == '' )
{
echo "<a href=apps_view.php?sectio=$sectio&an=$id_selekt[apps_id]><img id=theImage src=images/$getpicture1.jpg width=394 height=274 ></img></a>";
}
if ($set == '0')
{
echo "<a href='apps_view.php?sectio=$sectio&an=$id_selekt2[apps_id]'><img id=theImage width=394 height=274 ></img>
</a>";
}
echo "</td>
<td height=280 bgcolor=#005EBB>
<button onclick=pictureChange2()>
<img src=images/right-arrow.png width=16 height=16></img></td>
</tr></table>";
?>
und hier der Javascript Code:
Javascript:
<script>
function pictureChange2()
{
$getpicture2 = "<?php echo $getpicture2; ?>";
i=0;
set=0;
document.getElementById("theImage").src="images/$getpicture2.jpg";
}
</script>
<script>
function pictureChange5()
{
set=5;
i=5;
document.getElementById("theImage").src="images/$getpicture5.jpg";
}
</script>
Das Problem ist nun. Wenn z.B. statt "$getpicture2.jpg" eine Zahl eingebe wie z.B. ("117") welche er in PHP mit $picnr[picture_id] ermittelt hat, dann zeigt er das Bild an, wenn ich auf den "<button onclick=pictureChange2()>" klicke.
Wenn ich aber statt einer Zahl (117.jpg) eben das "$getpicture2.jpg" benutzen will, dann zeigt er kein Bild an. :-(
Anscheinend wird der Wert $getpicture2 nicht übernommen vom PHP Formular. Die Frage ist nun, wie kann ich die $getpicture2 von PHP auf JS in diesem Fall "function pictureChange2()" übernnehmen ? Die Variablen Set und i, werden wahrscheinlich auch nicht übernommen ?
Was mache ich falsch ? Wäre um Hilfe sehr froh, da ich am Ende meines Lateins bin und schon seit Stunden daran scheitere :-(!
ps. Der Code ist suboptimal, aber nicht aufregen deswegen. Wenn jemand einen Lösungsweg hat, bitte gerne mitteilen :-)) !
LG
Zuletzt bearbeitet: