SELFPHP: Version 5.8.2 Befehlsreferenz - Tutorial – Kochbuch – Forum für PHP Einsteiger und professionelle Entwickler

SELFPHP


Professional CronJob-Service

Suche



CronJob-Service    
bei SELFPHP mit ...



 + minütlichen Aufrufen
 + eigenem Crontab Eintrag
 + unbegrenzten CronJobs
 + Statistiken
 + Beispielaufrufen
 + Control-Bereich

Führen Sie mit den CronJobs von SELFPHP zeitgesteuert Programme auf Ihrem Server aus. Weitere Infos



:: Buchempfehlung ::

Websites optimieren für Google & Co.

Websites optimieren für Google & Co. zur Buchempfehlung
 

:: Anbieterverzeichnis ::

Globale Branchen

Informieren Sie sich über ausgewählte Unternehmen im Anbieterverzeichnis von SELFPHP  

 

:: Newsletter ::

Abonnieren Sie hier den kostenlosen SELFPHP Newsletter!

Vorname: 
Name:
E-Mail:
 
 

Zurück   PHP Forum > SELFPHP > PHP für Fortgeschrittene und Experten

PHP für Fortgeschrittene und Experten Fortgeschrittene und Experten können hier über ihre Probleme und Bedenken talken

Antwort
 
Themen-Optionen Ansicht
  #1  
Alt 20.11.2007, 20:00:22
thoemi thoemi ist offline
Anfänger
 
Registriert seit: Nov 2007
Beiträge: 1
Probleme mit PHP4 und OOP

Hi

Ich habe folgendes Problem mit PHP4. Folgender Skriptteil funktioniert in PHP4 nicht.

PHP-Code:
// Constructor
function Navigation (){
    
    
// Alle Navigationselemente aus der Datenbank lesen und in ein Array schreiben.
    
$this->root = new NavigationNode("root","root""Root"0"none"01);
    
    
$navigation_tmp_indexes = array();
        
    
$result_nav mysql_query("SELECT * FROM navigation");
    while(
$row_nav mysql_fetch_array($result_nav)){
        
array_push($navigation_tmp_indexes,$row_nav["navigation_id"]);
        
$navigation_tmp_array[$row_nav["navigation_id"]] = new NavigationNode($row_nav["navigation_id"], $row_nav["tag"], $row_nav["caption"], $row_nav["parent_id"], $row_nav["template"], $row_nav["permission"], $row_nav["visible"]);
    }
        
    
// Das Array wird durchgegangen, und es wird ein Navigationsbaum erstellt.    
    
for($i 0$i count($navigation_tmp_indexes); $i++){
        
$index $navigation_tmp_indexes[$i];
        if(
$navigation_tmp_array[$index]->parent_id == 0){
            if(isset(
$this->root->child_node)){
                
$current_node $this->root->child_node;
                while(isset(
$current_node->next_node)){
                    
$current_node $current_node->next_node;
                }
                
// Neues Element unter der Wurzel
                
$current_node->next_node $navigation_tmp_array[$index];
            }else{
                
// Neues und einziges Element unter der Wurzel
                
$this->root->child_node $navigation_tmp_array[$index];
            }
        }else{
            if(isset(
$navigation_tmp_array[$navigation_tmp_array[$index]->parent_id]->child_node)){
                
$current_node $navigation_tmp_array[$navigation_tmp_array[$index]->parent_id]->child_node;
                while(isset(
$current_node->next_node)){
                    
$current_node $current_node->next_node;
                }
                
$current_node->next_node $navigation_tmp_array[$index];
                
// Neues Element unter dem Knoten $navigation_tmp_array[$navigation_tmp_array[$index]->parent_id
            
}else{
                
// Neues und einziges Element unter dem Knoten $navigation_tmp_array[$navigation_tmp_array[$index]->parent_id
                
$navigation_tmp_array[$navigation_tmp_array[$index]->parent_id]->child_node $navigation_tmp_array[$index];
            }
        }
    }

Kurz zur erklärung was das Skript genau soll. Das Komplette Skript liest aus der Datenbank die Navigation aus und erstellt eine Baumstruktur. Wobei jeder Knoten als Kindknoten eine Linked-List mit seinen Unterknoten. Jeder Knoten ist ein Menueintrag. Das Problem liegt hier:

PHP-Code:
$current_node->next_node $navigation_tmp_array[$index]; 
Und zwar funktioniert die Zuweisung irgendwie nicht. Komisch ist, dass die $this->root->child_node Zuweisung funktioniert.

In PHP5 funktioniert alles prima. Naja ich hoffe irgendjemand kann mir helfen.

Gruess Thomas
Mit Zitat antworten
  #2  
Alt 20.11.2007, 21:07:44
Benutzerbild von meikel (†)
meikel (†) meikel (†) ist offline
SELFPHP Guru
 
Registriert seit: Dec 2003
Ort: Erfurt
Alter: 75
Beiträge: 4.001
AW: Probleme mit PHP4 und OOP

Zitat:
Zitat von thoemi Beitrag anzeigen
In PHP5 funktioniert alles prima.
Jo.

PHP5:
$instanz = new klasse();

PHP4:
$instanz = & new klasse();
Mit Zitat antworten
Antwort


Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 
Themen-Optionen
Ansicht

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind aus.
[IMG] Code ist aus.
HTML-Code ist aus.

Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
HTML-Mails bei Wechsel PHP4 auf PHP5 Willow PHP Grundlagen 40 14.11.2007 21:17:25
komplexe klassenstukturen in php4??? PHP für Fortgeschrittene und Experten 1 05.03.2006 15:09:40
Probleme beim includen speak234 PHP Grundlagen 7 12.11.2003 16:05:39
PHP3 und PHP4: Unterschiede der Befehle? tekknotrip PHP Grundlagen 5 10.10.2002 09:42:25
PHP mail() funktion und server probleme flobee PHP für Fortgeschrittene und Experten 0 03.07.2002 02:18:27


Alle Zeitangaben in WEZ +2. Es ist jetzt 15:58:21 Uhr.


Powered by vBulletin® Version 3.8.3 (Deutsch)
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.


© 2001-2024 E-Mail SELFPHP OHG, info@selfphp.deImpressumKontakt