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 10.07.2010, 14:50  
Benutzer
 
Registriert seit: 07.05.2010
Beiträge: 62
PHP-Kenntnisse:
Anfänger
Verino ist zur Zeit noch ein unbeschriebenes Blatt
Standard JS und php bilderladen

Hallo Leute,

ich habe ein Gedanken im Kopf der mich nicht mehr loslässt, gleichzeitig habe ich keine Ahnung wie ich es umsetzen soll.

Gehen wir von eine Community aus, dort gibt es einen User X.

Dieser User hat insgesammt y Bilder in seinem Album.

Nun Stelle ich mir vor, dass ich Ein Bild vergrößert sehe. Über dem Bild sind die Bilder für den Direktaufruf und unter dem Bild die Kommentare.

Soweit kein Problem zu realisieren.

Jetzt möchte ich das ich via JavaScript/Ajax das Hauptbild geändert wird und die dazu gehörigen kommentare. (natürlich nach anklicken eines links).



Die probleme die sich mir stellen sind:

Ich kann via JavaScript keine erneute Db abfrage starten um die kommentare aus der Db auszulesen.

Wie kann ich die Kommentare in die DB schreiben ohne die Seite neu zu laden?

Da jeder User unterschiedlich viele Bilder hat müsste ich ja eigentlich alle in einem Array speichern oder?


lg

PS. Es ist kein Script vorhanden, da ich derzeit nicht davon ausgehe das es klappt wie ich es mir vorstelle. Nachdem ihr mir vlt ein paar tipps geben konntet ob und wie ungefähr es möglich ist setze ich mich dran.
Verino ist offline   Mit Zitat antworten
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 10.07.2010, 16:02  
Erfahrener Benutzer
 
Registriert seit: 28.05.2008
Beiträge: 2.094
PHP-Kenntnisse:
Fortgeschritten
rudygotya ist einfach richtig nettrudygotya ist einfach richtig nettrudygotya ist einfach richtig nettrudygotya ist einfach richtig nettrudygotya ist einfach richtig nett
Standard

Wenn du doch die Bilder per ajax laden kannst, dann doch auch die Kommentare. Auch Formulare kannst du per ajax nen Request absenden und Kommentare so speichern.

Zitat:
PS. Es ist kein Script vorhanden, da ich derzeit nicht davon ausgehe das es klappt wie ich es mir vorstelle. Nachdem ihr mir vlt ein paar tipps geben konntet ob und wie ungefähr es möglich ist setze ich mich dran.
Ein Javascript Framework deiner Wahl. prototype, mootools, dojo, jqueryui, extjs, yui...
__________________
++++ Wieder einer ins Netz gegangen: Phishers Fritz zufrieden ++++
Blog
rudygotya ist offline   Mit Zitat antworten
Alt 10.07.2010, 16:21  
Moderator¹
 
Registriert seit: 28.03.2010
Beiträge: 7.470
PHP-Kenntnisse:
Fortgeschritten
ChrisB ist ein wunderbarer AnblickChrisB ist ein wunderbarer AnblickChrisB ist ein wunderbarer AnblickChrisB ist ein wunderbarer AnblickChrisB ist ein wunderbarer AnblickChrisB ist ein wunderbarer AnblickChrisB ist ein wunderbarer Anblick
Standard

Zitat:
Zitat von Verino Beitrag anzeigen
Ich kann via JavaScript keine erneute Db abfrage starten um die kommentare aus der Db auszulesen.
Lerne AJAX kennen.

Zitat:
Wie kann ich die Kommentare in die DB schreiben ohne die Seite neu zu laden?
Du kennst inzwischen AJAX.

Zitat:
Da jeder User unterschiedlich viele Bilder hat müsste ich ja eigentlich alle in einem Array speichern oder?
Kommt drauf an, was und wo du jetzt damit meinst.
Serverseitig? Nein, da ist ein Array sicher nicht das geeignete Mittel der Wahl für die dauerhafte Datenhaltung.
Clientseitig? Das kommt darauf an, welche Informationen du wann brauchst. Einen Teil davon wirst du sicher direkt in der HTML-Struktur mit unterbringen können, so dass dein JavaScript sie von dort auslesen kann.
__________________
RGB is totally confusing - I mean, at least #C0FFEE should be brown, right?
ChrisB ist offline   Mit Zitat antworten
Alt 10.07.2010, 16:49  
Benutzer
 
