Scripts

Links cat, out systeem

Gebruik de volgende MySQL tabel: CREATE TABLE links ( id int(11) NOT NULL auto_increment, url varchar(90) NOT NULL default '', name varchar(20) NOT NULL default '', lang char(2) NOT NULL default '', out int(11) NOT NULL default '0', cat int(1) NOT NULL default '0', PRIMARY KEY (id) ) TYPE=MyISAM; Ik heb er geen admin bij gemaakt dus links invoeren moet via database management progjes (zoals Mascon of gewoon PHPMyAdmin). Het systeem is gemaakt voor verschillende categoriƫn. Ook kun je de taal van de website er bij zetten ('nl' of 'en' of 'de' bijvoorbeeld). Het houdt ook bij hoevaak er op een linkje is geklikt.. Ik heb hier 4 categorien ingemaakt.. bij 'cat' (in de database) moet dus 1, 2, 3 of 4 komen te staan (meer categorien kunnen gemaakt worden). Om meer categorien aan te maken moet je de if statement in het script aanpassen.. Dus als je een categorie extra wilt verander het volgende dan: $fullcat = "Catagorie 1"; $fullcat = "Catagorie 2"; in $fullcat = "Catagorie 1"; $fullcat = "Catagorie 2"; $fullcat = "Catagorie 3"; Nou.. Dat was het wel eigenlijk :) veel succes en plezier ermee!! :) //Edit adje, 10/1/2004: rottige if-elsif-elsif aangepast in een nette array //

links-cat-out-systeem
<? 
    // Configuratie voor catagorieen, voeg $catagorie[nummer] = "Catagorienaam" toe voor een nieuwe catagorie. 

    $fullcat[1] = "Catagorie 1"; 
    $fullcat[2] = "Catagorie 2"; 

    $dbhost = "localhost"; 
    $dbuser = "username"; 
    $dbpass = "password"; 
    $dbdbdb = "databasename"; 

     
    if (!@mysql_select_db($dbdbdb, @mysql_connect($dbhost, $dbuser, $dbpass))) 
    { 
        echo "<font face=\"Verdana, Arial, Helvetica\" size=\"2\">Sorry, er kon geen connectie worden gemaakt met de database.<p>"; 
        echo "Probeer het a.u.b opnieuw. Blijft dit probleem zich voordoen, neemt u dan contact op met de webmaster.</font>"; 
        exit(); 
    } 
     
    $dbhost = ""; 
    $dbuser = ""; 
    $dbpass = ""; 
    $dbdbdb = ""; 
     
    //-- set dynamic vars 
    $tab_links = "links"; 

    if ($_GET['url']) 
    { 
        $sql = "UPDATE links SET out=out+1 WHERE url = '" . $_GET['url'] . "'"; 
        mysql_query($sql); 
         
        header("Location: " . $_GET['$url']); 
    } 
    else 
    { 
         
        function linkscat($cat) 
        { 

            return $fullcat[$cat]; 
        } 

        $sql = "SELECT name,url,lang,cat,out FROM " . $tab_links . " ORDER BY cat,name"; 
        $res = mysql_query($sql); 
         
        while ($row = mysql_fetch_array($res)) 
        { 
            if ($curcat == "") 
            { 
                $thiscat = linkscat($row[cat]); 
                $curcat = $row['cat']; 
                echo "<b>" . $thiscat . "</b><p>"; 
                 
                echo "<a href=\"" . $_SERVER['PHP_SELF'] . "?url=" . $row['url'] . "\" title=\"" . $row['name'] . "\" target=\"_blank\">" . $row['name'] . "</a> <span class=\"small\">[" . $row['lang'] . "] [out: " . $row['out'] . "]</span>";
            } 
            else 
            { 
                if ($curcat == $row['cat']) 
                { 
                    echo "<br><a href=\"" . $_SERVER['PHP_SELF'] . "?url=" . $row['url'] . "\" title=\"" . $row['name'] . "\" target=\"_blank\">" . $row['name'] . "</a> <span class=\"small\">[" . $row['lang'] . "] [out: " . $row['out'] . "]</span>";
                } 
                else 
                { 
                    $thiscat = linkscat($row[cat]); 
                    $curcat = $row['cat']; 
                    echo "<p><b>" . $thiscat . "</b></b><p>"; 
                     
                    echo "<a href=\"" . $_SERVER['PHP_SELF'] . "?url=" . $row['url'] . "\" title=\"" . $row['name'] . "\" target=\"_blank\">" . $row['name'] . "</a> <span class=\"small\">[" . $row['lang'] . "] [out: " . $row['out'] . "]</span>";
                } 
            } 
        } 
    } 
?> 

Reacties

0
Nog geen reacties.