Database uitlezen en in XML zetten

Status
Niet open voor verdere reacties.

btman

Nieuwe gebruiker
Lid geworden
20 feb 2011
Berichten
3
Hallo allemaal,
Ik heb het volgende probleem.
Ik heb een site die fitness evaluatie gegevens bijhoud. Op deze site moet worden ingelogd en userID is het email adres. Nu wil ik de gegevens ook in een grafiek laten zien.

De code die ik hiervoor heb zou het volgende moeten doen:
De database uitlexen dmv een query, de gegevens in XML zetten en de XML wordt vervolgens in een grafiek omgezet.
Onderstaande code betreft de column dist_run.

Ik krijg het echter niet voor elkaar. Ik krijg een lege pagina.
Ik heb een echo geplaatst met het $sessionID en krijg inderdaad het email adres te zien. Maar verder is de pagina leeg.
Er staan 2 includes: de eerste haalt/behoud de user ID en de andereconnect naar de database.

Dit is de code:
PHP:
<?php
	include 'Includes/db.php';	
	include "../evaluation/include/dbcommon.php";
	
?>
<HTML>
<HEAD>
	<TITLE>
Gym in the Park Monthly Evaluation
	</TITLE>
	<?php
	?>	
	<SCRIPT LANGUAGE="Javascript" SRC="FusionCharts.js"></SCRIPT>
	<style type="text/css">
	<!--
	body {
		font-family: Arial, Helvetica, sans-serif;
		font-size: 12px;
	}
	.text{
		font-family: Arial, Helvetica, sans-serif;
		font-size: 12px;
	}
	-->
	</style>
</HEAD>
<BODY>

<CENTER>
<h2>Gym in the Park Monthly Evaluation</h2>

<?php

	echo "TEST ***** RUN: " . $_SESSION["UserID"];		

	$link = connectToDB();

  $strXML = "<chart caption='Set Distance Run' AxisMinValue='1' bgColor='F2F8D6' canvasPadding='20' labelDisplay='Rotate' xAxisName='Date' yAxisName='Time' showBorder='1' decimals='2' animation='" . $animateChart . "'>";

    $strQuery = "SELECT date_format(month, '%b-%y') as month FROM evaluation WHERE email = '" . $_SESSION['UserID'] . "' ";
    $result = mysql_query($strQuery) or die(mysql_error());
	    
    if ($result) {
        while($ors = mysql_fetch_array($result)) {

            $strQuery = "SELECT	dist_total FROM evaluation WHERE date_format(month, '%b-%y') = '" . $ors['month'] . "' ";
            $result2 = mysql_query($strQuery) or die(mysql_error()); 
            $ors2 = mysql_fetch_array($result2);
            $strXML .= "<set label='" . $ors['month'] . "' value='" . $ors2['dist_total'] . "' />";
            mysql_free_result($result2);
        }
    }
 mysql_close($link);

	$strXML .= "</chart>";
	
	echo renderChart("FusionCharts/Line.swf", "", $strXML, "dist_total", 600, 300, false, false);

?>
<BR><BR>
<a href='NoChart.html' target="_blank">Unable to see the chart above?</a>
</CENTER>
</BODY>
</HTML>
Wie kan mij vertellen waar de fout in de code zit.

Bedankt voor jullie reakties
Ben
 
Laatst bewerkt door een moderator:
jij probeer een javascript in php met php values te starten.
Dat zul je toch anders moeten gaan oplossen!
 
jij probeer een javascript in php met php values te starten.
Dat zul je toch anders moeten gaan oplossen!

Ik heb het HEAD deel letterlijk overgenomen van een voorbeeld dat zou moeten werken. Heb behalve het pad niets aangepast.
Hoe zou ik dit naar jou mening anders moeten doen. Heb zelf niet zo veel kennis van PHP

Gr
ben
 
echo '<script>renderChart("FusionCharts/Line.swf", "", '.$strXML.', "dist_total", 600, 300, false, false)</script>';

Ik geloof dat je op deze manier de javafunctie start met je gemaakte xml file.

Maar zelker weten doet ik het niet

en je kunt ook nog echo $strXML; in je php blok zetten om te controleren of de xml aangemaakt is.
 
echo '<script>renderChart("FusionCharts/Line.swf", "", '.$strXML.', "dist_total", 600, 300, false, false)</script>';

Ik geloof dat je op deze manier de javafunctie start met je gemaakte xml file.

Maar zelker weten doet ik het niet

en je kunt ook nog echo $strXML; in je php blok zetten om te controleren of de xml aangemaakt is.

Helaas, het maakt geen verschil. Heb de echo $strXML gedaan maar zie ik niet de XML.
Ik heb zelf het idee dat er een fout in de XML markup zit, maar hoe ik ook speur ik kan het niet ontdekken.
 
Als je al geen nix met $strXML ziet, dan gaat het daar al de fout in.
check ook je broncode!

zet boven aan in je php block eens error_reporting(E_ALL);

wat je zou kunnen doen is
echo '<script>renderChart("FusionCharts/Line.swf", "", '.$strXML.', "dist_total", 600, 300, false, false)</script>';

vervangen voor
echo '<script>alert("'.$strXML.'")</script>';

Dit zou een alertbox moeten openen, met de xmlfile als inhoud
 
Laatst bewerkt door een moderator:
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan