Seiten zählen
kleinknuddelmaus
- php
0 Tom0 kleinknuddelmaus
0 Yeti0 kleinknuddelmaus0 Yeti
0 Tom0 Yeti
0 Yeti0 kleinknuddelmaus0 Yeti
0 Tom
HuHu euch allen,
naja wie soll ich hier jetzt am besten anfangen. OK ich mach es mal anderes. Ich bin Weiblich bin 16 Jahre alt und komme aus Köln. Dort besuche ich das Gymnasium.
Zur Ziet mach ich eine Private WebSeite wo ich meine Bilder ausstellen will. Jetzt habe ich folgendes vor.
Ich möchte in einer Datenbank ( verwende PHPMyAdmin ) von jeder Seite ein Zähler haben wie oft die Seite besucht worden ist.
Ich dachte das so in der DB:
Name der Seite und Zähler
Aber wie muss das Skript jetzt aussehen, dass das dann auch in die DB einträgt ? Kann mir da denn jemadn helfen ?
liebe Grüße kleinknuddelmaus
Hello,
schade, für männliche Fragesteller ab 17 Jahre hätte ich ne Antwort gewusst. *gg*
Was willst Du zählen
Wie wird es aufgerufen?
Wo es steht, ist eigentlich ziemlich egal, wichtiger wäre es zu wissen, wie es ausgeliefert wird.
Harzliche Grüße aus http://www.annerschbarrich.de
Tom
Hallo Tom,
ich will das eigentlich nur in einer Datenbank haben, also wie gesagt ich lege eine Tabelle an in die Tabelle tu ich zwei Spalten mit dem Namen der Seie z.B. Bild_1 und dann in die zweite Spalte kommt dann wie oft die Seite angeklickt worden ist.
So nun kommt mein Problem. Wie kann ich das jetzt mit PHP machen, dass jedes mal wenn die Seite aufgerufen wird, dass dann die Zalh um eins nach oben geht.
Gruß kleinknuddelmaus
Hi,
So nun kommt mein Problem. Wie kann ich das jetzt mit PHP machen, dass jedes mal wenn die Seite aufgerufen wird, dass dann die Zalh um eins nach oben geht.
Das ist wohl die ziemlich einzige Lösung oder?
BTW: Ich würde noch eine Zeile für eine ID anlegen und diese als Primärschlüssel definieren, damit du eine eindeutige Identifikation hast.
Viele Grüße
Ben
Hi,
BTW: Ich würde noch eine Zeile für eine ID anlegen und diese als Primärschlüssel definieren, damit du eine eindeutige Identifikation hast.
Der Seitenname sollte schon Identifikation genug sein, sofern nicht aus mehreren Verzeichnissen Seiten zusammen laufen. ;-)
Der Yeti
Hallo kleinknuddelmaus,
So nun kommt mein Problem. Wie kann ich das jetzt mit PHP machen, dass jedes mal wenn die Seite aufgerufen wird, dass dann die Zalh um eins nach oben geht.
Um das Problem so zu lösen, wie du das möchtest, würde ich den Ablauf wie folgt gestalten:
1. Jemand betritt eine Seite
2. Es wird geprüft, ob die Seite schon in Deiner Tabelle ist (also aufgerufen wurde)
3. Wenn Nicht wird sie in die Tabelle eingefügt
4. Wenn sie schon drin ist, holst Du die Zahl machst plus 1 und schreibst sie wieder rein
Wie genau brauchst Du denn die Antwort? Ich hoffe, die Skripte und die SQL Abfragen sind kein Problem, oder doch? :-)
Gruß, Hagen
Hallo Hagen,
genau das mit dem Code ist das Problem. Die Tabelle in der Datenbank und die Spalten die habe ich ja schon drin :-)
Gruß kleinknuddelmaus
Hi,
sind das Fotos, die dich zeigen? Wenn ja, gib sie mir dann mach ich das für dich! ;-P j/k
Also zunächst mal musst du ja in PHP eine Verbindung zur Datenbank erstellen, klar. http://php.net/mysql_connect
Dann kannst du ungefähr so vorgehen:
// Aufrufe auslesen
$getaufrufe = mysql_fetch_array(mysql_db_query($datenbank, "SELECT * FROM tabellenname WHERE seite='$seite'"));
// Aufrufe eingeben
$setaufrufe = mysql_db_query($datenbank, "UPDATE tabellenname SET aufrufe='" . ($getaufrufe["aufrufe"]+1) . " WHERE seite='$seite'");
Alle Variablen musst du natürlich so benennen, dass es Sinn macht.
Der Yeti
Hi Yeti,
danke für deine Antwort. Jupp die Bilder sind von mir aber auch von anderen und von der Natur ich mach einfach sehr gerne Bilder. Nee Nee du die gebe ich net her wenn mal alles soweit fertig ist dann stelle ich die Seite online und dann kannst du sie dir auch ansehen :-)
Hmm die Verbindung wir schon ganz oben bei mir aufgerufen mit einem Includet. Das heißt dass muss ich dann nicht mehr machen. Wo muss ich dann das anderen hinschreiben ? Also dass was ich brauch um den zähler immer eines nach oben zu setzten ?
Gruß kleinknuddelmaus
Hi,
Hmm die Verbindung wir schon ganz oben bei mir aufgerufen mit einem Includet. Das heißt dass muss ich dann nicht mehr machen. Wo muss ich dann das anderen hinschreiben ? Also dass was ich brauch um den zähler immer eines nach oben zu setzten ?
Nach dem include und vor dem ?>
Den Rest darfst du dir selbst aussuchen. :-)
Der Yeti
Hi,
dann bin ich aber froh dass ich mir der Rest selber aussuchen kann :-)
Lg kleinknuddelmaus
Hello,
warum nicht gleich ein Update versuchen und dann die Fehlernummer auswerten?
Harzliche Grüße aus http://www.annerschbarrich.de
Tom
Hi,
damit die kleinknuddelmaus auch mehr als einen Befehl kennenlernt. Es gibt hier schließlich auch noch nette Menschen...
Der Yeti
"Huhu",
nur ein kurzer Gedanke: Du hast doch bestimmt schon webalizer oder ähnliches, wo du sehen kannst, wie oft jede Seite aufgerufen wurde. Was spricht dagegen, das zu verwenden?
Bzw. webalizer http://www.mrunix.net/webalizer/ zu installieren, wenn er noch nicht drauf sein sollte?
Der Yeti
HuHu Yeti,
weil ich das alles selber machen will da kommt nichts fremdes auf die Seite drauf :-)
Gruß kleinknuddelmaus
Hi,
weil ich das alles selber machen will da kommt nichts fremdes auf die Seite drauf :-)
Kommt ja auch nicht auf die Seite, "nur" auf den Server. Ist außerdem frei erhältlich und auch sonst sehr sinnvoll. Aber das ist natürlich deine Entscheidung. ;-)
Der Yeti
Hello,
das scheint hier ein echter
Thread zu werden.
Aber warum nicht zuende disktutieren?
Kommt ja vielleicht noch was 'bei raus
Harzliche Grüße aus http://www.annerschbarrich.de
Tom
Hello,
Aber warum nicht zuende disktutieren?
Kommt ja vielleicht noch was 'bei raus
Lass uns doch unseren Spaß. ;-)
Hi Tom,
war eben kurz in der City :-) So nun bin ich aber den ganzen Mittag und Abend daheim :-)
Ddas heißt also ich kann jetzt mal die Tabelle in der Db so anlegen wie ich das vorhin gesagt habe hier nochmals ein Beispiel:
Tabelle heißt: Statistik
Spalten heißen: Seite, Besucher
So dann mach ich das mal eben :-)
Gruß kleinknuddelmaus