mysqldumper
-


Hinweise


Antwort
 
LinkBack Themen-Optionen Thema durchsuchen Thema bewerten
Alt 31.01.2003, 14:11   #1
TP-Specialist
 
Benutzerbild von Paco
 
Registriert seit: Sep 2001
Ort: Rhein-Main
Paco macht sich hier sehr viel Mühe
Arrow

Klick-Zähler


Hi,

ich möchte gerne unter einem link die aktuelle Anzahl der Klicks auszählen lassen? Wie bewerkstellige ich das? Da ich leider noch kein php kann, würde es mich freuen, wenn ihr noch Kommentare zu coding hinzufügt, damit ich verstehe wie das funktioniert! und aus meinen dummen fragen lerne?!
Falls Ihr nicht wißt was ich meine ein kurzes beispiel:

........."Link"........
118 Views

bei jedem klick auf den Link erhöht sich die views um eins?
Ist das kompliziert für mich als Anfänger oder "möchtegerndesigner" oder niephpversteher?
Paco ist offline   Mit Zitat antworten


Alt 31.01.2003, 14:24   #2
TP-Greis
 
Benutzerbild von Lars
 
Registriert seit: Jun 2001
Ort: Bonn-Altstadt
Lars bringt sich richtig ein

Re: Klick-Zähler


Zitat:
Original geschrieben von Paco
Kommentare zu coding
Wir machen das mal anders, ich erkläre Dir die Theorie und Du versuchst selber, die Lösung als Code umzusetzen, dann ist der Lernerfolg viel grösser. Einverstanden?

Das ganze ist extrem einfach - Du verlinkst nicht direkt auf ein anderes Dokument, sondern auf ein PHP-Script, welches zuerst den Klick speichert (in einer DB oder einer Datei) und dann zum gewünschten Dokument weiterleitet.

Dabei übergibst Du dem Script einfach eine Refernznummer oder ähnliches und lässt es dann zuerst den Klickzähler um ein erhöhen und danach per header() weiterleiten. Das Ziel für die Umleitung ermittelst Du ebenfalls mit der übergebenen Referenz. Falls Du dich für die DB-Variante entscheidest, könnte die Teablle beispielsweise so aussehen:

Code:
ID  URL                  KLICKS
-------------------------------
1   http://www.google.de    794
2   http://www.web.de       479
3   http://www.yahoo.de      37
Unter dem jeweiligen Link ermittelst Du die Anzahl der Klicks dann einfach, indem Du mit der gleichen Referenz die Anzahl wieder ausliest. Das ganze liesse sich natürlich noch mit einer IP-Sperre verfeinern, aber das kann man ja im zweiten Schritt einbauen.
__________________
Give up yourself into the moment — The time is now.
Lars ist offline   Mit Zitat antworten
Alt 31.01.2003, 14:34   #3
TP-Specialist
 
Benutzerbild von Paco
 
Registriert seit: Sep 2001
Ort: Rhein-Main
Paco macht sich hier sehr viel Mühe
Talking

Du hast gut reden. Vom Prinzip würde ich das gerne auf deine Art machen, aber da fehlen mir schon mal die php-grundkenntnisse dazu.
Ich habe das Problem, dass ich bei php einfach keinen Ansatz finde so etwas zu erlernen - in html war das wesentlich einfacher einen Ansatz zu finden und schnell zu lernen. Aber php ist ein teufelskreis aus dem ich nicht dem Ausgang finde, bzw, den Einstieg ins coding Leben!
Okay, also deine Therorie kann mir ja noch einleuchtend sein, aber die Mittel zum Ziel, sprich den code, der fehlt mir noch.
Vorschlag:
Entweder du hilfst mir weiter auf die Sprünge oder ich wälze mich durch www-Netz und versuche das Puzzle zusammen zu bringen?

Meinst du ich schaffe das?
Paco ist offline   Mit Zitat antworten
Alt 31.01.2003, 14:38   #4
TP-Greis
 
Benutzerbild von Lars
 
Registriert seit: Jun 2001
Ort: Bonn-Altstadt
Lars bringt sich richtig ein
Natürlich schaffst Du dass.

Lies Dir meinen Workshop bezüglich Datenbanken und PHP durch und Dein Klickzähler ist so gut wie fertig. Das einzige, was Du noch wissen musst ist, wie man HTTP-Header per PHP erzeugt, um den Benutzer umzuleiten: http://www.php.net/header
__________________
Give up yourself into the moment — The time is now.
Lars ist offline   Mit Zitat antworten
Alt 31.01.2003, 14:41   #5
TP-Specialist
 
