Fotovoting, wie geht das jetzt am besten?

Hallo.
Ich bin gerade dran ein Fotovoting-System für meine Homepage zu programmieren.

Ich hab eine MySQL-Datenbank mit ID (gilt als Name), Votes und Punkte.
Jetzt hab ich massig IDs in der Tabelle drinnen und weiss also den Namen der Bild-Datei…

Ich will nun die Datei (id = name) mit der höchsten Anzahl an Punkten auf meinem Server finden…Ich habs mit einer rekursiven Funktion versucht und klappt auch Spitze.
Jedoch, wenn ich nun die ersten 10 oder 20 oder 30 bis z.b. 100 Dateien (id = name) mit Berücksichtung von der Anzahl der Punkte finden möchte. Wie lange würde das denn durchlaufen?? Es sind bis jetzt 30-35 Ordner mit insgesamt 2000 Dateien??

Eine weitere Möglichkeit wäre, dass ich den Namen der Datei direkt mit kompletten Pfad in die MySQL-Datenbank eintrage, jedoch, weiss ich ja in der Galerie nicht, welcher Ordner ausgewählt wurde, bzw. nur beim ersten Klick auf den Link. Jedoch, wenn ich nun durchblättere ist dieser Wert doch weg? Odr kann ich diesen Wert einmal definieren und dann immer wieder für die ganze Datei verwenden, er darf nicht überschrieben werden…bzw. beim Klick auf der gleichen Seite…Wenn eine andere angeklickt wird, dann schon. Also wenn das gehen würde, wie??

Gruss und vielen Dank.
Sebastian

Moien

Ich will nun die Datei (id = name) mit der höchsten Anzahl an
Punkten auf meinem Server finden…Ich habs mit einer
rekursiven Funktion versucht und klappt auch Spitze.

SELECT id FROM punkt_table SORT BY points

Der erste ist der mit den höchsten Punkten.

Wie lange würde das denn durchlaufen??

Burchteile von Sekunden.

Eine weitere Möglichkeit wäre, dass ich den Namen der Datei
direkt mit kompletten Pfad in die MySQL-Datenbank eintrage,
jedoch, weiss ich ja in der Galerie nicht, welcher Ordner
ausgewählt wurde, bzw. nur beim ersten Klick auf den Link.

Du brauchst so oder so eine eindeutige Beziehung zwischen Bild (wo auch immer auf deinem Server) und der ID in SQL. Wenn es sein muss nummeriere die Bilder durch und halte eine 2. Tabelle mit Datei und ID.

cu

Hallo

Ich will nun die Datei (id = name) mit der höchsten Anzahl an
Punkten auf meinem Server finden…Ich habs mit einer
rekursiven Funktion versucht und klappt auch Spitze.
Jedoch, wenn ich nun die ersten 10 oder 20 oder 30 bis z.b.
100 Dateien (id = name) mit Berücksichtung von der Anzahl der
Punkte finden möchte. Wie lange würde das denn durchlaufen??
Es sind bis jetzt 30-35 Ordner mit insgesamt 2000 Dateien??

Das hört sich irgendwie total bescheuert an, sorry.

Du legst also Bilder auf Deinen Server. Da musst Du den
Pfad wissen, denn sonst könntest Du sie nicht speichern.
Als nächstes verwirfst Du den Pfad und trägst lediglich
den namen in eine DB ein. Später findest Du den Namen
in der DB und suchst *das ganze Filesystem* des Servers
nach einer Datei mit diesem Namen.

LOL

Vielleicht solltest Du erstmal darüber nachdenken,
was Du da eigentlich genau tust :wink:

Grüße

CMБ

Hallo.

Das hört sich irgendwie total bescheuert an, sorry.

vorab danke für diesen satz. du verstehst nur die deutschen sätze nicht.

Du legst also Bilder auf Deinen Server. Da musst Du den
Pfad wissen, denn sonst könntest Du sie nicht speichern.
Als nächstes verwirfst Du den Pfad und trägst lediglich
den namen in eine DB ein. Später findest Du den Namen
in der DB und suchst *das ganze Filesystem* des Servers
nach einer Datei mit diesem Namen.

