Probl. Mit Array und Klassen

Alles, was PHP betrifft, kann hier besprochen werden.

Probl. Mit Array und Klassen

Postby rene.pr » 05. March 2005 18:50

Ich habe eine config datei geschrieben wo ich ein 2 dimensionales array variablen eintrage diese möchte ich in einer klasse verwenden das merkwürdige ist das die ersten 5 ausgelesen werden können und auch mit dem string ersetzt werden nur 3 nicht und ich kann sie auch nicht anzeigen also auch die ersten 5 nicht aber irgent wie muss php sie auslesen können. Kann jemand helfen??

Hier der Hauptteil
Code: Select all
<?php
/**
* Erstellen des Menüs
*/

/**
* Template Klasse
*/
require_once("template.class.php");
/**
* Konfigdatei nachladen
*/
require_once("peb.config.php");
/**
* Datum
*/
require_once("date.class.php");


$ausgabe   =   new creat_menu_plan($config);
echo $ausgabe->get_plan();

//try {
//$template   =   new templat_class("menu_bestellen.htm");
//echo $template->   get_side();
//}
//catch (Exception $fehler){
//   die("Fehler");   
//}

/**
*
*/
class creat_menu_plan{
/**
* Template Klasse object
* @var object   
* @access private
*/
   private $template;
/**
* Config-Array
* @var array
* @access private
*/
   private $config;
/**
* Datum
* @var object
* @access private
*/
   private $date;
   

/**
*
*/
   function __construct($config){
      $this->config   =   $config;
      try {                                                   // Lade HTML-Template
         $this->template   =   new templat_class($config['menu_bestellen']);
         self::set_date();                                       // Erzeuge Datumseinträge
         self::creat_weekplan();                                    // Datum für Wochentage
      }
      catch (Exception $fehler){                                    // Fange Exception ab
         //throw new Exception("Seite nicht verfügbar!");                  // und reiche diesen weiter
         die("Fehler in Klasse");
      }   
   }

/**
*
*/
   function set_date(){
      $this->date   =   new date_class();
      $kw   =   $this->date->week_number();                                 // Ermittle aktuelle Kalenderwoche
      $text   =   date("d-m-Y")." KW".$kw;                              // erzeuge Ausgabetext für head               
      self::write_template($text,$this->config['Datum_Kopf']);               // und schreibe ins Template
      
      
      
      return (true);
   }
/**
*
*/
   function write_template($replace,$toreplace){
      echo $replace."  ".$toreplace."<br>";
      $this->template->exchange_string($toreplace,$replace);               // Welchsle Text aus
      return (true);
      
   }
/**
* Get Side
*/
   function get_plan(){
      return ($this->template->get_side());   
   }
/**
* Sperrt die abgelaufenen Tage und verändert die Anzeigefarbe
*
*/
   function creat_weekplan(){
      $array_date   =   $this->date->days_of_week();
      $count_toreplace   =   1;                                    // Zähler für das toreplace Array
      echo $this->config['Datum'][4];
      foreach ($array_date as $value){                              // Lese einzelne Werte des Array aus
//         self::write_template($value[0],$this->config['Datum'][$count_toreplace]);
         self::write_template($value[0],$this->config['Datum'][1]);
      echo $count_toreplace."<br>";
         $count_toreplace++;   
         
         
         
      }
      return (true);
   }   
}
   
   
   
   

?>
<?php
/**
*
*/
$config['menu_bestellen']   =   "menu_bestellen.htm";   // Template für das Bestellmenü

/**
* Variablen für die Erstellung des Menüplans. Strings to replace
*/
$config['Datum_Kopf']      =   "<!-- Datum_kopf -->";   // Datum für Kopfbereich

$config['Datum']         =   array(
                              '1'   =>   '<!-- Montag -->',      // Datum Montag
                              '2'   =>   "<!-- Dienstag -->",   // Datum Dienstag
                              '3'   =>   "<!-- Mittwoch -->",   // Datum Mittwoch
                              '4'   =>   "<!-- Donnerstag -->",   // Datum Donnerstag
                              '5'   =>   "<!-- Freitag -->",      // Datum Freitag
                              '6'   =>   "<!-- Samstag -->",      // Datum Samstag
                              '7'   =>   "<!-- Sonntag -->"      // Sonntag
);

?>

Die anderen Klassen spare ich mir da sie sicher funktionieren
rene.pr
 
Posts: 28
Joined: 20. December 2004 11:12

Postby rene.pr » 06. March 2005 12:58

Hab den Fehler gefunden bin so dumm!! <!-- Kommentar --> werden nicht angezeigt brrr so was simples
rene.pr
 
Posts: 28
Joined: 20. December 2004 11:12


Return to PHP

Who is online

Users browsing this forum: No registered users and 5 guests