div-Tags nach DB Abfrage erzeugen

Wie zerlege ich denn die "reinen Daten" ich gehe mal davon aus die stehen in xmlHttp.responseText ?

Ich habe leider nicht wirklich viel plan von javaScript.
 
Nimm doch einfach ein anderes Trennzeichen?
Da die letzte Variable "$nachricht" heisst, finde ich einen Slash sowieso sehr unpassend, da auch Nachrichten gerne mal einen solchen enthalten können.
Besser wäre da "%%" oder ähnliches.

Wobei ich den Vorschlag von kuddeldaddeldu, die Daten im JSON-Format zu verarbeiten, nur nochmal betonen kann. Mit Trennzeichen zu arbeiten ist immer etwas heikel.
 
Ja ich verstehe nur dieses JSON Format nicht so wirklich. Wie binde ich das ein? Wie gesagt ich bin nicht so der Profi. Ich schaffe es immer irgendwie mir meine Sachen zurecht zu stricken allerdings brauche ich meisten beispiele bzw. erläuterungen
 
Dazu gibts doch nun wirklich Unmengen an Howto's und Beispielen.
Wenn ich bei Google "php javascript json" eingeben, kommt unter den ersten Treffern zum Beispiel diese Seite mit zum Vorschein, auf welcher sogar gleich beide Themen in einem behandelt werde. ;)
 
HTML:
function loadData()
{
 if (xmlHttp) {
     xmlHttp.open('GET', 'getdata.php?id=<?php echo $_GET["id"]; ?>', true);
     xmlHttp.onreadystatechange = function () {
         if (xmlHttp.readyState == 4) {
			 
			var datastring =  xmlHttp.responseText;
			var temp = new Array();
			temp = datastring.split('/');
			
			

         }
		 
     };
     xmlHttp.send(null);
	 
 }
 
}

Ich habe was gegoogelt und bin auf die Funktion split gekommen. wie kann ich denn jetzt die einzelenen Ausgabe daten noch in eigene Variablen abspeuchern?
 
Das ist ein Array - eine Ansammlung von Variablen, die kannst du so benutzen. Schau einfach mal unter de.selfhml.org wie du in JavaScript mit Arrays umzugehen hast.
 
Hi,

Ich habe was gegoogelt und bin auf die Funktion split gekommen. wie kann ich denn jetzt die einzelenen Ausgabe daten noch in eigene Variablen abspeuchern?

Ist das jetzt Dein Ernst? split() hast Du doch weiter oben schon benutzt... :suspekt:
Kann es sein, dass Du wirklich immer nur irgendwas zusammenkopierst und keinen Schimmer hast, was der Code jeweils tut?
Warum nimmst Du diese simple kleine Aufgabe nicht mal zum Anlass, Dir ein wenig Javascript beizubringen?

LG
 
Habe mich nochmal an dem JSON Format probiert aber der php Code gibt alles korrekt aus.

nur mein Java Script macht nicht das was ich will :(

php code

PHP:
<?php
include('../config.php');

// Cachen verhindern
header("Expires: Sat, 05 Nov 2005 00:00:00 GMT");
header("Last-Modified: ".gmdate("D, d M Y H:i:s")." GMT");
header("Cache-Control: no-store, no-cache, must-revalidate");
header("Cache-Control: post-check=0, pre-check=0", false);
header("Pragma: no-cache");


$id=$_GET["id"];
$abfrage = "SELECT * FROM artikel Where id='$id'";
$ergebnis = mysql_query($abfrage);
while($row = mysql_fetch_object($ergebnis)){

      
         $datastring = array(
         "ausgabe"      => "$row->ausgabe",
         "ausgabe2" =>
"$row->ausgabe2");
         
         echo json_encode($datastring);

   }


?>

java script :

Code:
<script type="text/javascript"  >
loadData();

setInterval("loadData()",1000);

function loadData()
{
 if (xmlHttp) {
     xmlHttp.open('GET', 'getdata.php', true);
     xmlHttp.onreadystatechange = function () {
         if (xmlHttp.readyState == 4) {

var ausgabeField = document.getElementById('ausgabeid');
            var card = eval('(' + req.responseText + ')');
            ausgabeField.value = card.ausgabe[0].value;


var ausgabe2Field = document.getElementById('ausgabe2id');
            var card = eval('(' + req.responseText + ')');
            ausgabe2Field.value = card.ausgabe2[0].value;


         }
     };
     xmlHttp.send(null);
 }
}
</script>

Nur wie kann ich das jetzt in den entsprechenden DIV ausgeben.

<div id="ausgabe"></div>
<div id="ausgabe2"></div>

funktioniert nicht ..
 
Ich glaube du musst ausgabe2Field.value verarbeiten. WIe genau kann ich dir leider auch nicht sagen. Jedenfalls Kannst du das glaub ich nicht so einfach über ein DIV auslesen.
 
Zurück