php.de

Zurück   php.de > Webentwicklung > JavaScript, Ajax und mehr

JavaScript, Ajax und mehr dynamisches Scripten und Interaktion auf Clientebene

Antwort
 
LinkBack Themen-Optionen Thema bewerten
Alt 15.01.2011, 14:28  
Neuer Benutzer
 
Registriert seit: 02.06.2010
Beiträge: 3
PHP-Kenntnisse:
Anfänger
Faven befindet sich auf einem aufstrebenden Ast
Standard PHP Variableninhalte übertragen?

Hallo,

ich bin gerade darüber eine Bildergalerie zu erstellen und möchte diese so variabel gestalten wie nur möglich.

Bisher funktioniert auch alles einwandfrei. Wollte nun Ordnerinhalt mittels PHP auslesen und dann ein Array in Javascript anlegen und die Namen der Dateien übergeben.

Da ich heute erst mit JavaScript begonnen habe und nicht weiß wie soetwas möglich ist wollte ich mal nachfragen wie man dieses Problem lösen kann.

PHP Ordner auslesen, ca. so in der Art:
PHP-Code:
<?php

if ($handle opendir('./bilder')) 
{
    while (
false !== ($file readdir($handle))) 
    {
             if (
$file != "." && $file != ".."
         {
                  
//hier dann der entsprechende Datenbank eintrag oder sonstiges
             
}
    }
    
closedir($handle);
}
?>
Würde die Namen ja gerne in eine Datenbank schreiben und dann übertragen, ist das irgendwie möglich?

Also JavaScript Code, ca. so in der Art:
Code:
	var i = 0;
	var bilder = new Array();
	
	for(i = 0; i < Platzhalter für die PHP Anzahl der Dateien; i++)
	{
		bilder[i] = Platzhalter für die mittles PHP ermittelten Dateinamen;
	}
Ich bedanke mich schon einmal im Vorraus für eure Antworten
Faven ist offline   Mit Zitat antworten
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 15.01.2011, 14:39  
Moderator
 
Benutzerbild von Chriz
 
Registriert seit: 11.05.2008
Beiträge: 6.266
Chriz ist ein wunderbarer AnblickChriz ist ein wunderbarer AnblickChriz ist ein wunderbarer AnblickChriz ist ein wunderbarer AnblickChriz ist ein wunderbarer AnblickChriz ist ein wunderbarer AnblickChriz ist ein wunderbarer Anblick
Standard

PHP kann JSON, die JavaScript-Objekt-Notation, die logischerweise auch JavaScript versteht

Code:
<?php
$array = array("Datei1.jpg", "Datei2.gif");
?>
<script type="text/javascript">
  var bilder = <?echo json_encode($array); ?>; // Ausgabe: ['Datei1.jpg','Datei2.gif']
</script>
__________________
"Nuschel ich?" - "Was?"
Chriz ist offline   Mit Zitat antworten
Alt 15.01.2011, 15:45  
Neuer Benutzer
 
Registriert seit: 02.06.2010
Beiträge: 3
PHP-Kenntnisse:
Anfänger
Faven befindet sich auf einem aufstrebenden Ast
Standard

Ok wenn das so möglich ist würde dann auch der folgende Quellcode funktionieren?

Und eine direkte Ausgabe liefert dein Code irgendwie nicht?

Code:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Unbenanntes Dokument</title>
</head>

<body>

    <?php
	
		function files($i)
		{
			$i = 0;
			
			if ($handle = opendir('./Bilder')) 
			{
				while (false !== ($file = readdir($handle))) 
				{
					if ($file != "." && $file != "..") 
					{
						$files[$i] = $file;
						$i++;
					}
				}
				closedir($handle);
			}
		}
		
		function files_count()
		{
			$i = 0;
			
			if ($handle = opendir('./Bilder')) 
			{
				while (false !== ($file = readdir($handle))) 
				{
					if ($file != "." && $file != "..") 
					{
						$i++;
					}
				}
				closedir($handle);
			}
			
			return $i;
		}
	?>
    
    <script type="text/javascript">
	
		var i;
		var bilder
		var anzahl = <?php files_count() ?>;
		
		document.write(anzahl);
		
		for(i = 0; i < anzahl; i++)
		{
			bilder[i] = <?php files($i) ?>;
		}
		
	</script>
    
    
</body>
</html>

Geändert von Faven (15.01.2011 um 15:48 Uhr).
Faven ist offline   Mit Zitat antworten
Alt 17.01.2011, 12:06  
Erfahrener Benutzer
 
Benutzerbild von lstegelitz
 
Registriert seit: 07.09.2009
Beiträge: 4.005
PHP-Kenntnisse:
Fortgeschritten
lstegelitz ist einfach richtig nettlstegelitz ist einfach richtig nettlstegelitz ist einfach richtig nettlstegelitz ist einfach richtig nett
Standard

Nein, so geht das nicht... Wenn dein Javascript direkt mit PHP kommunizieren soll, solltest du AJAX verwenden. PHP und JS arbeiten in zwei unterschiedlichen Welten, da kannst du nicht einfach hin- und herwechseln.
PHP erzeugt Textausgaben (z.B. HTML), welches vom Server an den Client gesendet wird. Wenn die Ausgabe komplett ist und der Client den Text empfangen hat, ist PHP fertig & raus - hier beginnt Javascript aber erst!
__________________
Über 90% aller Gewaltverbrechen passieren innerhalb von 24 Stunden nach dem Konsum von Brot.
lstegelitz ist offline   Mit Zitat antworten
Antwort


Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Anfänger in OOP /Nach Login Formular ausgeben um Daten auf Server zu übertragen sumpfbarbe PHP Tipps 2010 6 16.07.2010 13:17
Bilddaten werden beim Ausbleden von Submit nicht mehr übertragen goofreezer HTML, Usability und Barrierefreiheit 6 01.02.2010 16:07
Dateien per sftp übertragen aha_01 PHP-Fortgeschrittene 6 23.10.2009 19:39
[Erledigt] onclick submit Feldinhalt wird nicht übertragen FreddyS PHP Tipps 2009 11 07.07.2009 13:15
Übertragen eines Semikolons per GET PHP4ever PHP Tipps 2008 5 05.05.2008 18:52
Datei von Server zu Server übertragen GSJLink PHP-Fortgeschrittene 5 05.05.2008 14:17
Passwort sicher übertragen majorbenks PHP-Fortgeschrittene 8 01.05.2008 12:17
Passwörter verschlüsselt übertragen Der Blaue Gott Balmung PHP Tipps 2008 14 06.04.2008 23:18
Computernamen übertragen PHP Tipps 2005-2 3 18.09.2005 20:16
Werte der Checkboxen werden nicht übertragen :( PHP Tipps 2005-2 2 08.07.2005 08:36
[Erledigt] Fehler beim Übertragen der DB Datenbanken 2 04.05.2005 12:53
php variablen übertragen HTML, Usability und Barrierefreiheit 2 06.04.2005 14:55
Variable übertragen (aus pull-down Menü) PHP Tipps 2005 1 05.03.2005 14:08
Variablen auf POPUP Fenster übertragen mit onload Befehl. PHP Tipps 2004 5 19.10.2004 13:23
wie kann ich daten per hyper-link übertragen PHP Tipps 2004 5 17.10.2004 19:54

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
php variable übertragen, php variablen empfangen, php for i, array php per json uebertragen, javascript array ordnerinhalt, bild mit json übertragen, php javascript json client empfangen, javscript bild übertragen, php variablen verschlüsselt übergeben, php json array empfangen xhtml, ajax php variable empfangen, php passwort sicher übertragen ajax, php übertragen von variablen, javascript php variable auslesen array, javascript variable verschlüsselung, readdir php files mit \bestimmten namen\, daten sicher übertragen php javascript, php variableninhalt wird nicht gesendet, php ornder in halte in javascript array, bild in js var

Alle Zeitangaben in WEZ +2. Es ist jetzt 09:04 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum