Php | Ajax | Jquery Frage [Dringend]

05/19/2015 19:22 False#1
Hey,

habe folgendes Problem :
Ich soll eine Seite erstellen wo man sich einloggen können soll (Daten sind einer Db).
Wenn man sich einloggt hat soll eine Navigation kommen, jenachdem ob man in der Db als "Admin" eingetragen ist soll zusätzlich in der Navigation "Adminpanel" stehen.
Geht man ins Admin Panel ist dort eine Liste aller User aus der Db inklusive Rechte usw...
Nun soll man rechts neben den Usern auf Edit oder Remove drücken können um diese zu löschen oder Bearbeiten zu können.
Über der Tabelle ist ein Button "Add User" um neue User hinzuzufügen zu können.

Nun das eigentliche Problem, es soll mit Ajax und wenn man brauch Jquery machen da die Seite sich nicht(!) neuladen darf.
Sprich man ist ganze Zeit (egal ob man sich einloggt, bei der Navigation, oder im Adminpanel was macht) auf der index.php

Ich habe echt kein Plan wie Ajax und Jquery geht, habe auch schon lange gegoogelt aber bin nicht schlau raus geworden.

Das ganze ist für ein Praktikum, wobei ich das im Betrieb schreiben muss.
Ich hoffe ihr könnt mir helfen es zu erklären oder das ganze (wenn ihr lust habt) komplett zu schreiben und hoch zu laden(nur für Lernzwecke, muss es im Betrieb ja eh schreiben daher bringt mir das fertige nichts^^).

€: Natürlich soll sich die Tabelle automatisch erneuern wenn man ein User bearbeitet,löscht oder hinzufügt^^

mfg
false
05/19/2015 20:24 KoKsPfLaNzE#2
hast du dir schon ma [Only registered and activated users can see links. Click Here To Register...] angeguckt?
05/19/2015 20:44 RecK#3
AJAX bedeutet einfach, dass du eine HTTP-Anfrage an deinen Server sendest.
Somit kannst du halt die gewünschten Aktionen im Backend ausführen,
ohne das Benutzer davon großartig etwas mitbekommt.

jQuery ist eine JavaScript Bibliothek.
Diese findet heutzutage so gut wie in jeder Webanwendung ihren Einsatz.
jQuery kannst du im Quellcode mit $ "ansprechen".
Nun bietet dir jQuery die methoden "get", "post", "ajax" usw.
Damit kannst du die entsprechenden AJAX-Anfragen versenden.
Die Kommunikation zum Server findet meist im JSON Format statt um Traffic zu reduzieren.
Obwohl AJAX sich eigentlich auf die Übertragung von XML (X) bezieht.

Beispielhafte Verwendungen:
HTML Code:
<!-- deine jQuery Bibliothek ("Offline" oder Online verfügbar)im HTML einbinden -->
<script type="text/javascript" src="jquery.min.js"></script>
Code:
$.get('/goto/backend.php?myparam=xy', function(result) {
    console.log(result); // json antwort
});

// ausführlicher mit AJAX / POST:
$.ajax({
    url: '/goto/backend.php', // ziel url
    dataType: 'json', // "rückgabetyp"
    type: 'POST', // http methode
    data: { key: 'value' }, // nutzlast parameter
    context: document.body, // aus dem aktuellen context aufrufen
    success: function(result) {
        console.log(result); // json antwort
    },
    failure: function(err) { console.log(err); }
});
05/20/2015 00:06 ლʕಠᴥಠʔლ#4
Wie hast du ein Praktikum bekommen, ohne jemals asynchrone CRUD Operationen verwendet zu haben?
05/20/2015 02:44 Warnuk3r#5
Wonach hast du bitte gegoogelt? Die Komplexität davon ist so gering, an deiner Stelle würde ich das Praktikum direkt abbrechen haha.
05/20/2015 10:45 Devsome#6
Quote:
Originally Posted by .ƒaℓsє. View Post
[...]oder das ganze [...] komplett zu schreiben und hoch zu laden(nur für Lernzwecke, muss es im Betrieb ja eh schreiben daher bringt mir das fertige nichts^^).
[...]
Huh ?

Man könnte ja nicht sagen, dass das fertige von dir ist.
Die Antworten die dir gegeben worden sind sollten ausreichend sein :3
05/20/2015 20:23 False#7
Sorry das ich erst jetzt antworte, nur weil ihr evtl euch mehr mit Webanwendung beschäftigt habe heißt das nichts :facepalm: .
Habe mich als Fachinformatiker beworben und damit konnte man schlecht wissen ob sie in die richtung Webanwendung oder normale Anwendungen gehen ;)
Also noch mal für die doofen, ich habe mit webanwendungen nicht viel erfahrung aber mit normalen anwendungen schon mehr!
....Mal davon abgesehen das eine Ausbildung dafür da ist um den Beruf zu erlernen :facepalm:

Dennoch danke an die, die helfen wollten.
Allerdings hatte ich keine Zeit mehr es zu lesen(bzw erst jetzt), mir wurde es etwas gezeigt und dann habe ich es auch sofort gerafft(Problem war eher das ich vorher nur Ajax gesucht habe, wobei Ajax + Jquery es ein ja viel leichter macht) und die Aufgabe gelöst ;)


Frage mich dumm hier manche sind und es nicht verstehen das es "unverständlich" für ein ist, wenn man nur sehr selten was kleines mit html,php,css,js etc. gemacht hat und somit kein Grundwissen hat über diese sprachen...