php.de

Zurück   php.de > Webentwicklung > PHP Einsteiger > PHP Tipps 2006

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 17.03.2006, 21:31  
Gast
 
Beiträge: n/a
Standard Einen Fehler bei Datein mit Klassen

Hi,

zur zeit progge ich ein Newssystem das auf klasenbasis läuft. bei allen datein mit klassen kommt folgener fehler:
Code:
Parse error: syntax error, unexpected T_STRING, expecting T_FUNCTION in D:\xampp\xampp\htdocs\Threecle CMS\Klassen\news.class.php on line 49
und
Code:
Parse error: syntax error, unexpected T_STRING, expecting T_FUNCTION in D:\xampp\xampp\htdocs\Threecle CMS\Klassen\db.class.php on line 15
ich habe die neuset version von xampp drauf (v.1.5.1) und ich glaube das es dann den variablen liegt die als erste deklarirt werden ->
Code:
privat $_var;
protect $_var2;
public $var3
usw.
(entspricht nicht den variblen im programm!!)
woran liegt das?

hier habe ich alle fertiggestellten dateien angefügt

config.inc.php
PHP-Code:
<?PHP session_start();
require_once(
'../debugger.php');

$db = array();
$db['server'] = "localhost";
$db['user'] = "root";
$db['password'] = "";
$db['name'] = "";
$db['tablename'] = "threecle_cms";
?>
db.class.php
PHP-Code:
<?php session_start();
require_once(
'../debugger.php');
require_once(
'../Include/config.inc.php');

/**
* Beschreibung: Verbindung mit der Datenbank
* Datei: db.class.php
* @Author: Marco Bunge
* @Package: Threecle CMS - Main Module -> DB Conection
* @Version: 1.0
*/

class db {
    
    
privat $_connect;
    
privat $_sqlInsert;
    
privat $_sqlDelete;
    
privat $_sqlUpdate
    privat $_sqlSelect
;
    
privat $_selectDB;
    
privat $_close;
    
    public function 
__construct($selectDBT){
        
/**
        .
        */ 
        
$this->_connect = @mysql_connect($db['server'] ,$db['user'],$db['password']) or die("Datenbankzugriff  gescheitert!");
        
/**
        .
        */ 
        
$this->_close mysql_close($this->_connect);
        
/**
        .
        */ 
        
$this->_selectDBT = @mysql_select_db($selectDBT) or die("Zugriff auf die Tabelle:".$selectDB." ist gescheitert");
        
/**
        .
        */ 
        
$this->_selectDB $db['tablename'];
    }
    
    public function 
connect(){
        return 
$this->_connect;
    }
    
    public function 
DBTselect(){
        return 
$this->_selectDBT;
        
//ausgabe phpbuch kannengieser s.229 oben
    
}
    
    public function 
close(){
        return 
$this->_close;
    }
    
//einfuegen von datensaetzen
    
public function sqlInsert($data_arr){
        
$cnt_data_arr count($data_arr);
        if(
$data_arr[0] != ""){
            
$sql "INSERT INTO".$this->selectDBT;." VALUES (";
            
$n 0;
            do{
                if(
$n == $cnt_data_arr 1){
                    
$sql .= "'".$data_arr[$n]."'"
                
}else{
                    
$sql .= "'".$data_arr[$n]."',"
                
}
                
$n++
            } while(
$n $cnt_data_arr)
            
            
$sql_result mysql_db_query($this->_selectDB,$sql);
                        
            if(
$sql_result){
                echo 
"Datensatz erfolgreich hinzugefügt!";
            } else{
                echo 
"Datensatz konnte nicht hinzugefügt werden!";
            }    
        }        
    }
    
//loeschen von Datensaetzen    
    
public function sqlDelete($data){
        
$sql "DELETE FROM ".$this->selectDBT;." WHERE id ='".$data."'";            
        
        
$sql_result mysql_db_query($this->_selectDBT,$sql);
                    
        if(
$sql_result){
            echo 
"Datensatz erfolgreich gelöscht!";
        } else{
            echo 
"Datensatz konnte nicht gelöscht werden!";
        }            
    }
    
//bearbeiten von Datensaetzen    
    
public function sqlUpdate($data_arr,$sql_arr,$id){
        
$cnt_data_arr count($data_arr);
        
$cnt_sql_arr count($sql_arr);
        if(
$data_arr[0] != "" and $sql_arr[0] != ""){
            
$sql "UPDATE ".$this->selectDBT;." SET ";
            
$n 0;
            do{
                if(
$n == $cnt_data_arr and $n == $cnt_sql_arr 1){
                    
$sql .= sql_arr[$n]" = '".$data_arr[$n]."'"
                
}else{
                    
$sql .= sql_arr[$n]" = '".$data_arr[$n]."',"
                
}
                
$n++
            } while(
$n <= $cnt_data_arr)
            
            
sql .= "WHERE id ='".$_id."'";
            
            
$sql_result mysql_db_query($this->_selectDB,$sql);
                        
            if(
$sql_result){
                echo 
"Datensatz erfolgreich bearbeitet! 
 Anzahl bearbeiteter Datensätze: "
.mysql_affected_rows($this->_connect)".";
            } else{
                echo 
"Datensatz konnte nicht bearbeitet werden!";
            }    
        }        

    }
    
//ausgeben von Datensaetzen    
    
public function sqlSelect($data_arr){
        
        
        
$sql "SELECT * FROM ".$this->selectDBT;
        
        
$sql_result mysql_db_query($this->_selectDB,$sql);
        
        
$cnt_data_arr count($data_arr);
        
$daten mysql_fetch_object($sql_result);
        
        if(
$data_arr[0] != ""){
            
$n 0;
            
$ausgabe ='';
            
            do{
                
$ausgabe .= $daten->$data_arr[$n]."
"
;
                
$n++
            
            } while(
$n <= $cnt_data_arr)
        }
    }
    
    
}
?>
news.class.php
PHP-Code:
<?php session_start();
require_once(
'../debugger.php');

