Willkommen auf dem Portal für Mediengestalter
|
|
Autor |
Nachricht |
Pixelpole
Dabei seit: 25.10.2004
Ort: Trier
Alter: 37
Geschlecht:
|
Verfasst Mi 20.08.2008 16:44
Titel
|
|
|
nee, das nicht unbedingt, zumindest nicht das mit der datenbank. das ding benutzt du dann ja wirklich im ganzen projekt.
|
|
|
|
|
Nimroy
Community Manager Threadersteller
Dabei seit: 26.05.2004
Ort: zwischen Köln und D'dorf
Alter: 46
Geschlecht:
|
Verfasst Mi 20.08.2008 16:50
Titel
|
|
|
Ja, aber das ist nur ein ganz kleines projekt. Das ist jetzt auch erst mal für nen technsichen Durchstich. das wird am Ende ein Wordpress-Plugin und da gibts ja eh die entsprechenden Objekte und Klassen für die DB-Anbindung.
|
|
|
|
|
Anzeige
|
|
|
Pixelpole
Dabei seit: 25.10.2004
Ort: Trier
Alter: 37
Geschlecht:
|
Verfasst Mi 20.08.2008 16:59
Titel
|
|
|
in dem Fall kannst du natürlich diese nutzen. Spricht ja auch nichts dagegen die entsprechenden Wordpress Objekte zu übergeben.
|
|
|
|
|
Nimroy
Community Manager Threadersteller
Dabei seit: 26.05.2004
Ort: zwischen Köln und D'dorf
Alter: 46
Geschlecht:
|
Verfasst Mi 20.08.2008 18:56
Titel
|
|
|
So, hab versucht das gelernte umzusetzen und dabei ist mir dann doch noch die ein oder andere Unklarheit aufgekommen.
1. Was macht addScores, sprich welche Aufgaben muss ich da erledigen?
2. Wie sorge ich dafür, dass im highscore-objekt in der eigenschaft Inhalt - welche ja ein array ist - immer ein indize weitergesprungen wird, wenn ich ein neues Score hinzufüge?
|
|
|
|
|
Pixelpole
Dabei seit: 25.10.2004
Ort: Trier
Alter: 37
Geschlecht:
|
Verfasst Do 21.08.2008 01:20
Titel
|
|
|
zu 1. Add Scores tut nicht anderes als zu prüfen ob das übergebene objekt ein score ist (über den type hint) und es dem array hinzu zufügen.
zu 2. Das indiz springt automatisch eines weiter, ist ja schliesslich ein array
In der Reihenfolge in der du Objekte in einem Array ablegst bleiben sie auch
ausser mir scheint dein thread irgendwie keinen zu interessieren habe ich das gefühl.
|
|
|
|
|
Nimroy
Community Manager Threadersteller
Dabei seit: 26.05.2004
Ort: zwischen Köln und D'dorf
Alter: 46
Geschlecht:
|
Verfasst Do 21.08.2008 11:39
Titel
|
|
|
Verachtung und Vereinsamung ist das Los so manchen Mods.
Meine Klassen sehen wie folgt aus:
Code: | <?php
include("config.inc.php");
$db = db_connect();
class Score {
// Klassen - Eigenschaften
protected $start = "";
protected $ziel = "";
protected $position = "";
protected $link = "";
// Klassen - Methoden
public function __construct($position,$start,$ziel){
$this->position = $position;
$this->start = $start;
$this->ziel = $ziel;
//$this->generateBacklink();
}
public function generateBacklink()
{
$this->link = "http://www.domain.de/".$this->start."!&Z=".$this->ziel."";
}
public function testausgabe_score()
{
echo "Position: ".$this->position."<br />";
echo "Start: ".$this->start."<br />";
echo "Ziel: ".$this->ziel."<br />";
echo "Link: ".$this->link."<br />";
}
}
class Auswertung {
// Klassen - Eigenschaften
protected $titel = "";
protected $scores = array();
// Konstruktor
function __construct($title){
$this->setTitel($title);
}
// Klassen - Methoden
public function setTitel($name)
{
if(is_string($name)) {
$this->titel = $name;
return true;
}
return false;
}
private function addScores(Score $score){
$scores[]=$score;
}
public function generateHTML()
{
$this->getDataFromDB();
echo "Ausgabe Scores:<br/>";
print_r ($this->scores);
}
private function getDataFromDB()
{
$anfrage = "SELECT start,ziel FROM abfragen ORDER BY anzahl DESC LIMIT 0,5";
$ergebnis = db_query($anfrage);
$anz = mysql_num_rows($ergebnis);
if (mysql_num_rows($ergebnis)==0) {
print("Noch keine Abfragen getätigt");
}
else {
$liste = mysql_fetch_all($ergebnis);
for($i = 0; $i < mysql_num_rows($ergebnis); $i++) {
$zaehler = $i + 1;
$score = new Score($zaehler, $liste[$i][0], $liste[$i][1]);
$this->addScores($score);
};
}
}
public function testausgabe()
{
echo "Titel: ".$this->titel."<br />";
echo "Inhalt: ".$this->generateHTML()."<br />";
}
}
?> |
Wenn ich aber auf der Aufruf-Seite folgendes eintrage
Code: | h1>Die 5 häufigsten Suchen</h1>
<?php
$top5 = new auswertung("top5");
$top5->testausgabe();
?> |
dann kommt dabei jenes raus:
Zitat: | Die 5 häufigsten Suchen
Titel: top5
Ausgabe Scores:
Array ( ) Inhalt: |
ich versteh einfach nicht, warum das Ausgabe Scores - was ja aus dem generateHTML kommt noch vor dem Inhalt: kommt, was ja Teil des initialen aufrufes ist.
//nachtrag:
okay, liegt wohl an der unterschiedlichen gewichtung des print_r innerhalb des echos. Getrennt aufgerufen gehts. Aber warum zur Hölle bleibt mein Array leer?
|
|
|
|
|
Pixelpole
Dabei seit: 25.10.2004
Ort: Trier
Alter: 37
Geschlecht:
|
Verfasst Do 21.08.2008 11:40
Titel
|
|
|
wenn du dich noch 2-3 Stunden gedulden kannst guck ich nachher mal drüber
|
|
|
|
|
Nimroy
Community Manager Threadersteller
Dabei seit: 26.05.2004
Ort: zwischen Köln und D'dorf
Alter: 46
Geschlecht:
|
Verfasst Do 21.08.2008 11:43
Titel
|
|
|
ich seh nicht nur aus wie Buddha, ich bin auch genau so geduldig.
|
|
|
|
|
|
|
|
Ähnliche Themen |
XML verarbeiten mit php
[php] [sql] formulardaten => CSV
Formulardaten in csv
PHP? Daten auslesen/verarbeiten
[SQL] Eingefügte ID herausfinden und verarbeiten
Markierungen in UltraEdit verarbeiten
|
|
|
Du kannst keine Beiträge in dieses Forum schreiben. Du kannst auf Beiträge in diesem Forum nicht antworten. Du kannst an Umfragen in diesem Forum nicht mitmachen.
|
|