Guten Tag,
Ich bin gerade dabei ein Keyword Ranking Script zuschreiben.
Das Script liest die Daten aus und Speichert sie in der Tabelle-
keyword_position:
id:1 website:pahe.de term:pascal+helmes page:1 position:12 updated:1340726023
id:1 website:pahe.de term:pascal+helmes page:1 position:12 updated:1340743523
id:1 website:pahe.de term:pascal+helmes page:1 position:12 updated:1242443523
id:1 website:pahe.de term:design page:10 position:9 updated:1340726023
id:1 website:pahe.de term:design page:10 position:9 updated:1340726242
Das geht auch alles.
Jetzt möchte ich diese Daten in ein Diagramm eintragen
Das Diagramm:
X-Achse = Datum
Y-Achse = Position+Seite
Jeweilige Linie ist dass Keyword(Term)
Mein Problem ist das auslesen in den Array!
Die Arrays sollten so aufgebaut sein:
|-website
|- keyword
|- Datum
|- Positon+Page
|- Datum
|- Positon+Page
|- Datum
|- Positon+Page
|- Datum
|- Positon+Page
Als php code:
$website=
array ("keyword" =>
array("Datum" =>
array("Positon+Page")
),
array("Datum" =>
array("Positon+Page")
),
array("Datum" =>
array("Positon+Page")
),
array("Datum" =>
array("Positon+Page")
)
);
<b>Wie Lese ich die Werte von der Datenbank in die Arrays?</b>
Mit meiner "Lösung" Überschreibt er immer wieder die Werte, logischerweise.
Ich komm einfach nicht weiter! Ich verzweifel langsam, grübel grübel grübel und keine Lösung ist in Sicht.
Daher muss ich mich jetzt an euch wenden! Hab ihr eine Idee wie ich das anstelle?
Jetzt schonmal VIELEN DANK für eure Hilfe!!!
***<<<siehe unten: Es muss doch irgendwie machbar sein das ganze in den Array zupacken ohne if abfrage und ohne übschreiben?
Code:
include("./inc/sql.inc");
$sql = "SELECT * FROM keyword_position";
$db_erg = mysql_query( $sql );
if ( ! $db_erg )
{
die('Ungültige Abfrage: ' . mysql_error());
}
echo '<table border="1">';
while ($zeile = mysql_fetch_array( $db_erg, MYSQL_ASSOC))
{
echo "<td>". $zeile['website'] . "</td>";
echo "<td>". $zeile['term'] . "</td>";
echo "<td>". $zeile['page'] . "</td>";
echo "<td>". $zeile['position'] . "</td>";
echo "<td>". date("d.m.Y",$zeile['updated']) . "</td>";
echo "</tr>";
// Erst Versuch
$zeile['website']=
array ("$zeile['term']" =>
array("date("d.m.Y",$zeile['updated'])" =>
array("$zeile['page'] + $zeile['position'] ")
)
);
// Zweiter nicht Variabler Versuch ***
if($zeile['website']=="pahe.de"){
$pahede =
array ("$zeile['term']" =>
array("date("d.m.Y",$zeile['updated'])" =>
array("$zeile['page'] + $zeile['position'] ")
)
);
}
}