Benutzerbild von Paco
 
Registriert seit: Sep 2001
Ort: Rhein-Main
Paco macht sich hier sehr viel Mühe
Warum frage ich eigentlich - eine andere Antwort habe ich nicht erwartet
Nungut, du sollst auch deinen Spaß haben - aber wehe einer lacht!
Okay, melde mich mit dem Thread in ca. 2 Jahren zurück, wenn ich ein ersters Ergebnis erzielt habe
Paco ist offline   Mit Zitat antworten
Alt 31.01.2003, 14:43   #6
TP-Greis
 
Benutzerbild von Lars
 
Registriert seit: Jun 2001
Ort: Bonn-Altstadt
Lars bringt sich richtig ein
Ich erwarte erste Ergebnisse morgen früh gegen acht Uhr. Ich baue da voll und ganz auf Dich.
__________________
Give up yourself into the moment — The time is now.
Lars ist offline   Mit Zitat antworten
Alt 31.01.2003, 14:44   #7
TP-Veteran
 
Benutzerbild von manuelito
 
Registriert seit: Sep 2002
Ort: Winterthur
manuelito hilft, wo's gehtmanuelito hilft, wo's gehtmanuelito hilft, wo's geht
HI,

hab mich vor ner Woche auch damit auseinadnergesetz, u.a. hat mir das: http://www.dclp-faq.de/q/q-code-klick-zaehler.html extrem viel weitergeholfen evtl. bringts dir auch was

cu
__________________
Metal klingt am besten, wenn man taub ist.
manuelito ist offline   Mit Zitat antworten
Alt 31.01.2003, 14:49   #8
TP-Specialist
 
Benutzerbild von Paco
 
Registriert seit: Sep 2001
Ort: Rhein-Main
Paco macht sich hier sehr viel Mühe
Niieeeeeeee schaffe ich das - ich finde noch nicht mal dein Workshop. Vielleicht lese ich die ganze Zeit das Falsche!!!!!

Zitat:
Original geschrieben von Lars
Ich erwarte erste Ergebnisse morgen früh gegen acht Uhr. Ich baue da voll und ganz auf Dich.
Paco ist offline   Mit Zitat antworten
Alt 31.01.2003, 15:03   #9
TP-Specialist
 
Benutzerbild von mike
 
Registriert seit: Jan 2002
Ort: TP/Dynamik
mike bringt sich richtig ein
ein post über dir (blindschleiche)

aber weil du es bist: >>hier klicken <<

...muss jetzt weg, mein icq abdrehen...
__________________
Gehelft? Hier kannst du dich bedanken.

mike
mike ist offline   Mit Zitat antworten
Alt 31.01.2003, 15:21   #10
TP-Specialist
 
Benutzerbild von Paco
 
Registriert seit: Sep 2001
Ort: Rhein-Main
Paco macht sich hier sehr viel Mühe
Danke hatte es bereits gefunden - sorry - bin mitten drin!
Paco ist offline   Mit Zitat antworten
Alt 31.01.2003, 15:36   #11
TP-Specialist
 
Benutzerbild von mike
 
Registriert seit: Jan 2002
Ort: TP/Dynamik
mike bringt sich richtig ein
na dann wollma dich mal nicht stören...
__________________
Gehelft? Hier kannst du dich bedanken.

mike
mike ist offline   Mit Zitat antworten
Alt 01.02.2003, 11:27   #12
TP-Greis
 
Benutzerbild von Lars
 
Registriert seit: Jun 2001
Ort: Bonn-Altstadt
Lars bringt sich richtig ein
So langsam müsste man ja schon was sehen ...
__________________
Give up yourself into the moment — The time is now.
Lars ist offline   Mit Zitat antworten
Alt 01.02.2003, 11:33   #13
TP-Specialist
 
Benutzerbild von Paco
 
Registriert seit: Sep 2001
Ort: Rhein-Main
Paco macht sich hier sehr viel Mühe
Ich würde sagen ich habe hier das absoluteChaos produziert - naja, vielleicht stimmen ja Ansätze!

Also erstmal die externe Datei config.inc.php mit den Variablen für die DB:


<?php

//############### MySQL-Variablen ###############

$dbserver='localhost'; //MySQL-Server
$dbname='usr'; //Datenbank-Name
$dbuser='bla'; //MySQL-Benutzer
$dbpass='bla1'; //MySQL-Passwort
$dbklick='klick'; //Tabellenname für den Counter

//############### ip-sperre ?######

$sperren='3600'; //Zeit für die Reload-Sperre (in sec.)

