Dateiname aus Datenbank auslesen
Verfasst: Mi 9. Jul 2008, 22:20
Hallo,
wie kann ich den folgende Funktion so umschreiben das der Dateinname und nicht die Description aus der Datenbank ausgelesen wird?
Ich meine das löst mein Problem, aber ich komme einfach nicht weiter.
Vielleicht hat ja jemand einen Tip.
Grüße und Danke,
stefkey
function ig_getMedienName($idupl) {
global $cfg, $cfgClient, $db, $client, $lang;
$cApiClient = new cApiClient($client);
$language_separator = $cApiClient->getProperty('language','separator');
if( is_numeric($idupl) ) {
//ID is a number
$query = "SELECT description FROM ".$cfg["tab"]["upl"]." WHERE idupl = ".$idupl;
} else {
//ID is a string
$path_parts = pathinfo($idupl);
$upload = $cfgClient[$client]['upl']['frontendpath'];
$len = strlen($upload);
$pos = strpos($idupl,$upload);
$dirname = substr($path_parts['dirname'],$pos+$len).'/';
$danis = $dirname.$path_parts['basename'];
$query = "SELECT
value
FROM
".$cfg["tab"]["properties"]."
WHERE
itemid = '".$dirname.$path_parts['basename']."' AND
name = 'medianame'
";
}
$db->query($query);
if( $db->next_record() ) {
return htmlspecialchars(urldecode($db->f("value")));
} else {
return '';
}
}
wie kann ich den folgende Funktion so umschreiben das der Dateinname und nicht die Description aus der Datenbank ausgelesen wird?
Ich meine das löst mein Problem, aber ich komme einfach nicht weiter.
Vielleicht hat ja jemand einen Tip.
Grüße und Danke,
stefkey
function ig_getMedienName($idupl) {
global $cfg, $cfgClient, $db, $client, $lang;
$cApiClient = new cApiClient($client);
$language_separator = $cApiClient->getProperty('language','separator');
if( is_numeric($idupl) ) {
//ID is a number
$query = "SELECT description FROM ".$cfg["tab"]["upl"]." WHERE idupl = ".$idupl;
} else {
//ID is a string
$path_parts = pathinfo($idupl);
$upload = $cfgClient[$client]['upl']['frontendpath'];
$len = strlen($upload);
$pos = strpos($idupl,$upload);
$dirname = substr($path_parts['dirname'],$pos+$len).'/';
$danis = $dirname.$path_parts['basename'];
$query = "SELECT
value
FROM
".$cfg["tab"]["properties"]."
WHERE
itemid = '".$dirname.$path_parts['basename']."' AND
name = 'medianame'
";
}
$db->query($query);
if( $db->next_record() ) {
return htmlspecialchars(urldecode($db->f("value")));
} else {
return '';
}
}