Registriert seit: 07.05.2010
Beiträge: 62
PHP-Kenntnisse:
Anfänger
Verino ist zur Zeit noch ein unbeschriebenes Blatt
Standard

Zitat:
Zitat von ChrisB Beitrag anzeigen

Kommt drauf an, was und wo du jetzt damit meinst.
Serverseitig? Nein, da ist ein Array sicher nicht das geeignete Mittel der Wahl für die dauerhafte Datenhaltung.
Clientseitig? Das kommt darauf an, welche Informationen du wann brauchst. Einen Teil davon wirst du sicher direkt in der HTML-Struktur mit unterbringen können, so dass dein JavaScript sie von dort auslesen kann.
lese grade ein paar dinge bei Ajax nach und werde es versuchen.

Was ich damit meine bsp:

Helmut hat 9 Bilder
Gudrun 20
erwin 4
...

ich muss doch gespeichert haben:
1: wo ist das bild gespeichert (steht in der DB)
2. welches bild wird grade aufgerufen.
3. kommentare


ich hätte das nun via array gemacht und dann das entsprechende via javascript angezeigt.



ganz Konkrete frage: kann ich mit Ajax eine DB abfrage machen ohne die seite komplett neu zu laden?
Verino ist offline   Mit Zitat antworten
Alt 10.07.2010, 17:00  
Moderator¹
 
Registriert seit: 28.03.2010
Beiträge: 7.470
PHP-Kenntnisse:
Fortgeschritten
ChrisB ist ein wunderbarer AnblickChrisB ist ein wunderbarer AnblickChrisB ist ein wunderbarer AnblickChrisB ist ein wunderbarer AnblickChrisB ist ein wunderbarer AnblickChrisB ist ein wunderbarer AnblickChrisB ist ein wunderbarer Anblick
Standard

Zitat:
Zitat von Verino Beitrag anzeigen
ganz Konkrete frage: kann ich mit Ajax eine DB abfrage machen ohne die seite komplett neu zu laden?
Ganz konkrete Antwort: Du kannst damit einen HTTP-Request machen, der im Hintergrund ausgeführt und verarbeitet wird, ohne die Seite zu wechseln/neu zu laden, ja.
__________________
RGB is totally confusing - I mean, at least #C0FFEE should be brown, right?
ChrisB ist offline   Mit Zitat antworten
Alt 10.07.2010, 17:24  
Benutzer
 
Registriert seit: 07.05.2010
Beiträge: 62
PHP-Kenntnisse:
Anfänger
Verino ist zur Zeit noch ein unbeschriebenes Blatt
Standard

Das ist schonmal ein toller ansatz.

Ich weiß nun was ich nach zulesen habe und habe auch die ersten ansätze für eine Lösung.

Ich ziehe mich nun ein paar Tage zum lesen und tüffteln zurück und sollte es nicht klappen habe ich auch paar scripte die ich vorlegen kann.

Dann kann mir sicher wieder einer helfen.

bis dahin, habt vielen dank.

lg
Verino ist offline   Mit Zitat antworten
Alt 10.07.2010, 17:58  
Erfahrener Benutzer
 
Registriert seit: 05.02.2009
Beiträge: 1.401
PHP-Kenntnisse:
Fortgeschritten
Destruction ist zur Zeit noch ein unbeschriebenes Blatt
Standard

Zitat:
Zitat von Verino Beitrag anzeigen
Das ist schonmal ein toller ansatz.

Ich weiß nun was ich nach zulesen habe und habe auch die ersten ansätze für eine Lösung.

Ich ziehe mich nun ein paar Tage zum lesen und tüffteln zurück und sollte es nicht klappen habe ich auch paar scripte die ich vorlegen kann.

Dann kann mir sicher wieder einer helfen.

bis dahin, habt vielen dank.

lg
Schau dir auch die Funktion json_encode an, falls dir diese nicht bekannt ist.
__________________
"Dummheit redet viel..Klugheit denkt und schweigt.." [Amgervinus]
Destruction ist offline   Mit Zitat antworten
Alt 10.07.2010, 18:38  
Benutzer
 
Registriert seit: 07.05.2010
Beiträge: 62
PHP-Kenntnisse:
Anfänger
Verino ist zur Zeit noch ein unbeschriebenes Blatt
Standard

werde ich auch machen, habe ein script gefunden als ich nach http request gesucht habe auf dem kann ich wohl aufbauen da die erklärung auch sehr gut ist.

