zurück zur Startseite
  


Zurück XHTMLforum > Webentwicklung (außer XHTML und CSS) > Serveradministration und serverseitige Scripte
Seite neu laden Probleme bei der Zusammenführung von JS und PHP

Antwort
 
LinkBack Themen-Optionen Ansicht
  #1 (permalink)  
Alt 07.05.2011, 04:08
Neuer Benutzer
neuer user
Thread-Ersteller
 
Registriert seit: 06.02.2009
Beiträge: 23
olik befindet sich auf einem aufstrebenden Ast
Standard Probleme bei der Zusammenführung von JS und PHP

Hallo zusammen,

komme nicht mehr weiter: Habe nun eine gallery.php, der ich per GET eine id übergebe - mit gallery.php?id=123 bekomme ich dann den fertigen HTML-Code zum Einbinden geliefert.

Die Galerie binde ich dann mit
PHP-Code:
innerHTML='<?php $_GET['id'] = 123; include("gallery.php"); ?>';
ein.

Problem hierbei: Die aktuelle Galerie soll veränderbar sein, man soll also problemlos die Nummern austauschen können. Sprich, auf Klick soll bspw. die Galerie mit der ID 456 geliefert werden, 'id' hängt somit vom JavaScript ab.

Das Problem liegt hier sicherlich darin, dass PHP fertig ist, bevor JS überhaupt anfängt, richtig?

Einzige Lösung, die mir einfällt: Ganz lange Schleife, mit "wenn id=1, dann include 1, wenn id=2, dann include 2, usw." - aber dann würde PHP von vornherein ALLE Möglichkeiten includen, oder?

Vielen Dank für eure Ideen!
Mit Zitat antworten
Sponsored Links
  #2 (permalink)  
Alt 07.05.2011, 09:33
Benutzerbild von Praktikant
Semantikbremse.
XHTMLforum-Kenner
 
Registriert seit: 22.04.2008
Beiträge: 4.985
Praktikant kann auf vieles stolz seinPraktikant kann auf vieles stolz seinPraktikant kann auf vieles stolz seinPraktikant kann auf vieles stolz seinPraktikant kann auf vieles stolz seinPraktikant kann auf vieles stolz seinPraktikant kann auf vieles stolz seinPraktikant kann auf vieles stolz seinPraktikant kann auf vieles stolz sein
Standard

Du kannst doch über JavaScript die galerie.php aufrufen und "neu laden" damit kannst du dann auch die Wechsel machen. Wenn du alle Galerien am Anfang lädst, dann bricht irgendwann jede Internetleitung ein.
__________________
Rettet die Erde.... sie ist der einzige Planet mit Schokolade!
Mit Zitat antworten
Sponsored Links
  #3 (permalink)  
Alt 07.05.2011, 13:16
Neuer Benutzer
neuer user
Thread-Ersteller
 
Registriert seit: 06.02.2009
Beiträge: 23
olik befindet sich auf einem aufstrebenden Ast
Standard

Hi,

was ist denn die JS-Alternative zum include? Also wie bringe ich JS dazu, das Ergebnis einer PHP-Abfrage im Script einzubauen?

Vielen Dank!
Mit Zitat antworten
  #4 (permalink)  
Alt 07.05.2011, 13:34
ofHouse
XHTMLforum-Mitglied
 
Registriert seit: 20.04.2011
Beiträge: 128
Borsti befindet sich auf einem aufstrebenden Ast
Standard

Irgendwie check ich nicht, was du willst...

Was ist das den für ein Schmarrn?
PHP-Code:
$_GET['id'] = 123 
$_GET gibt dir was aus, dem übergibst du keinen Wert.
PHP-Code:
$wert $_GET['id']; 
Zitat:
was ist denn die JS-Alternative zum include
JS hat in dem Sinne kein include, weil du in JS keinen weiteren ausführbaren Code dazu packen kannst.

Über AJAX kannst du aber ganze HTML-Elemente (+ Unterelemente) in ein bestimmtes Element nachladen...
__________________
LG f

@ofhouse
Mit Zitat antworten
  #5 (permalink)  
Alt 07.05.2011, 13:40
Neuer Benutzer
neuer user
Thread-Ersteller
 
Registriert seit: 06.02.2009
Beiträge: 23
olik befindet sich auf einem aufstrebenden Ast
Standard

Mit $_GET['id'] = 123 setze ich den "?id=123"-Teil fest, da man per PHP nicht direkt "gallery.php?id=123" includen kann. Das ist doch bei includes absolut üblich so, sehe da gerade keinen "Schmarrn"...

Aber für das Problem ist das ja hier nur indirekt relevant, die GET-Variablen bekomme ich später noch alleine hin. Ich muss es erstmal schaffen, per JS eine PHP-Datei aufzurufen und ihr Ergebnis dann einzubinden.
Mit Zitat antworten
  #6 (permalink)  
Alt 07.05.2011, 13:47
ofHouse
XHTMLforum-Mitglied
 
Registriert seit: 20.04.2011
Beiträge: 128
Borsti befindet sich auf einem aufstrebenden Ast
Standard

Zitat:
Zitat von olik Beitrag anzeigen
Aber für das Problem ist das ja hier nur indirekt relevant, die GET-Variablen bekomme ich später noch alleine hin. Ich muss es erstmal schaffen, per JS eine PHP-Datei aufzurufen und ihr Ergebnis dann einzubinden.
Das kannst du ganz einfach via AJAX machen, da sehe ich kein Problem.
Nimm am Besten gleich ein Framework dazu, dann geht's einfacher.
(jQuery ist da sehr zu empfehlen)

