Hjælp til rate script med SQL
Hejjeg har et rating script som jeg skal bruge flere steder på mit website.
Mit problem er at php filen laver et table i mysql men da jeg skal bruge scriptet flere steder på mit website skal jeg have ændret php filen så den laver et nyt table til hver script.
Kan jeg ændre php filen så den laver en form for et default table?
koden ser sådan her ud:
<?php
function create_table($table, $dbase)
{
global $db;
if(!table_exists($table,$dbase)){
$query='CREATE TABLE IF NOT EXISTS `ratings` (
`ratingID` int(11) NOT NULL auto_increment,
`id` int(11) NOT NULL,
`votes` int(11) NOT NULL,
`rating` int(1) NOT NULL,
`ip` varchar(15) NOT NULL,
PRIMARY KEY (`ratingID`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=10 ;
';
if(!$db->query($query)){
echo $db->errorMsg;
exit;
}
}
}
function table_exists ($table, $dbase) {
$tables = mysql_list_tables ($dbase);
while (list ($temp) = mysql_fetch_array ($tables)) {
if ($temp == $table) {
return TRUE;
}
}
return FALSE;
}
function show_stars($rating) {
global $empty,$half,$full,$d,$stars;
// Iterate through the stars, and show the correct type of star image
// based on the rating.
for($i = 1; $i <= $stars; $i++) {
if($rating > $i - .5) {
$show_stars.=ratings_image($full, "good");
} else if($rating > $i - 1) {
$show_stars.=ratings_image($half, "fair");
} else {
$show_stars.=ratings_image($empty, "poor");
}
}
return $show_stars;
}
function ratings_image($filename, $alt) {
global $url,$root_folder;
$star_url= '<img src="' . $url.$root_folder.$filename . '" width="12" height="12" alt="' . $alt .' ">';
// echo("\t\t<img src=\"" . $url . urlencode($filename) . "\" alt=\"" . $alt . "\" />\r\n");
return $star_url;
}
?>
