Zu den Aufzeichnungen der tutorials.de-Live-Workshops
Seite 1 von 2 12 LetzteLetzte
ERLEDIGT
NEIN
ANTWORTEN
22
ZUGRIFFE
623
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    Yael_17 Yael_17 ist offline Mitglied Bronze
    Registriert seit
    Dec 2004
    Beiträge
    36
    Hallo und guten Morgen,

    hab da mal eine Frage an euch. Ich habe auf meiner Seite so eine Art Profil für jeden User. Jetzt möchte ich gerne darin noch nee Anzeige habe, wo die User sehen können wer die letzten 10 Besucher waren.

    Hab leider gar keine Ahnung wie ich das alles umsetzen kann. Kann mir da jemand helfen? Ach ja meine User werden mit dem NickNamen erkennt und das alles steht dann auch in der Session drin.

    Mit freundlichen Grüßen,

    Yael

    PS: Wünsch euch allen noch einen schönen Sonntag und einen schönen zweiten Advent
     

  2. #2
    Avatar von Command
    Command Command ist offline Mitglied Silber
    Registriert seit
    Jun 2002
    Ort
    Berlin
    Beiträge
    58
    hast du mysql oder was?
     
    Linux is like a wigwam - no gates, no windows and an apache inside

  3. #3
    Yael_17 Yael_17 ist offline Mitglied Bronze
    Registriert seit
    Dec 2004
    Beiträge
    36
    Hallo,

    Sorry das habe ich ganz vergessen, jepp ich habe eine MySQL Datenbank

    Gruß Yael
     

  4. #4
    Avatar von Sven Mintel
    Sven Mintel Sven Mintel ist offline Mitglied
    Registriert seit
    Aug 2003
    Beiträge
    18.238
    Blog-Einträge
    6
    Speichere bei jedem Besuch eines Users einen Timestamp in seiner Spalte.
    Zur Anzeige lasse dir 10 User, absteigend, nach diesem Timestamp sortiert, ausgeben.
     

  5. #5
    Yael_17 Yael_17 ist offline Mitglied Bronze
    Registriert seit
    Dec 2004
    Beiträge
    36
    Hmm wie meinst du das denn? UInd wie müsste die Spalte in der Tabelle dann aussehen?
     

  6. #6
    Avatar von Sven Mintel
    Sven Mintel Sven Mintel ist offline Mitglied
    Registriert seit
    Aug 2003
    Beiträge
    18.238
    Blog-Einträge
    6
    Mmmmh... wie soll ich das meinen, so wie ich es geschrieben hab.
    Wie die Spalte aussehen sollte?... z.B. könnte sie vom Typ TIMESTAMP sein.
     

  7. #7
    Avatar von SilentWarrior
    SilentWarrior SilentWarrior ist offline Mitglied Diamant
    Registriert seit
    Dec 2001
    Beiträge
    3.078
    Also du machst eine MySQL-Tabelle mit Inhalt user, last_visit und was weiss ich noch alles. Und da schreibst du jedesmal was rein, wenn einer sich auf deiner Seite befindet. Und zur Ausgabe einfach die zehn User mit den höchsten Timestamps (= letzte zehn Besucher) raussuchen und ausgeben lassen.
     

  8. #8
    Yael_17 Yael_17 ist offline Mitglied Bronze
    Registriert seit
    Dec 2004
    Beiträge
    36
    ja schon klar aber wie muss ich das dann machen, dass da alle in der Spalte eingetragen werden? Das verstehe ich ja nicht ganz.... und wie mach ich, dass da immer nur 10 Stück drin sind?

    Ich verstehe gerade gar nichts...

    So sieht meine Tabelle gerade aus wo alles über den User drin steht und da meinst du dann dass man da noch eine weitere Spalte anlegt oder?


    CREATE TABLE `userdata` (
    `id` int(6) unsigned NOT NULL auto_increment,
    `benutzername` varchar(30) default NULL,
    `email` varchar(50) default NULL,
    `passwort` varchar(32) default NULL,
    `rights` varchar(5) default 'user',
    `registriert` datetime default NULL,
    `name` varchar(80) default NULL,
    `geschlecht` char(1) default NULL,
    `geburtstag` date default NULL,
    `single` varchar(4) default NULL,
    `newsletter` varchar(4) default 'nein',
    `woherkennen` text,
    `selbstbeschreibung` text,
    `hobbies` text,
    `ichmag` text,
    `ichmagnicht` text,
    `motto` text,
    `nachricht` text,
    `homepage` varchar(30) default NULL,
    `messenger` varchar(5) default 'ICQ',
    `messengerid` varchar(30) default NULL,
    `buddies` varchar(255) default NULL,
    `profil_views` int(6) default '1',
    `points` int(6) default NULL,
    `lastlogin` datetime default NULL,
    `lastid` varchar(15) default NULL,
    `falschlogin` int(2) default '0',
    `gesperrt` int(1) default '0',
    `zaehler` int(8) NOT NULL default '0',
    PRIMARY KEY (`id`),
    KEY `benutzername` (`benutzername`)
    ) TYPE=MyISAM AUTO_INCREMENT=93 ;
     

  9. #9
    Avatar von SilentWarrior
    SilentWarrior SilentWarrior ist offline Mitglied Diamant
    Registriert seit
    Dec 2001
    Beiträge
    3.078
    Du erweitesrt die Tabelle um ein Feld 'last_visit' vom Typ integer. Jedesmal, wenn ein registrierter User irgendeine Seite aus deinem Angebot aufruft, aktualisiert ein Script automatisch diesen Wert in der DB. Die letzten 10 kannst du dann ganz einfach mit SELECT * FROM userdata ORDER BY last_visit DESC LIMIT 10 auslesen.
     

  10. #10
    Lumpi02 Lumpi02 ist offline Mitglied Gold
    Registriert seit
    Oct 2004
    Ort
    Vogtland
    Beiträge
    148
    genau und updatest dein last_visit-Feld beim Aufruf einer bestimmten -oder jeder Seite, dann bist aktuell.
     
    Gruß Lumpi02

    visit: http://www.dezueng.de

  11. #11
    Yael_17 Yael_17 ist offline Mitglied Bronze
    Registriert seit
    Dec 2004
    Beiträge
    36
    Du Sorry den Typ integer habe ich gar nicht.......
     

  12. #12
    Lumpi02 Lumpi02 ist offline Mitglied Gold
    Registriert seit
    Oct 2004
    Ort
    Vogtland
    Beiträge
    148
    interger vielleicht nicht, ganz sicher aber int

    Du kannst natürlich auch datetime nehmen, weil du ja eh n Datum samt Zeit speichern wirst
     
    Gruß Lumpi02

    visit: http://www.dezueng.de

  13. #13
    Yael_17 Yael_17 ist offline Mitglied Bronze
    Registriert seit
    Dec 2004
    Beiträge
    36
    Hi,

    so hab das jetzt auch mal geamcht. Aber ich weiß jetzt nicht wie ich das machen, kann, dass ich die Leute da dann auch immer rein bekomme. Kannst du mir da bitte * mit ganz große Hundeuagen haben tu * dabei helfen?

    Eine Verbindung habe ich schon hergestellt das habe ich automatisch auf jeder Seite....

    LG Yael
     

  14. #14
    Lumpi02 Lumpi02 ist offline Mitglied Gold
    Registriert seit
    Oct 2004
    Ort
    Vogtland
    Beiträge
    148
    Leute da rein bekomme

    Ja wie jetzt, du hast ne Tabelle mit deinen Usern drin und die sollen dann angezeigt werden, oder wie meinst das jetzt?
    Wenn der User online ist, updatest du sein Feld last_visit mit Now() und liest es aus, wie schon beschrieben.
    Ist gar kein Problem?
     
    Gruß Lumpi02

    visit: http://www.dezueng.de

  15. #15
    Yael_17 Yael_17 ist offline Mitglied Bronze
    Registriert seit
    Dec 2004
    Beiträge
    36
    @Lumpi02,

    kann das sein, dass du meine Frage nicht so richtig verstanden hast? Wenn nicht dann schreibe ich das hier nochmals auf:

    ich habe ein Projekt. Da sind Registrierte User. Jeder User hat ein Profil. Jetzt möchte ich auf dem Profil von jedem User noch eine Rubrik einführen wo dann steht:

    Hier die letzten 10 Profilbesucher. Dann kommt das eben so

    - Nickname und Uhrzeit
    - usw..... bis das eben 10 mal druch ist....

    verstehst du wie ich das meine?
     

Ähnliche Themen

  1. Komme nicht weiter mit Tabellenabfrage
    Von zwiebel im Forum Relationale Datenbanksysteme
    Antworten: 4
    Letzter Beitrag: 14.01.10, 23:14
  2. komme nicht weiter!
    Von boennchen im Forum Javascript & Ajax
    Antworten: 4
    Letzter Beitrag: 04.10.05, 12:23
  3. Komme da nicht weiter :-(
    Von nizzan im Forum PHP
    Antworten: 6
    Letzter Beitrag: 28.11.04, 00:16
  4. WurmTutorial - Komme nicht weiter
    Von Njul im Forum Cinema 4D
    Antworten: 2
    Letzter Beitrag: 27.01.04, 17:40
  5. Komme nicht weiter
    Von nixwisser im Forum ASP
    Antworten: 1
    Letzter Beitrag: 11.10.02, 12:14