Die Funktion von jQuery, die das macht, was du willst ist:
--> jQuery.get() – jQuery API
__________________
LG f

@ofhouse
Mit Zitat antworten
  #7 (permalink)  
Alt 07.05.2011, 18:37
Benutzerbild von Praktikant
Semantikbremse.
XHTMLforum-Kenner
 
Registriert seit: 22.04.2008
Beiträge: 4.985
Praktikant kann auf vieles stolz seinPraktikant kann auf vieles stolz seinPraktikant kann auf vieles stolz seinPraktikant kann auf vieles stolz seinPraktikant kann auf vieles stolz seinPraktikant kann auf vieles stolz seinPraktikant kann auf vieles stolz seinPraktikant kann auf vieles stolz seinPraktikant kann auf vieles stolz sein
Standard

Das sehe ich ja jetzt erst.
PHP-Code:
$_GET['id'] = 123 
ist eine Zuweisung. Und zwar sagt das, dass in dem Array $_GET unter dem Index 'id' die Zahl 123 zu stehen hat. Und zwar immer. Im Übrigen hast du auch keine Ausgabe von deiner Variable, "innerhtml" ist also immer Leer bzw. null.

Das Array $_GET speichert per Default immer die Parameter, die in der URI übergeben werden. Zum Beispiel also die ID der Galerie, welche auf der Vorherigen Seite angezeigt werden. Über JavaScript bzw. AJAX kann man Sachen abfangen und bestimmte Events auslösen, das macht sich unter anderem auch Facebook beim Anschauen der Bilder von Nutzen. Du kannst also deinen Wechsel der Galerie, ohne neu laden der Seite, über JavaScript realisieren. Du darfst nur die Werte nicht fest in die $_GET-Variable schreiben und musst aus JavaScript raus ein PHP-Dokument (Datenbankverbindung, abfragen der Werte) aufrufen. Das ist alles.
__________________
Rettet die Erde.... sie ist der einzige Planet mit Schokolade!
Mit Zitat antworten
  #8 (permalink)  
Alt 07.05.2011, 21:31
Neuer Benutzer
neuer user
Thread-Ersteller
 
Registriert seit: 06.02.2009
Beiträge: 23
olik befindet sich auf einem aufstrebenden Ast
Standard

Zitat:
Zitat von Praktikant Beitrag anzeigen
Das sehe ich ja jetzt erst.
PHP-Code:
$_GET['id'] = 123 
ist eine Zuweisung. Und zwar sagt das, dass in dem Array $_GET unter dem Index 'id' die Zahl 123 zu stehen hat. Und zwar immer. Im Übrigen hast du auch keine Ausgabe von deiner Variable, "innerhtml" ist also immer Leer bzw. null.
Hö, wie keine Ausgabe? Ich setze den Inhalt des includes in das innerhtml eines divs, das klappt doch alles schon wunderbar. $_GET nutze ich halt, damit gallery.php weiß, welche Galerie es generieren soll, da ich ja ?id= nicht im include übergeben kann.

Zitat:
Zitat von Praktikant Beitrag anzeigen
Das Array $_GET speichert per Default immer die Parameter, die in der URI übergeben werden. Zum Beispiel also die ID der Galerie, welche auf der Vorherigen Seite angezeigt werden. Über JavaScript bzw. AJAX kann man Sachen abfangen und bestimmte Events auslösen, das macht sich unter anderem auch Facebook beim Anschauen der Bilder von Nutzen. Du kannst also deinen Wechsel der Galerie, ohne neu laden der Seite, über JavaScript realisieren. Du darfst nur die Werte nicht fest in die $_GET-Variable schreiben und musst aus JavaScript raus ein PHP-Dokument (Datenbankverbindung, abfragen der Werte) aufrufen. Das ist alles.
Von AJAX habe ich absolut keine Ahnung, das schaue ich mir nachher mal an.
Mit Zitat antworten
  #9 (permalink)  
Alt 08.05.2011, 17:08
ofHouse
XHTMLforum-Mitglied
 
Registriert seit: 20.04.2011
Beiträge: 128
Borsti befindet sich auf einem aufstrebenden Ast
Standard

@Praktikant:

Mich hat mal gerade interessiert, ob er Recht hat, oder ob's "Schmarren" ist.
Fakt ist: seine Lösung geht tatsächlich, obwohl ich sowas noch nie gesehen hab.

Man übergibt dabei an die zu includende Datei wirklich so eine GET-Variable.

Also sry, olik

Das Problem was ich nur sehe, olik, ist, dass JS nicht in der Suchmaschine aufgenommen wird, so dass die Gallery praktisch nicht über die Suchmaschine indiziert wird.

Was benutzt du überhaupt für Systeme (Also Gallery + Hauptsystem)?
__________________
LG f

@ofhouse
Mit Zitat antworten
Sponsored Links
Antwort

Themen-Optionen
Ansicht

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre 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 aus


Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
verschachteltes menü mit php --> probleme nevermind Serveradministration und serverseitige Scripte 24 14.09.2010 14:35
PHP Probleme beim ersetzen mit preg_replace cabotine Serveradministration und serverseitige Scripte 5 04.04.2009 22:10
Probleme IE6 und include PHP ptra CSS 9 24.03.2009 11:35
Dateien auslagern - Include und PHP ArcVieh Serveradministration und serverseitige Scripte 17 27.03.2008 18:09
PHP section macht Probleme McFarlane (X)HTML 14 18.09.2007 10:27


Alle Zeitangaben in WEZ +2. Es ist jetzt 03:30 Uhr.