Database gegevens in array opslaan
Ik zou graag alle gegevens van 1 kolom uit men db in een array steken.
Hoe doe ik dit het best?
Bedankt
Wat heb je al? Zie ook de tutorials.
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
<?php
require_once('config/conn.php');
include 'php-ofc-library/open-flash-chart.php';
$result = mysql_query("SELECT * FROM inputs");
mysql_close($con);
$title = new title("Verbruik");
$bar = new bar();
while($row = mysql_fetch_array($result)){
$alles = array($row['meterstand']);
}
$bar->set_values( $alles );
$chart = new open_flash_chart();
$chart->set_title( $title );
$chart->add_element( $bar );
?>
require_once('config/conn.php');
include 'php-ofc-library/open-flash-chart.php';
$result = mysql_query("SELECT * FROM inputs");
mysql_close($con);
$title = new title("Verbruik");
$bar = new bar();
while($row = mysql_fetch_array($result)){
$alles = array($row['meterstand']);
}
$bar->set_values( $alles );
$chart = new open_flash_chart();
$chart->set_title( $title );
$chart->add_element( $bar );
?>
Zoals je kan zien gebruik ik open flash chart, hierbij moeten de gegevens in een array worden gezet en worden doorgegeven aan het chart object.
Edit: Je moet regel 5 weghalen.
En de while() moet zo:
Code (php)
1
2
3
4
5
6
7
2
3
4
5
6
7
<?php
$alles = array();
while($row = mysql_fetch_array($result))
{
$alles[] = array($row['meterstand']);
}
?>
$alles = array();
while($row = mysql_fetch_array($result))
{
$alles[] = array($row['meterstand']);
}
?>
Gewijzigd op 01/01/1970 01:00:00 door - SanThe -
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
<?php
require_once('config/conn.php');
include 'php-ofc-library/open-flash-chart.php';
$result = mysql_query("SELECT * FROM inputs");
$title = new title("Verbruik");
$bar = new bar();
$alles = array();
while($row = mysql_fetch_array($result)){
$alles[] = array($row['meterstand']);
}
$bar->set_values( $alles);
$chart = new open_flash_chart();
$chart->set_title( $title );
$chart->add_element( $bar );
?>
require_once('config/conn.php');
include 'php-ofc-library/open-flash-chart.php';
$result = mysql_query("SELECT * FROM inputs");
$title = new title("Verbruik");
$bar = new bar();
$alles = array();
while($row = mysql_fetch_array($result)){
$alles[] = array($row['meterstand']);
}
$bar->set_values( $alles);
$chart = new open_flash_chart();
$chart->set_title( $title );
$chart->add_element( $bar );
?>
Probleem dat ik momenteel heb is dat de tabel die normaal ook nog gegenereerd wordt niet meer wordt weergegeven en dat de content van de grafiek leeg is.
Dit is de tut die alles voorstelt ivm die openflash chart http://teethgrinder.co.uk/open-flash-chart-2/tutorial-5.php
Doe ik nog iets verkeerd?
Edit: Sorry, er zit een foutje in mijn scriptje.
Dit is de goede:
Code (php)
1
2
3
4
5
6
7
2
3
4
5
6
7
<?php
$alles = array();
while($row = mysql_fetch_array($result))
{
$alles[] = $row['meterstand'];
}
?>
$alles = array();
while($row = mysql_fetch_array($result))
{
$alles[] = $row['meterstand'];
}
?>
Gewijzigd op 01/01/1970 01:00:00 door - SanThe -
Nog 1 laatste vraag, is het mogelijk om een string te converteren naar float? Zoja hoe?
floatval() ?
dus '122345.456' kan door floatval maar '122345,456' niet en 'Dit is je meterstandL 12345.67' kan ook niet door floatval heen....
Ok bedankt voor jullie hulp, dit is de oplossing om het hele grafiek gedoe te laten werken.
Hij haalt dus alle letters/tekens eruit die niet in een getal horen (cijfers en 1 punt).
Let op: amerikaanse/engelse notering, dus geen komma's en scheidingspunten (1.000.000,00 = 1 miljoen euro) gebruiken.
Bij 1 miljoen gebruik je dus: 1000000.00.