Implementere tagster_lib i php-script
Hej.Jeg vil gerne bruge tagster_lib-funktionen som her på Eksperten, der gør at url og e-mailadresser bliver lavet om til klikbare links. Tagster findes her: http://www.ljweb.com/usefulscripts/
Jeg er dog i tvivl om hvordan jeg skal implementere tagster i mit kommentar-script. Kan nogen hjælpe.
Mit kommentar-script:
<?PHP
/* ULTRAKORT BRUGERVEJLEDNING:
TABLE DUMP:
DROP TABLE IF EXISTS `comments_danish`;
CREATE TABLE `comments_danish` (
`commentID` int(11) NOT NULL auto_increment,
`comment` text,
`URL` text,
`email` varchar(100) default NULL,
`name` varchar(40) default NULL,
`postNo` varchar(100) NOT NULL default '',
`theDate` datetime default NULL,
PRIMARY KEY (`commentID`)
) TYPE=MyISAM;
*/
//KONFIGURERBARE VARIABLER
/* Der bliver sendt en email til denne adresse hver gang der
bliver skrevet en ny kommetar */
$GLOBALS['email'] = "webmaster@domain.dk";
/* Dette er den titel man ser øverst i kommentarvinduet */
$GLOBALS['title'] = "Comments:";
/* Den absolutte sti til den mappe på webserveren kommentarscriptet ligger i
For eksempel http://www.domain.dk/comments/ */
$GLOBALS['root'] = "http://www.domain.dk/comments/";
/* Addressen på databasen f.eks domain.dk */
$GLOBALS['database_adress'] = "";
/* Disse variabler skulle give sig selv */
$GLOBALS['database_navn'] = "";
$GLOBALS['database_bruger'] = "";
$GLOBALS['database_password'] = "******";
// FUNKTIONER
function writeCommentHeader() {
echo "<?xml version=\"1.0\" encoding=\"iso-8859-1\"?>\n";
echo "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"DTD/xhtml1-transitional.dtd\">\n";
echo "<html xmlns=\"http://www.w3.org/1999/xhtml\" xml:lang=\"da\">\n";
echo "<head>\n";
echo "<meta http-equiv=\"Content-Type\" content=\"text/html; charset=ISO-8859-1\" />";
echo " <link rel=\"stylesheet\" type=text/css href=\"comments.css\"/>\n";
echo " <title>\n";
echo " Add and view comments\n";
echo " </title>\n";
echo " <base target=\"_blank\" />\n";
echo " </head>\n";
echo " <body>\n\n";
}
function sendCommentMail($from, $body) {
$subject = "Ny kommentar fra " . $from;
mail($GLOBALS['email'], $subject, $body, "From: webmaster@studenterforum.dk\r\n");
}
function insertComment($postNo) {
if (isset($_POST['theComment']) && isset($_POST['theName']) && isset($postNo)) {
if ($_POST['theComment'] != "" && $_POST['theName'] != "" && is_numeric($postNo)) {
$aComment = htmlspecialchars(mysql_escape_string($_POST['theComment']));
$aName = htmlspecialchars(mysql_escape_string($_POST['theName']));
$aURL = htmlspecialchars(mysql_escape_string($_POST['theURL']));
$anEmail = htmlspecialchars(mysql_escape_string($_POST['theEmail']));
sendCommentMail($_POST['theName'], $_POST['theComment']);
$query = ("INSERT INTO comments_danish (comment, URL, email, name, postNo, theDate) VALUES ('$aComment', '$aURL', '$anEmail', '$aName', '" . $postNo . "', NOW())");
//executeSQL lukker selv linket til databasen
executeSQL($query);
}
}
}
function getComments($postNo) {
$comments = executeSQL("SELECT name, email, comment, URL, DATE_FORMAT(theDate, '%e/%m %Y @ %H:%i') AS thisDate FROM comments_danish WHERE postNo = '" . $postNo . "' ORDER BY theDate");
//hvis der ikke er nogen kommentarer kører løkken ikke
while ($data = mysql_fetch_array($comments)) {
$comment = stripslashes($data['comment']);
$comment = nl2br($comment);
echo "<div class=\"box\">\n";
echo "<p class=\"date\">" . stripslashes($data['thisDate']) . "</p>\n";
echo "<p>" . $comment . "</p>";
echo "<span class=\"small\">Posted by</span><span class=\"titel\"><b>" . stripslashes($data['name']) . "</b></span>\n";
if ($data['email'] != "") {
echo " | <a class=\"plain\" title='Email' href=\"mailto:" . $data['email'] . "\"> @ </a>\n";
}
if ($data['URL'] != "") {
echo " | <a class=\"plain\" title='Website' href=\"" . $data['URL'] . "\"> www </a>\n";
}
echo "</p></div>\n\n";
}
}
function getNumOfComments($itemNo) {
$numOfComments = executeSQL("SELECT COUNT(postNo) AS numOfCom FROM comments_danish WHERE postNo = '$itemNo'");
$tag = "Comments";
$data = mysql_fetch_array($numOfComments);
if ($data['numOfCom'] == 1) {
$tag = "Comment";
}
echo "<a class=\"plain\" title=\"Add or view comments\" href=\"#\"onclick=\"Camillog_comment=window.open('" . $GLOBALS['root'] . "comments_danish.php?postNo=" . $itemNo . "','commentWindow','toolbar=no,location=no,directories=no,status=yes,menubar=no,scrollbars=yes,resizable=yes,width=500,height=510'); return false;\">" . $tag . " (" . $data['numOfCom'] . ")</a>";
}
function executeSQL($strSQL, $close="true") {
//åbner forbindelsen
$link = mysql_connect($GLOBALS['database_adress'], $GLOBALS['database_bruger'], $GLOBALS['database_password']);
if (!$link) {
//hvis forbindelsen fejler får brugeren en fejlmeddelelse og funktionen går ikke videre
echo "<p>" . mysql_error() . "</p>";
}
//ellers vælges databasen
else {
if(!mysql_select_db($GLOBALS['database_navn'], $link)) {
//hvis der er fejl sker der ikke mere, blot lukkes databasen med mysql_close()
echo "<p>" . mysql_error() . "</p>";
}
//ellers udføres en query
else {
$result = mysql_query($strSQL);
if (!$result) {
//evt. fejl smides efter brugeren
echo "<p>" . mysql_error() . "</p>";
}
}
if ($close == "true") {
if (!mysql_close()) {
echo "<p>" . mysql_error() . "</p>";
}
}
return $result;
}
}//slut på executeSQL
?>
At include tagster er ikke svært, men hvor skriver jeg tagster_format()?
Mvh.
