Hallo ^^
also ich habe hier ein Kleines Problem und bin deshalb schon verwirrt..
und zwar will ich eine Klasse, welche ein Construct beinhaltet (sofern wichtige info ^^).
Diese Klasse will ich nun in einer anderen Klasse abfragen.
Dies ist grad ein wenig schwer zu erklären, weshalb ich das mit Codes versuche zu erklären.. ^^
suche.php (code ist nur testweiße und noch nicht wirklich fertig ^^)
MySQL.php (diese Klasse brauche ich in der Suche.php)
beide Dateien werden in der Base.php eingebunden.
so ist zwar jetzt nicht die Perfekte Erklärung, aber hoffe das man es dennoch heraus lesen kann, was ich eigentlich will ^^
Hier nochmal Kurzform:
$sql = new MySQL() soll in der class search() auch aufgerufen werden können.
Hoffe ihr könnt mir helfen.
also ich habe hier ein Kleines Problem und bin deshalb schon verwirrt..
und zwar will ich eine Klasse, welche ein Construct beinhaltet (sofern wichtige info ^^).
Diese Klasse will ich nun in einer anderen Klasse abfragen.
Dies ist grad ein wenig schwer zu erklären, weshalb ich das mit Codes versuche zu erklären.. ^^
suche.php (code ist nur testweiße und noch nicht wirklich fertig ^^)
PHP-Code:
<?php
class search{
function category($table, array $column, $search, $titel){
include("_includes/settings.php");
$find = "";
$found = "";
$kategorie = '<div class="main_eintrag">';
$query = "
SELECT *
FROM ".$table."
WHERE $column[0] LIKE '%$search%' || $column[1] LIKE '%$search%'
ORDER BY $column[0] ASC, $column[1] ASC
";
$counted = count($sql->counts($query));
$res = $sql->query($query."LIMIT ".$set["start_limit"]);
while($row = $sql->row_array($res)){
$title = $row[$column[0]];
$subtitle = $row[$column[1]];
if(strlen($title) > $set["titlelenght"]){$title = substr($title, 0, $set["titlelenght"]).'...';}
if(strlen($subtitle) > $set["subtitlelenght"]){$subtitle = substr($subtitle, 0, $set["subtitlelenght"]).'...';}
$kategorie .= '
<div id="box">
<img src="http://upload.wikimedia.org/wikipedia/commons/thumb/6/6f/David_Guetta_at_2011_MMVA.jpg/250px-David_Guetta_at_2011_MMVA.jpg"></img>
<div class="main_eintrag_text">
<b>'.$title.'</b>
<p>Entwickler: '.$subtitle.'</p>
</div>
<div class="clear"></div>
</div>
';
$found = "aktiv";
}
$kategorie .= '</div><br />';
if($counted > $set["start_limit"]){
$more = '
<div style="float:right;">
<a href="#more">Zeige mehr '.$titel.'</a>
</div>
';
} else {$more = "";}
if(!empty($found)){
$find = '
<div class="main_titel">
<h1>'.$titel.'</h1>
<small>'.$counted.'</small>
</div>
<div class="clear"></div>
'.$kategorie.$more;
}
return $find;
}
}
?>
PHP-Code:
<?php
class MySQL {
private $host;
private $user;
private $password;
private $db;
private $dbObj;
public function __construct($dbData) {
$this->host = $dbData['host'];
$this->password = $dbData['password'];
$this->user = $dbData['user'];
$this->db = $dbData['db'];
}
public function connect() {
$this->dbObj = mysql_connect($this->host, $this->user, $this->password);
if(! $this->dbObj) {
echo "Verbindung nicht möglich";
} else {
if(!mysql_select_db($this->db, $this->dbObj)) {
echo "Verbindung nicht moeglich";
}
}
}
//ein Einfacher Query
public function query($query) {
return mysql_query($query);
}
public function row_array($ressource) {
return mysql_fetch_array($ressource);
}
public function counts($statement) {
$query = $this->query($statement);
$arrayAusgabe = array();
while($row = $this->row_array($query)) {
$arrayAusgabe[] = $row;
}
return $arrayAusgabe;
}
}
?>
beide Dateien werden in der Base.php eingebunden.
PHP-Code:
<?php
require "{$root}_includes/settings.php";
require "{$root}_includes/mysql.php";
require "{$root}_includes/search.php";
$sql = new MySQL(
array(
'host' => $set["host"],
'user' => $set["user"],
'password' => $set["pw"],
'db' => $set["db"]
)
);
$search = new search();
$sql->connect();
clean();
?>
Hier nochmal Kurzform:
$sql = new MySQL() soll in der class search() auch aufgerufen werden können.
Hoffe ihr könnt mir helfen.
Kommentar