Jeg vil hører hvordan man koder en besøgstæller? jeg ved godt der findes de færdiglavet, dem vil jeg osse godt have, vis der ikke er reklame for selve siden ;)?
der er vidst noget med at chart.dk findes i en udgave som man ikke kan se, men har ikke selv brugt det og det er _meget_ lang tid siden jeg har kigget på det..
Dem jeg nævner er relativt smertefrie at sætte op og meget simple. Du skal stort set bare indsætte koden i en .php fil og så uploade (en PHP-fil kan være en almindelig HTML-fil omdøbt til endelsen .php).
$soeg_hits = mysql_query("SELECT ip FROM $tabel1 WHERE ip = '$ip'") or die(mysql_error()); $fundnehits = mysql_num_rows($soeg_hits); if ($fundnehits > 0){ echo " "; }else{
$taelantal = mysql_query("SELECT antal from $tabel2") or die(mysql_error()); while ($skrivantal=mysql_fetch_array($taelantal)){ $newantal = $skrivantal[antal]; }
$newantal = $newantal+1;
mysql_query("UPDATE $tabel2 SET `antal`='$newantal'") or die(mysql_error());
$soeg_hits = mysql_query("SELECT ip FROM $tabel1 WHERE ip = '$ip'") or die(mysql_error()); $fundnehits = mysql_num_rows($soeg_hits); if ($fundnehits > 0){ echo " "; }else{
$taelantal = mysql_query("SELECT antal from $tabel2") or die(mysql_error()); while ($skrivantal=mysql_fetch_array($taelantal)){ $newantal = $skrivantal[antal]; }
$newantal = $newantal+1;
mysql_query("UPDATE $tabel2 SET `antal`='$newantal'") or die(mysql_error());
}
?>
Og så skal jeg selfølgelig rette på det øverste der, Derefter skal jeg så oprette en anden php-fil? med det her: Du kan evt. bare køre følgene php fil:
<?php mysql_query("CREATE TABLE `ips` (`ips` varchar(255) NOT NULL);"); mysql_query("CREATE TABLE `hits` (`antal` varchar(255) NOT NULL);"); ?>
men den sidste php fil skal kun gemmes og køres 1 enkel gang. Så er tabellerne oprettet og du skal/kan derefter slette filen (det er klogest, da den ikke er beskyttet).
med hensyn til resten så er det perfekt, bare husk at rette login oplysninger til mysql
jeg har lavet den der nederste php-fil og sat den ind på siden, og derefter gået ind på sinde ;) men så kommer der bare en masse 'warnings' ;) er det rigtigt :P?
Den der du lige har skrevet fik jeg vist lavet rigtigt, for da jeg gik ind på siden stod der ikke noget mere ;) men den næste jeg lavede stod der det her på siden da jeg gik ind på den : Unknown column 'ip' in 'field list'
men kan det ikke være fordi vi har kald tabellenn 'ips' og længere nede står der 'ip' kun, det er bare et gæt, for jeg har ikke vildt meget forstand på det ;)
$soeg_hits = mysql_query("SELECT ips FROM $tabel1 WHERE ips = '$ip'") or die(mysql_error()); $fundnehits = mysql_num_rows($soeg_hits); if ($fundnehits > 0){ echo " "; }else{
$taelantal = mysql_query("SELECT antal from $tabel2") or die(mysql_error()); while ($skrivantal=mysql_fetch_array($taelantal)){ $newantal = $skrivantal[antal]; }
$newantal = $newantal+1;
mysql_query("UPDATE $tabel2 SET `antal`='$newantal'") or die(mysql_error());
$taelantal = mysql_query("SELECT antal from $tabel2") or die(mysql_error()); while ($skrivantal=mysql_fetch_array($taelantal)){ $antal = $skrivantal[antal]; }
jeg probber bare koden ind i mit html, og kalder filen index.php og så ligger den sig forrest, men der er et problem, der står kun 'hits:' der mangler ligesom hvor mange hits der har været ;)?
jeg tog den her: <?php mysql_connect('localhost','username','password'); mysql_select_db('databasenavn');
$tabel2 = "hits"; // indeholder hits
$taelantal = mysql_query("SELECT antal from $tabel2") or die(mysql_error()); while ($skrivantal=mysql_fetch_array($taelantal)){ $antal = $skrivantal[antal]; }
echo "Hits: ".$antal;
?> (ændrede selfølgelig på login tingende øverst) og så kom der kun til at stå 'Hist:' ;)?
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.