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 - 1 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);
?>