Abfrage von daten aus der Datenbank...

  • Abfrage von daten aus der Datenbank...

    Hallo... Ich hab folgendes Problem...

    Und zwar möchte ich ein Wert aus der SQl Datenbank auslesen oder schreiben ohne das es einer von aussen sieht...

    hab es mit

    Quellcode

    1. window.open("main.php?include=74&session_id=<?=$session_id?>");

    versucht nur da macht er eine andere seite auf...

    wie kann ich den code:

    Quellcode

    1. <?
    2. $abfrag = "SELECT * FROM icc_lala WHERE uid = '1' ORDER by uid DESC";
    3. $abfrage = mysql_query($abfrag);
    4. while ($row = mysql_fetch_object($abfrage)) {
    5. if (strpos($row->point, "0") === 0) {
    6. $data = "update icc_lala SET point = '1' WHERE uid = '$uid'";
    7. mysql_query($data);
    8. ?>
    9. <Center><font color="#cc66ff"><b>daha</b></font><br>
    10. <p></center>
    11. <?
    12. } else {
    13. ?>
    14. $data = "update icc_lala SET point = '0' WHERE uid = '$uid'";
    15. mysql_query($data);
    16. ?>
    17. <Center><font color="#cc66ff"><b>wech</b></font><br>
    18. <p></center>
    19. <?
    20. }}
    21. ?>
    Alles anzeigen

    in Java umschreiben kann oder das für den user nicht sichtbar ist, das er ausgeführt wird...

    greets
    Toxic
  • SeBa schrieb:

    Da PHP-Code auf dem Server ausgeführt wird und nicht beim Clienten, kann das keiner auslesen. Oder was ist genau das Problem?


    Das Problem ist, das wenn einer den befehl /away anwählt, eine hässliche seite aufgemacht wird, was wiederum nicht gemacht werden soll... und das meinte ich damit... da einfach es einfach nur ausgeführt werden soll, ohne das man es mitbekommt...

    Greets
    Toxic
  • BennyBunny schrieb:

    Also zum einen hat das rein gar nichts mit Java zu tun! Diese scriptsprache, die du bentutz heißt JavaScript, und das ist ein Unterschied wie Tag und Nacht.

    Zum eigentlichen Problem: Du kannst dein Skript mittels XMLHttpRequest aufrufen - soz. Ajax Style. Ein paar Zeilen Code findest du hier:

    wiki.ajax-community.de/tutorial:erste-schritte


    hy BennyBunny...

    Die sache ließt sich ja schon ganz gut... Mit der Abfrage in diese form ist ja schonmal kein Problem... nur was übrigbleibt ist dann... wie mach ich die Abfrage über Java???

    Quellcode

    1. if (strpos($row->point, "0") === 0) {
    2. $data = "update icc_lala SET point = '1' WHERE uid = '$uid'";
    3. mysql_query($data);


    denn er soll dann, wenn der wert 0 oder 1 in der Datenbank ist den text:

    Quellcode

    1. message='<font color="#ff0000"><b>Chatbor:</font><font color="#ccccccc"> '+user[i].Name+' ist abwesend</font></b>'+mp2+' '+mp3;
    2. main.document.write(timeString+"<b>"+message+"</b><BR>");
    3. main.window.scrollBy(0,4000000); main.window.scrollBy(0,4000000);


    ausgeben. oder das er halt wieder zurück ist...

    greets
    Toxic
  • SeBa schrieb:

    Dann benutze doch nicht window.open(), wenn gar kein Fenster aufgebaut werden soll. Den Rest kannst du ja lassen. Java wirst du weiterhin nicht brauchen.


    also, ich schlüssel es nochmal auf...

    es wird der befehl /away gegeben... so wird wiederum überprüft ob der Wert 0 oder 1 ist... wenn der wert 0 ist geht der user ins Away, wenn er 1 ist kommt er zurück...

    dies soll über MySql geschehen (auslesen oder auch eintragen) und über Java wie dieser code hier überprüft werden (nur wie klappt es mit der Überprüfung über JS???)

    Quellcode

    1. if (strpos($row->point, "0") === 0) {
    2. $data = "update icc_lala SET point = '1' WHERE uid = '$uid'";
    3. mysql_query($data);


    überprüft werden... dies geht über den code:

    Quellcode

    1. <script type="text/javascript" language="javascript">
    2. var http_request = false;
    3. function macheRequest(url) {
    4. http_request = false;
    5. if (window.XMLHttpRequest) { // Mozilla, Safari,...
    6. http_request = new XMLHttpRequest();
    7. if (http_request.overrideMimeType) {
    8. http_request.overrideMimeType('text/xml');
    9. // zu dieser Zeile siehe weiter unten
    10. }
    11. } else if (window.ActiveXObject) { // IE
    12. try {
    13. http_request = new ActiveXObject("Msxml2.XMLHTTP");
    14. } catch (e) {
    15. try {
    16. http_request = new ActiveXObject("Microsoft.XMLHTTP");
    17. } catch (e) {}
    18. }
    19. }
    20. if (!http_request) {
    21. alert('Ende :( Kann keine XMLHTTP-Instanz erzeugen');
    22. return false;
    23. }
    24. http_request.onreadystatechange = alertInhalt;
    25. http_request.open('GET', url, true);
    26. http_request.send(null);
    27. }
    28. function alertInhalt() {
    29. if (http_request.readyState == 4) {
    30. var answer = http_request.responseText;
    31. //var answer = http_request.responseText;
    32. if(document.getElementById("inhalt").innerHTML != answer){
    33. document.getElementById("inhalt").innerHTML = answer;
    34. }
    35. else{
    36. document.getElementById("inhalt").innerHTML = "";
    37. }
    38. }
    39. }
    40. setInterval("macheRequest('away.php')",1000);
    41. </script>
    42. Dieses Script gibt die aktuelle Serverzeit aus:<br>
    43. <div id="inhalt">Lade..</div>
    Alles anzeigen


    was wiederzum dazu führt, das ich noch immer nicht die Abfrage über JS habe, ob der wert nun 1 oder 0 ist und dann diese texte wenn 0:

    Quellcode

    1. message='<font color="#ff0000"><b>Chatbor:</font><font color="#ccccccc"> '+user[i].Name+' ist abwesend</font></b>'+mp2+' '+mp3;
    2. main.document.write(timeString+"<b>"+message+"</b><BR>");
    3. main.window.scrollBy(0,4000000); main.window.scrollBy(0,4000000);


    oder 1:

    Quellcode

    1. message='<font color="#ff0000"><b>Chatbor:</font><font color="#ccccccc"> '+user[i].Name+' ist wieder da</font></b>'+mp2+' '+mp3;
    2. main.document.write(timeString+"<b>"+message+"</b><BR>");
    3. main.window.scrollBy(0,4000000); main.window.scrollBy(0,4000000);


    ausgeführt werden...

    greets
    toxic
  • d0nut schrieb:

    Ist deine Problemstellung eigentlich gewachsen? Ursprünglich wolltest du doch nur klammheimlich ein PHP Script ausführen.
    Willst du denn überhaupt einen Update Zyklus von 1er Sekunde? Und willst du überhaupt einen Feedback erhalten?

    Also wenn du beides willst, dann schau dir mal 39-44 an. Keine Ahnung was die Vergleiche sollen.


    den Quelltext hab ich einfach mal komplett übernommen ohne zu ändern... Das sollte eigendlich der Ursprung sein... Das ein Script ausgeführt wird, der ein neuen Wert in der Sql Tabelle überprüft nach 0 oder 1 und ihn dann auf 1 oder 0 ändert... und noch hinzu, wenn der wert dann 0 ist ins Away geht oder 1 aus dem Away kommt... das ist eigendlich das Vorhaben was ich habe... Nur frage ich mich noch immer, wie mache ich Abfragen über JS und eintragungen in der Sql tabelle über JS (über den Sript müsste es gehen, nur dann fehlt noch die Abfrage, die mir dann die Texte ausgiebt ob away oder zurück)... Denn über PHP hab ich oben schon erwähnt, was aber nicht die Lösung des Problems ist, da es über JS läuft...

    greets
    Toxic
  • toxic schrieb:

    Denn über PHP hab ich oben schon erwähnt, was aber nicht die Lösung des Problems ist, da es über JS läuft...

    Verstehe nicht, was hier über JavaScript laufen soll. Dein Update kannst du doch einfach in deiner aufgerufenenen PHP Datei machen. Und den Wert hast du dann in einer Variable und kannst ihn ausgeben.
    Das hört sich für mich nicht nach einer JavaScript Problemstellung an.

    Falls du es dennoch mit JavaScript machen wölltest, hier noch ein Hinweis: Ausgaben in away.php stehen dir ab Zeile #37 in der Variable answer zur Verfügung.