11
« on: July 19, 2007, 08:54:08 PM »
Hallo!
D: Ich habe mir mal ein kleines Script geschrieben, welches das Feld "image_keywords" in der Datenbank mit Schlüsselwörtern füllt, falls der User keine eingetragen hat. Ich nehme dazu den Bildernamen, und die Beschreibung, falls diese vom User eingetragen wurden.
Erstelle eine Datei mit dem Namen "autokeywords.php"
Füge folgenden Code ein:
<?php
define('ROOT_PATH', './gallery/');
include(ROOT_PATH.'config.php');
include(ROOT_PATH.'includes/db_mysql.php');
include(ROOT_PATH.'includes/constants.php');
$site_db = new Db($db_host, $db_user, $db_password, $db_name) OR die("Keine Verbindung zum Datenbankserver.");
$sql = "SELECT image_id, image_name, image_description, image_keywords, image_media_file
FROM ".IMAGES_TABLE."
WHERE image_keywords=''";
$result = $site_db->query($sql);
while ($row = $site_db->fetch_array($result)){
$new_keywords = "";
$image_id = $row['image_id'];
$image_name = $row['image_name'];
$image_description = $row['image_description'];
$image_keywords = $row['image_keywords'];
$image_media_file = $row['image_media_file'];
$image_media_file_name = explode(".",$image_media_file);
if($image_name != $image_media_file_name[0])
{$new_keywords .= $image_name;
if($image_description != "")
{$new_keywords .= " ".$image_description;}
echo "Bild ID: ".$image_id."<br>\n";
echo "Bildname: ".$image_name."<br>\n";
echo "Beschreibung: ".$image_description."<br>\n";
echo "Keywords: ".$new_keywords."<br>\n";
echo "Filename: ".$image_media_file."<br>\n";
echo "<br><hr>\n";
$sql = "UPDATE ".IMAGES_TABLE." SET image_keywords = '$new_keywords' WHERE image_id = '$image_id'";
$result = mysql_query($sql) OR die("Fehler beim Schreiben in Tabelle.");
}
}
@mysql_close($site_db);
?>
Achtung: Das Script schreibt in die Datenbank! Unbedingt Backup der Datenbank anlegen!
Vieleicht findet sich ja jemand, der das Script verbessern kann. Möglicherweise als Plugin im Admin Bereich.
Das kriege ich leider nicht so einfach hin.
E: This script auto generate keywords if keywords field left emty by users. For keywords i use picture name and picture description.
This script write data to the database! Make backup of your database!
Schönen Tag
Egoplawi