mediengestalter.info
FAQ :: Mitgliederliste :: MGi Team

Willkommen auf dem Portal für Mediengestalter

Aktuelles Datum und Uhrzeit: Mo 29.04.2024 06:36 Benutzername: Passwort: Auto-Login

Thema: OOP in PHP für Noob - Formulardaten verarbeiten vom 05.08.2008


Neues Thema eröffnen   Neue Antwort erstellen MGi Foren-Übersicht -> Programmierung -> OOP in PHP für Noob - Formulardaten verarbeiten
Seite: Zurück  1, 2, 3, 4, 5, 6, 7, 8, 9, 10  Weiter
Autor Nachricht
Pixelpole

Dabei seit: 25.10.2004
Ort: Trier
Alter: 37
Geschlecht: Männlich
Verfasst Mi 20.08.2008 16:44
Titel

Antworten mit Zitat Zum Seitenanfang

nee, das nicht unbedingt, zumindest nicht das mit der datenbank. das ding benutzt du dann ja wirklich im ganzen projekt.
  View user's profile Private Nachricht senden
Nimroy
Community Manager
Threadersteller

Dabei seit: 26.05.2004
Ort: zwischen Köln und D'dorf
Alter: 46
Geschlecht: Männlich
Verfasst Mi 20.08.2008 16:50
Titel

Antworten mit Zitat Zum Seitenanfang

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.
  View user's profile Private Nachricht senden Website dieses Benutzers besuchen
Anzeige
Anzeige
Pixelpole

Dabei seit: 25.10.2004
Ort: Trier
Alter: 37
Geschlecht: Männlich
Verfasst Mi 20.08.2008 16:59
Titel

Antworten mit Zitat Zum Seitenanfang

in dem Fall kannst du natürlich diese nutzen. Spricht ja auch nichts dagegen die entsprechenden Wordpress Objekte zu übergeben.
  View user's profile Private Nachricht senden
Nimroy
Community Manager
Threadersteller

Dabei seit: 26.05.2004
Ort: zwischen Köln und D'dorf
Alter: 46
Geschlecht: Männlich
Verfasst Mi 20.08.2008 18:56
Titel

Antworten mit Zitat Zum Seitenanfang

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?
  View user's profile Private Nachricht senden Website dieses Benutzers besuchen
Pixelpole

Dabei seit: 25.10.2004
Ort: Trier
Alter: 37
Geschlecht: Männlich
Verfasst Do 21.08.2008 01:20
Titel

Antworten mit Zitat Zum Seitenanfang

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 *zwinker*

In der Reihenfolge in der du Objekte in einem Array ablegst bleiben sie auch *zwinker*


ausser mir scheint dein thread irgendwie keinen zu interessieren habe ich das gefühl. Grins
  View user's profile Private Nachricht senden
Nimroy
Community Manager
Threadersteller

Dabei seit: 26.05.2004
Ort: zwischen Köln und D'dorf
Alter: 46
Geschlecht: Männlich
Verfasst Do 21.08.2008 11:39
Titel

Antworten mit Zitat Zum Seitenanfang

Verachtung und Vereinsamung ist das Los so manchen Mods. *hu hu huu*

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&auml;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.

* Keine Ahnung... *

//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? * Such, Fiffi, such! *
  View user's profile Private Nachricht senden Website dieses Benutzers besuchen
Pixelpole

Dabei seit: 25.10.2004
Ort: Trier
Alter: 37
Geschlecht: Männlich
Verfasst Do 21.08.2008 11:40
Titel

Antworten mit Zitat Zum Seitenanfang

wenn du dich noch 2-3 Stunden gedulden kannst guck ich nachher mal drüber *zwinker*
  View user's profile Private Nachricht senden
Nimroy
Community Manager
Threadersteller

Dabei seit: 26.05.2004
Ort: zwischen Köln und D'dorf
Alter: 46
Geschlecht: Männlich
Verfasst Do 21.08.2008 11:43
Titel

Antworten mit Zitat Zum Seitenanfang

ich seh nicht nur aus wie Buddha, ich bin auch genau so geduldig.

* Ja, ja, ja... *
  View user's profile Private Nachricht senden Website dieses Benutzers besuchen
 
Ä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
Neues Thema eröffnen   Neue Antwort erstellen Seite: Zurück  1, 2, 3, 4, 5, 6, 7, 8, 9, 10  Weiter
MGi Foren-Übersicht -> Programmierung


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.