Hallo Zusammen,
ich möchte gerne einige Variablen von einer Klasse zur nächsten übergeben.
Habe da schon was gelesen bezgl. Vererbung allerdings funktioniert das nicht.
Ich poste mal den Code.
Klasse 1:
Klasse 2
Es geht um die Variablen album,title, artist, year, duration, picture, filename..
Diese müssten von Klasse 1 zu Klasse 2 übergeben werden.
Ich hoffe, dass ihr mir helfen könnt
lg cgee
ich möchte gerne einige Variablen von einer Klasse zur nächsten übergeben.
Habe da schon was gelesen bezgl. Vererbung allerdings funktioniert das nicht.
Ich poste mal den Code.
Klasse 1:
PHP-Code:
class mp3_tags{
function mp3_tags_ausgabe(){
//MP3 Tags auslesen
$filename = "./songs/".$_FILES['userfile']['name'];
require_once('./id3/getid3/getid3.php');
$getID3 = new getID3;
$ThisFileInfo = $getID3->analyze($filename);
$artist = ($ThisFileInfo['tags']['id3v2']['band'][0]);
$title = ($ThisFileInfo['tags']['id3v2']['title'][0]);
$album = ($ThisFileInfo['tags']['id3v2']['album'][0]);
$year = ($ThisFileInfo['tags']['id3v2']['year'][0]);
$duration = ($ThisFileInfo['playtime_string']);
$picture = ($ThisFileInfo['comments']['picture']['0']['data']);
$pic_format = ($ThisFileInfo['comments']['picture']['0']['image_mime']);
$returnstring = '';
$returnstring .= '<div class="song">';
$returnstring .= '<div class="artist"><h3>Artist:</h3>'.$artist.'</div>';
$returnstring .= '<div class="title"><h3>Titel:</h3>'.$title.'</div>';
$returnstring .= '<div class="album"><h3>Album:</h3>'.$album.'</div>';
$returnstring .= '<div class="year"><h3>Erscheinungsjahr:</h3>'.$year.'</div>';
$returnstring .= '<div class="duration"><h3>Spieldauer:</h3>'.$duration.'</div>';
$returnstring .= '<div class="picture"><h3>Bild</h3><img src="data:'.$pic_format.';base64,'.base64_encode($picture).'" width="100" height="100"></div>';
$returnstring .= '</div>';
echo $returnstring;
}
}
PHP-Code:
class mysql extends mp3_tags{
public $verbindung;
function mysql_verbindung(){
//DB Verbindung herstellen
$verbindung = mysql_connect ("localhost","root", "usbw") or die ("keine Verbindung möglich. Benutzername oder Passwort sind falsch");
mysql_select_db("test") or die ("Die Datenbank existiert nicht.");
//$abfrage = "SELECT * FROM mp3";
//$ergebnis = mysql_query($abfrage) or die("Error: $abfrage <br>".mysql_error());
//Ausgabe der DB->mp3
//while($row = mysql_fetch_object($ergebnis))
// echo "$row->id, $row->album, $row->title, $row->artist, $row->year, $row->duration, $row->picture, $row->dir <br>";
return $verbindung;
}
function mysql_mp3_tags_push_to_db($verbindung){
$sql = "INSERT INTO mp3 (album, title, artist, year, duration, picture, dir ) VALUES
('".$album."','".$title."','".$artist."','".$year."','".$duration."','".base64_encode($picture)."','".$filename."')";
mysql_query($sql,$verbindung) or die(mysql_error());
}
}
Diese müssten von Klasse 1 zu Klasse 2 übergeben werden.
Ich hoffe, dass ihr mir helfen könnt
lg cgee
Kommentar