Du befindest Dich im Archiv vom ABAKUS Online Marketing Forum. Hier kannst Du Dich für das Forum mit den aktuellen Beiträgen registrieren.

datenhaltung rankingscript

Ajax, Hijax, Microformats, RDF, Markup, HTML, PHP, CSS, MySQL, htaccess, robots.txt, CGI, Java, Javascript usw.
Neues Thema Antworten
FuchsT
PostRank 5
PostRank 5
Beiträge: 247
Registriert: 21.02.2005, 15:33
Wohnort: bei Wien

Beitrag von FuchsT » 30.01.2006, 20:38

hallo,

ich bin am überlegen, ob ich für mich pers. ein kleines rankingscript schreiben soll (eher um php zu lernen).
in einer db sollen dann die abfragn mit zeitstempel erfasst werden.
wie soll den so ein datanbankschema aussehen. ich hab mir das in etwa so vorgestellt.

|domain|KW|Datum1|Datum2|DatumX|
|xyz.de |XY |Platz10 |Platz 5 |Platz X |

Bei jeder Abfrag wird eine Spalte mit Datum und Platzierung hinzugefügt.

Ist das gut so, oder gibt es elegantere methoden?

danke
thomas|
Wirtschaftslexikon Online - Wirtschaftsbegriffe einfach und verständlich erklärt!
Linktauschpartner (auch für andere Bereiche) gesucht.

Anzeige von ABAKUS

von Anzeige von ABAKUS »

SEO Consulting bei ABAKUS Internet Marketing
Erfahrung seit 2002
  • persönliche Betreuung
  • individuelle Beratung
  • kompetente Umsetzung

Jetzt anfragen: 0511 / 300325-0.


Fluidum
PostRank 5
PostRank 5
Beiträge: 258
Registriert: 18.12.2005, 18:09

Beitrag von Fluidum » 30.01.2006, 21:44

Das ist Unsinn...

So müsstest du ja jedesmal eine Spalte in die Tabelle einfügen. Mach es nach folgendem Schema

id - domain - kw - platz - datum

Das id-feld machste einfach Auto-Increment und setzt den Primary Key drauf
Domain, Platz und KW sollten klar sein... und jedesmal wenn du dein Script startest, fügst du nur einen neuen Datensatz ein mit dem entsprechendem Zeitstempel

Sprich kein Datum1, Datum2 etc, sondern nur Datum

EDIT:

Code: Alles auswählen

SQL-Befehl: 
CREATE TABLE `ranking` (
`id` INT( 5 ) NOT NULL AUTO_INCREMENT ,
`domain` VARCHAR( 250 ) NOT NULL ,
`kw` VARCHAR( 250 ) NOT NULL ,
`platz` INT( 4 ) NOT NULL ,
`timestamp` INT( 10 ) NOT NULL ,
PRIMARY KEY ( `id` ) 
) TYPE = MYISAM ;
Zuletzt geändert von Fluidum am 30.01.2006, 21:49, insgesamt 2-mal geändert.

SebaF
PostRank 4
PostRank 4
Beiträge: 149
Registriert: 16.08.2005, 07:02

Beitrag von SebaF » 30.01.2006, 21:45

Hi, es macht wenig Sinn ständig die Datenbank um Spalten zu ergänzen.

ich würde zwei Tabellen anlegen.

1. Tabelle:
id | domain | KW |
Primary Key: id

2. Tabelle
id | datum | position
unique: id + datum

id ist in beiden Fällen identisch.

Fluidum
PostRank 5
PostRank 5
Beiträge: 258
Registriert: 18.12.2005, 18:09

Beitrag von Fluidum » 30.01.2006, 21:50

Mit 2 Tabellen arbeiten ? Bei so einer kleinen Sache und auch noch als Anfänger ?

SebaF
PostRank 4
PostRank 4
Beiträge: 149
Registriert: 16.08.2005, 07:02

Beitrag von SebaF » 30.01.2006, 21:52

naja, besser als wenn die Daten vielfach in der db gespeichert werden.

Wenn man etwas lernt, dann ordentlich :)

Fluidum
PostRank 5
PostRank 5
Beiträge: 258
Registriert: 18.12.2005, 18:09

Beitrag von Fluidum » 30.01.2006, 22:06

Ja, hast Recht... Sonst hätte er die ganzen Domain x mal in der Datenbank und das muss ja nicht sein ;)

War eben etwas voreilig...

FuchsT
PostRank 5
PostRank 5
Beiträge: 247
Registriert: 21.02.2005, 15:33
Wohnort: bei Wien

Beitrag von FuchsT » 31.01.2006, 07:40

Danke für die Ratschläge.
Also hab ich in einer Tabelle die Domains & KWs.
Mit der ID, suche ich in der anderen Tabelle alle Daten und Rankings raus.
Dann werd ich das mal in Angriff nehmen.
Nochmal Danke für die Tipps.

Gruß
Thomas
Wirtschaftslexikon Online - Wirtschaftsbegriffe einfach und verständlich erklärt!
Linktauschpartner (auch für andere Bereiche) gesucht.

Antworten