ich habe nie davon geredet, dass die dateien, die ich auf den server lade, in einer datenbank stehen. sie stehen erst in der datenbank, wenn jemand ein vote abgibt. Also bitte zuerst lesen, dann schreiben…

ich glaube eher du „… solltest erstmal darüber nachdenken …“ bevor du irgendwelche … schreibst…

Danke für dein Verständnis.
Gruss,
Sebastian

Hallo pumpkin.

SELECT id FROM punkt_table SORT BY points
Der erste ist der mit den höchsten Punkten.

k…das hilft…danke.

Wie lange würde das denn durchlaufen??

Burchteile von Sekunden.

also würde es so gehen, wie ich es mir gedacht habe. schön…

Du brauchst so oder so eine eindeutige Beziehung zwischen Bild
(wo auch immer auf deinem Server) und der ID in SQL. Wenn es
sein muss nummeriere die Bilder durch und halte eine 2.
Tabelle mit Datei und ID.

Jedes Bild (sprich Name der Datei), ist eindeutig, also fällt dies weg. Aber danke für die Berücksichtung dieser möglichen Problematik.

So vielen dank für diese Antwort.
Hat mir sehr geholfen.

Gruss,
Sebastian

Hallo Sebastian,

Du legst also Bilder auf Deinen Server. Da musst Du den
Pfad wissen, denn sonst könntest Du sie nicht speichern.
Als nächstes verwirfst Du den Pfad und trägst lediglich
den Namen in eine DB ein. Später findest Du den Namen
in der DB und suchst *das ganze Filesystem* des Servers
nach einer Datei mit diesem Namen.

ich habe nie davon geredet, dass die dateien, die ich auf den
server lade, in einer datenbank stehen. sie stehen erst in der
datenbank, wenn jemand ein vote abgibt. Also bitte zuerst
lesen, dann schreiben…

Ich schrob aber:

 ... und trägst lediglich den Namen in eine DB ein ...

Letztlich ist das Verzeichnissystem des
Filesystems auch eine „Datenbank“. Wenn
jemand ein Bild vom Server zu sehen bekommt,
muss dies ja gefunden worden sein, sonst
könnte es nicht angezeigt werden. Diese (Pfad-)
Information verwirfst Du aber, wenn Du dann
nur den Namen in eine zweite, wahr-
scheinlich eine SQL-Datenbank für die
Wertung, einträgst.

ich glaube eher du „… solltest erstmal darüber nachdenken
…“ bevor du irgendwelche … schreibst…

Ist Dir irgendwie nicht gut?

Grüße

CMБ

Hallo.

Letztlich ist das Verzeichnissystem des
Filesystems auch eine „Datenbank“. Wenn
jemand ein Bild vom Server zu sehen bekommt,
muss dies ja gefunden worden sein, sonst
könnte es nicht angezeigt werden. Diese (Pfad-)
Information verwirfst Du aber, wenn Du dann
nur den Namen in eine zweite, wahr-
scheinlich eine SQL-Datenbank für die
Wertung, einträgst.

Deshalb habe ich ja auch noch diese frage gestellt und du antwortest, ich verwerf den pfad…usw.

ich habe im anfangspost diese frage gestellt

Eine weitere Möglichkeit wäre, dass ich den Namen der Datei direkt
mit kompletten Pfad in die MySQL-Datenbank eintrage, jedoch, weiss
ich ja in der Galerie nicht, welcher Ordner ausgewählt wurde, bzw.
nur beim ersten Klick auf den Link. Jedoch, wenn ich nun
durchblättere ist dieser Wert doch weg? Odr kann ich diesen Wert
einmal definieren und dann immer wieder für die ganze Datei
verwenden, er darf nicht überschrieben werden…bzw. beim
Klick auf der gleichen Seite…Wenn eine andere angeklickt
wird, dann schon. Also wenn das gehen würde, wie??

aber du antwortest wieder mit du verwirfst den pfad usw. Wie soll ichs den machen?? :smile:
Beantworte die Frage, dann müssen wir nicht hin und her diskutieren für nichts und wieder nichts

Ist Dir irgendwie nicht gut?

Sorry für die Ausdrucksweise, aber du bist auch nicht besser… :smile:

Gruss,
Sebastian