Leider fehlt mir noch eine Info um richtig experimentieren zu können.

Hier das Problem:

link zum starten:
PHP-Code:
<a href="#?pro=1" id="link">Profil</a

js script:



PHP-Code:
function $(id) {
    return 
document.getElementById(id);
}
 
window.onload = function() {
    $(
'link').onclick = function() {
       
getHttpRequest();
       return 
false;
    }
}
 
function 
getHttpRequest() {
   
    var 
xmlhttp null;
    
// Mozilla
    
if (window.XMLHttpRequest) {
        
xmlhttp = new XMLHttpRequest();
    }
    
// IE
    
else if (window.ActiveXObject) {
        
xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
    }
   
    
xmlhttp.open("GET"'ink/profil.php'true);
    
xmlhttp.onreadystatechange = function() {
        if(
xmlhttp.readyState != 4) {
            $(
'ergebnis').innerHTML 'Seite wird geladen ...';
        }
        if(
xmlhttp.readyState == && xmlhttp.status == 200) {
            $(
'ergebnis').innerHTML xmlhttp.responseText;
        }
    }
    
xmlhttp.send(null);



php datei

PHP-Code:
<?php 
$pro 
$_GET['pro'];
if(
$pro == "1") { 
    echo 
"Dies ist der übergebene Text";
}
?>

ohne 

$pro = $_GET['pro'];
if($pro == "1") { 

klappt es, also liegts nicht an den verlinkungen.
wie schaffe ich es, das ich mit dem link noch einen Wert übergebe, so das die php datei nachher weiß welche funktion sie ausführen soll?

Geändert von Verino (10.07.2010 um 18:42 Uhr).
Verino ist offline   Mit Zitat antworten
Alt 10.07.2010, 18:40  
Moderator¹
 
Registriert seit: 28.03.2010
Beiträge: 7.470
PHP-Kenntnisse:
Fortgeschritten
ChrisB ist ein wunderbarer AnblickChrisB ist ein wunderbarer AnblickChrisB ist ein wunderbarer AnblickChrisB ist ein wunderbarer AnblickChrisB ist ein wunderbarer AnblickChrisB ist ein wunderbarer AnblickChrisB ist ein wunderbarer Anblick
Standard

Bitte für Beispielcode [php]-Tags verwenden, nicht die [phpwiki]-Tags.
Dass letztere kaum sinnvoll sein können an so einer Stelle, muss einem doch eigentlich selber auffallen, wenn man sich das Posting mal per Vorschaufunktion anschaut ...

Also, bitte Posting anpassen!

Zitat:
wie schaffe ich es, das ich mit dem link noch einen Wert übergebe, so das die php datei nachher weiß welche funktion sie ausführen soll?
In dem du den Parameter einfach per GET im Querystring übergibst.

Wenn dir das nichts sagt: Lerne Grundlagen (Lerne Grundlagen | Quellensammlung)
__________________
RGB is totally confusing - I mean, at least #C0FFEE should be brown, right?
ChrisB ist offline   Mit Zitat antworten
Alt 10.07.2010, 18:54  
Benutzer
 
Registriert seit: 07.05.2010
Beiträge: 62
PHP-Kenntnisse:
Anfänger
Verino ist zur Zeit noch ein unbeschriebenes Blatt
Standard

ich übergebe den Wert doch:

PHP-Code:
<a href="#?pro=1" id="link">Profil</a
und hole ihn an anderer Stelle wieder:

PHP-Code:
$pro $_GET['pro']; 
Verino 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
Bilderladen DarkManX HTML, Usability und Barrierefreiheit 2 26.02.2008 07:15

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
bilderladen.js, ajax mehrere bilder laden, extjs phpdatei, mehrere bilder gleichzeitig per ajax nachladen, javascript zum bilder laden, php ajax dbabfrage im hintergrund, js php laden, js viele bilder laden, viele bilder laden ajax, extjs data store (3. ebene), http://www.php.de/javascript-ajax-und-mehr/69605-js-und-php-bilderladen.html, bilder laden js, extjs datastore wert auslesen, bilder per ajax laden, bilder laden nicht gleichzeitig, bei bild laden, funktion ausfüzhren, js, javascript file bilder laden, html request von formular mit bild als absende, js in php

Alle Zeitangaben in WEZ +2. Es ist jetzt 08:55 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