?>

Ich denke mal das könnte noch okay sein.

So, dann die Datei stat.php, die das script und den html link(php) enthält der gezählt werden soll:


<?php
include("config.inc.php");
$connect=mysql_connect($dbserver, $dbuser, $dbpass);
mysql_select_db($dbname);

$time=time();
$sperren=$time-$sperren;

//Nachpr&uuml;fen ob es die IP schon gibt
$abfrage=mysql_query("SELECT * FROM $dbklick where time>'$sperren'");
$count=0;
while($ausgabe=mysql_fetch_array($abfrage))
{
if($ausgabe['ip']==$REMOTE_ADDR)
{
$count++;
}
}

if ($connect) {
if (@mysql_select_db($dbname, $connect)) {
// Eintrag fuer die per GET uebergebene URL um 1 erhoehen.
$query = "UPDATE $dbklick SET klick = klick + 1 WHERE url = '$url'";
$result = @mysql_query($query);
}
}



//umleitug weiß gott wo hin
Header("Location: ".$url);

?>
<table width="76" cellspacing="0" cellpadding="0">
<tr>
<td align="left" width="50"><a href="klick.php?url=http://www.elpeon.com/klick.php" onfocus="this.blur()">Testlink</a></td>
<td align="left" width="26"><font color="#B45D07"><?php print $klick;?></font></td>
</tr>
</table>


Ja, die Datenbank muss ich natürlich manuell in phpmyadmin anlegen, wie folgt:

ID IP url klicks
1 216.305.200 www 50
etc



Ich habe einfach aus verschiedenen Scripten, deinen Workshop und meinen kleinen phpHirn versucht zu puzzeln. Wahrscheinlich ist es mir nicht sogut gelungen, oder?

Sorry, bis um 8:00 Uhr habe ich das nicht geschafft!!!
Paco ist offline   Mit Zitat antworten
Alt 01.02.2003, 11:57   #14
TP-Greis
 
Benutzerbild von Lars
 
Registriert seit: Jun 2001
Ort: Bonn-Altstadt
Lars bringt sich richtig ein
Zitat:
Original geschrieben von Paco

Sorry, bis um 8:00 Uhr habe ich das nicht geschafft!!!
Na ja ... ich werde ausnahmsweise noch mal ein Auge zudrücken ->


So im grossen und ganzen scheint das ja schon richtig zu esin - funktioniert es denn?

Was mich etwas verwirrt, ist die inkludierte Datei config.inc.php, gibt es die denn überhaupt? Und wo ermittelst Du die Variable $klick, welche Du unter dem Link ausgibst?
__________________
Give up yourself into the moment — The time is now.
Lars ist offline   Mit Zitat antworten
Alt 01.02.2003, 12:04   #15
TP-Specialist
 
Benutzerbild von Paco
 
Registriert seit: Sep 2001
Ort: Rhein-Main
Paco macht sich hier sehr viel Mühe
Ich habe doch zwei dateien gemacht, die obere ist config.inc.php, dort wo nur die Variablen enthalten sind.
Tja, variable klick?? hmm, wahrscheinlich hast du recht und ich mal wie immer null Plan?!
Ob das Script geht? keine Ahnung? Bestimmt nicht, wenn ich das gemacht habe und du nur eine Beanstandung hast! Das kann irgendwie nicht passen??

Was mache ich mit der variable klick? Ich habe mehr gepuzzelt als einen konkreten Plan gehabt!

Und werden die felder der datenbank mit meinen genwünschten Optionen gefüllt??? Ist das echt richtig???

Schau dochmal richtig?!

Mit ID habe ich doch auch nicht definiert ud die url auch nicht oder? Die eigentlich in der tabelle dann stehen soll?
Paco ist offline   Mit Zitat antworten
Antwort

  Aktuelles Thema
  TP Hilfe Forum > Web-Editoren & Coding > Traum-Dynamik
Klick-Zähler Klick-Zähler
« Probleme mit Anführungszeichen | session id per link übergeben »

Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 
Themen-Optionen Thema durchsuchen
Thema durchsuchen:

Erweiterte Suche
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu


Alle Zeitangaben in WEZ +2. Es ist jetzt 02:52 Uhr.

Powered by: vBulletin Version 3.7 (Deutsch)
Copyright ©2000 - 2008, Jelsoft Enterprises Ltd. / Search Engine Friendly URLs by vBSEO 3.2.0 ©2008, Crawlability, Inc.
Traum-Projekt.com | Suchen | Archiv | Impressum | Kontakt | | | Nach oben |



1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67