Php Array in Javascript übergeben ?!
DarkourX
- javascript
Hallo leute ich habe versucht über php datensätze aus einer daten bank mit gespeicherten bildern (blobs) zu holen und diese in ein array zu speichern und das array dann in javascript übergeben und dort zu einer diashow umwandeln. da ich ich nur geringe erfahrung mit javascript und php habe wollte ich hier mal fragen ob jemand mir helfen kann das zu realisieren.
Hier der Quelltext de ich bis jetzt geschrieben habe. Dieser funktioniert allerdings nicht. Es kommt zwar kein fehler aber es wird nichts angezeigt.
das Heißt für mich das das mit den arrays wohl nicht geklappt hat. aber warum das könnt ihr mir hoffentlich sagen.
<a target="_parent" href="/index.php?inhalt=photos">
<!-- Diashow mit PHP und JavaScript -->
<script type='text/javascript'>
var Animation = new Array();
var i = 0;
<?php
$peed = 5000;
echo "jsAnimation = new Array();";
include ("../conf/conn.php");
@mysql_select_db("biathlon");
$strSQL = "select * from pics where activ=1";
$anzeigen = mysql_query($strSQL);
$numRows = mysql_numrows($anzeigen);
$i = 0;
while((i < $numRows)&&($row = mysql_fetch_array($anzeigen)))
{
$id=$row['id'];
echo 'jsAnimation[{$i}] = {mysql_result($anzeigen,$i,"id")};';
$i++;
}
echo 'for (var r = 0; r < jsAnimation.length; r++) {
jsAnimation[r]=new Image(); jsAnimation[r].src=jsAnimation[r];
}
function anzeigen() {
if (i < jsAnimation.length) {
document.dummy.src=jsAnimation[i].src;
i++;
}
else {
i=0;
}
setTimeout("anzeigen()", $peed;);
}';
?>
</script>
<body onLoad='anzeigen();'>
<div style='text-align: center;'><img name='dummy' height='140px' width='140px'></div>
</a>
danke im vorraus
Hallo,
es gibt nicht wirklich PHP _und_ Javascript.
PHP erzeugt HTML. Bau dir erst dein HTML (inklusive Javscript) bis es funktioniert.
Bau dir dann dein PHP, dass dir genau das HTML erzeugt. Dann funzt es auch.
JSON wäre noch ein Stichwort für fortgeschritteneres Arbeiten. Da gibt dir PHP dann gleich die JS-Objekte aus mit den passenden json-funktionen.
Gruß
jobo
Danke für die info :)
Hallo,
Danke für die info :)
ich würde auch das Ausechoen von HTML wenn möglich vermeiden und stattdessen PHPs alternative Syntax nutzen. PHP ist eine Templatesprache!
Gruß
jobo
Hi,
ich habe versucht über php datensätze aus einer daten bank mit gespeicherten bildern (blobs) zu holen und diese in ein array zu speichern und das array dann in javascript übergeben und dort zu einer diashow umwandeln.
Du redest also von binären Bilddaten, die du aus der Datenbank ausliest und "an JavaScript" übergeben willst?
JavaScript kann mit binären Bilddaten wenig anfangen.
Hier der Quelltext de ich bis jetzt geschrieben habe. Dieser funktioniert allerdings nicht. Es kommt zwar kein fehler aber es wird nichts angezeigt.
das Heißt für mich das das mit den arrays wohl nicht geklappt hat.
Und das heisst, dass du Debuggen lernen solltest!
Das gehört zum "Programmieren" untrennbar mit dazu.
aber warum das könnt ihr mir hoffentlich sagen.
Der Ansatz an sich scheint mir schon absolut untauglich.
Bilder überhaupt erst in die Datenbank zu stopfen, ist im Normalfall schon keine gute Idee - die sind im Dateisystem besser aufgehoben. In die Datenbank kommt dann ggf. der Pfad/Dateiname, wenn erforderlich.
Und den wiederum könnte man dann auch an JavaScript übergeben - damit es damit Bildobjekte mit Adressen erstellt, die der Browser dann per HTTP vom Server abrufen kann - und danach kann man dann die Diashow drumherum basteln.
MfG ChrisB