Javascript->(Ajax?)->Php->Mysql

Ich wollte es vorher schon posten ... bin aber nicht zu gekommen :
die Code-Tags für PHP sind <?PHP ?> ... und nicht wie bei JSP <% %> !
 
Ich bin nochmal.
Ich komm damit nicht ganz klar, könntest du mir die echo bedingung erklären?
bzw. $x=0; soll bestimmt ein zähler Variable sein? Die wird doch nirgends benutzt oder Hochgesetzt.

PHP:
var bilder = new Array();
<?php
//Verbinden und select

$x = 0;

while ($row = $res->fetch_assoc()) {
    echo 'bilder[' . $x . '] = ' . $row['dateiname'] . ';';
}
?>

Gruß

Ich habe das alles mal in meiner PHP Datei versucht zu Implementieren.

PHP:
?php
var bilder = new Array();
//header('Content-Type: text/html; charset=utf-8');

$mysqlhost="xx"; // MySQL-Host angeben

$mysqluser="xx"; // MySQL-User angeben

$mysqlpwd="xx"; // Passwort angeben

$mysqldb="xx"; // Gewuenschte Datenbank angeben

 

$connection=mysql_connect($mysqlhost, $mysqluser, $mysqlpwd) or die

("Verbindungsversuch fehlgeschlagen");

 

mysql_select_db($mysqldb, $connection) or die("Konnte die Datenbank nicht

waehlen.");

 

$sql = "SELECT id, bild FROM bilder";

$adressen_query = mysql_query($sql) or die("Anfrage nicht erfolgreich");
   # Den gefundenen Datensatz einlesen !
	$daten = mysql_fetch_array($adressen_query, MYSQL_ASSOC);
    # Alle Daten aus dem Array anzeigen
    print_r($daten);
if($connection){
	echo 'DB GEHT...';
}else {echo'kaka';}


$x = 0;

while ($row = $res->fetch_assoc()) {
    echo 'bilder[' . $x . '] = ' . $row['bild'] . ';';
}

?>

Ich kriege halt fehlermedungen in Zeile 2 bei der array erzeugung.
Versucht habe ich sie auch ausserhalb des php tags zu Deklarieren mit dem Ergebnis Fehlermeldung.
Was mache ich falsch könnte mir mal jemand die 5 Zeilen Code, also die befüllung des Arrays , Schreiben?
Mir wäre damit sehr geholfen, wenn es funktionieren würde und ich den Code verstehen würde.

Misu
 
Zum $x erhöhen: Stimmt, sollte nach echo erhöht werden.

Zum zweiten Code: Du vermischt PHP und JS:
Das Array bilder brauchst du in JS.

Wenn rundherum schon der andere HTML-Teil ist, ist die (sowieso auskommentierte) header-Anweisung überflüssig und falsch.

etc etc...

ich schreib einmal meine Variante:

PHP:
var bilder = new Array();
var beschreibungen = new Array();

<?php
$mysqlhost="xx";
$mysqluser="xx";
$mysqlpwd="xx";
$mysqldb="xx";

$connection=mysql_connect($mysqlhost, $mysqluser, $mysqlpwd) or die
("Verbindungsversuch fehlgeschlagen");

mysql_select_db($mysqldb, $connection) or die
("Konnte die Datenbank nicht waehlen.");

$sql = "select a.id, b.id, a.bild as datei, b.beschreibung as desc from bilder a, beschreibungen b where a.id = b.id oderder by 1";

$qu = mysql_query($sql) or die("Anfrage nicht erfolgreich");

$x = 0;

while ($row = $qu->fetch_assoc()) {
    echo 'bilder[' . $x . '] = ' . $row['datei'] . ';';
    echo 'beschreibungen[' . $x . '] = ' . $row['desc'] . ';';
    $x += 1;
}

?>
Ungetestet.

Gruß
 
Zuletzt bearbeitet:
Danke.
Ich glaub wir redeten an einander vorbei.
Du meinst das ich den Code in meine Index.html reinschreiben soll richtig?
Also mein gedanke war nen .php file daraus zu machen und die Quasi in der Index.html "einzubinden".
Also genausowie mein JS skripte.

ergo.
HTML:
<!doctype html>
<html>
<head>
<meta http-equiv="content-type" content="text/html; charset=UTF-8">
<title type="text/css">Museum</title>

        <script src="js/sencha-touch.js" type="text/javascript"></script>
        <script src="js/index.js" type="text/javascript"></script>
        <link href="css/sencha-touch.css" rel="stylesheet" type="text/css" />

        <script src="php/phpfile.php" type="text/php"></script>
        // Wäre das auch okay, macht dass sinn? oder total daneben? Der Übersicht zur gute halt.
</head>
<body>


</body>
</html>
 
Das mit dem <script> ist wirklich total daneben.

Und ja, ich meinte direkt in die HTML-Datei.

Wenn du es unbedingt trennen willst:

Entweder nur einen kurzen PHP-Teil in HTML, der die andere Datei lädt, und die HTML als Hauptteil aufrufen

oder den HTML-Teil vor PHP und den danach in zwei getrennte HTML-Dateien, die von PHP aus eingebunden werden. In dem Fall ist die PHP-Datei die Aufrufbare.

Gruß
 
Dann lieber in die html rein.

Idee dahinter war halt, dass ich evtl. noch eine suche einbauen will und daher evtl. mehr php-teile brauchen werde.
Qusi nen Button der eine MAske aufruft, wo ein String eingegeben wird und der dann in der DB bzw. sucht.
Wobei ich denke das wenn ich alles in array abspeicher ich im JS auch die arrays durchsuchen kann.
 
HTML:
<!doctype html>
<html>
<head>
<meta http-equiv="content-type" content="text/html; charset=UTF-8">
<title type="text/css">Museum</title>

        <script src="js/sencha-touch.js" type="text/javascript"></script>
        <script src="js/index.js" type="text/javascript"></script>
        <link href="css/sencha-touch.css" rel="stylesheet" type="text/css" />


</head>
<body>
var bilder = new Array();
var beschreibungen = new Array();

<?php
$mysqlhost="localhost";
$mysqluser="x";
$mysqlpwd="x";
$mysqldb="x";

$connection=mysql_connect($mysqlhost, $mysqluser, $mysqlpwd) or die
("Verbindungsversuch fehlgeschlagen");

mysql_select_db($mysqldb, $connection) or die
("Konnte die Datenbank nicht waehlen.");

$sql = "select a.id, b.id, a.bild as datei, b.beschreibung as desc from bilder a, beschreibungen b where a.id = b.id oderder by 1";

$qu = mysql_query($sql) or die("Anfrage nicht erfolgreich");

$x = 0;

while ($row = $qu->fetch_assoc()) {
    echo 'bilder[' . $x . '] = ' . $row['datei'] . ';';
    echo 'beschreibungen[' . $x . '] = ' . $row['desc'] . ';';
    $x += 1;
}

?>

</body>

</html>
Ist das so richtig eingefügt?
das <?php..?> wird nicht ausgeführt.
Denke ich mach da was falsch.
 
Ja. Da das Ganze JavaScript ist/wird, gehört alles von "var bilder" bis zum PHP-Ende ?> in <script>

Und am besten im Head in eine Funktion, die bei onload aufgerufen wird.
 

Neue Beiträge

Zurück