//Fertigstellung: show() muss fertiggestellt werden

/**
* Datei der Klasse MySQL wird eingebunden
*/
require_once('db.class.php');

/**
* Beschreibung: Allgemeine Verwaltung von News
* Datei: news.class.php
* @Author: Marco Bunge
* @Package: Threecle CMS - News Module
* @Version: 1.0
*/

class news{
    
/**
    * Angabe des Bereiches (news, usw.)
    * @access privat
    * @var string
    * per POST['$VAR']      
    */
    //privat $_section;
    
    /**
    Arrayindizes der Variablen $_recive bzw. $recive
         create(), edit()
         - [head] = Ueberschrift
         - [content] = Inhalt
         - [date] = Datum
         - [author] = Author
         delete()
         - [id] = id (in der mysql-datenbank)
    */
    /**
    * Informationen für die einzelnen Methoden
    * @access privat
    * @var string
    * per POST['$VAR']      
    */
    //privat $_recive;
    
    /**
    * Datenbankklasse
    */
    
privat $_db;
    
    public function 
__construct($section){

        
$this->_db = new db($section);
        
    }
    
    public function 
create($daten){
        
/**$daten = array($_POST['id'],$_POST['head'],$_POST['content'],$_POST['date'],$_POST['author']);
        $_POST['id'] = '' -> 0
        so soll die uebergabe aussehen
        */
        
$this->_db->sqlInsert($daten);
    }
    
    public function 
delete($daten){
        
//hier wird nur die 'id' übergeben!
        
$this->_db->sqlDelete($daten);
    }
    
    public function 
edit($daten,$id){
        
//hier wird die 'id' und ein array ($daten), das alle daten enthält übergeben!
        
$sql = array('Head','Content','Date','Author');
        
$this->_db->sqlUpdate($daten,$sql,$_id);
    }
    
    
    
    public function 
show(){
        
//hier wird die 'id' und ein array ($daten), das alle daten enthält übergeben!
        
$sql = array('Head','Content','Date','Author');
        
$this->_db->sqlUpdate($sql);

    }
}
?>
debugger.php
PHP-Code:
<?php
//Threecle debugger
error_reporting(E_ALL E-STRICT);
ini_set('display_errors'true);

?>
 
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 17.03.2006, 21:47  
Erfahrener Benutzer
 
Benutzerbild von DER_Brain
 
Registriert seit: 18.04.2005
Beiträge: 1.541
PHP-Kenntnisse:
Fortgeschritten
DER_Brain ist zur Zeit noch ein unbeschriebenes Blatt
Standard

ich denke mal es heißt

private


mfg
Andi
DER_Brain ist offline  
Alt 17.03.2006, 22:03  
Gast
 
Beiträge: n/a
Standard

danke^^

ja man sollte auch mal auf die rechtschreibung achten xD

danke nochmals

greetz noxX
 
Alt 17.03.2006, 22:14  
Erfahrener Benutzer
 
Benutzerbild von DER_Brain
 
Registriert seit: 18.04.2005
Beiträge: 1.541
PHP-Kenntnisse:
Fortgeschritten
DER_Brain ist zur Zeit noch ein unbeschriebenes Blatt
Standard

kein ding ^^


viel spaß noch..


mfg
Andi
DER_Brain ist offline  
 


Themen-Optionen
Thema bewerten
Thema bewerten:

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

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
mysql fehler meldung: basicx Datenbanken 1 22.07.2008 09:48
[Erledigt] Mysql Syntax Fehler Datenbanken 3 06.07.2006 09:58
Fragen zu Klassen Kein Genie PHP Tipps 2006 3 08.05.2006 11:25
Fehler abfangen in Klassen PHP Tipps 2005-2 26 25.06.2005 19:26
klassen und methoden anderer klassen in methoden.... PHP Tipps 2005 17 25.05.2005 09:46
Blöder MySQL Fehler PHP Tipps 2005 3 15.05.2005 03:14
Fehlermeldung - aber kein fehler... Tschuu HTML, Usability und Barrierefreiheit 16 14.03.2005 15:56
Klassen in Klassen verwenden PHP Tipps 2005 5 23.02.2005 14:08
Fehler bei Auslesen von Ordnernamen und datein im ordner PHP-Fortgeschrittene 3 11.12.2004 13:25
[Erledigt] mysql fehler PHP Tipps 2004 2 03.11.2004 00:32
Hilfe ich finde den Fehler nicht! PHP Tipps 2004 2 07.10.2004 17:40
array_push nur in begrenzter Anzahl ausführen ? PHP Tipps 2004 2 07.09.2004 09:05
mysql_real_escape_string - Fehler Schaelle Datenbanken 0 03.07.2004 23:32
Paradox, Fehler bei Berechnung in MySQL MrNiceGuy Datenbanken 0 23.06.2004 16:09

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
fehler in klassenaufbau php, parse error: syntax error, unexpected t_class, expecting t_function in /var, php session_start in klassen, \parse error: syntax error, unexpected t_string, expecting t_function in\

Alle Zeitangaben in WEZ +2. Es ist jetzt 11:19 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum

Creative Commons License
Dieser Inhalt ist unter einer Creative Commons-Lizenz lizenziert.