Per Script abfragen an welcher Stelle in der Datenbank ein Eintrag steht

supercat1510

Erfahrenes Mitglied
Gibt es eine Möglichkeit, per PHP Script auszulesen an welcher Stelle in der Datenbank ein bestimmter Eintrag steht?

Die Tabelle wird anhand eines bestimmten Kriteriums sortiert und je nachdem wo in der Liste der Eintrag steht soll dann ein anderes Bild ausgegeben werden.
 
Bin mir jetzt nicht ganz sicher was du mit bestimmter Stelle meinst, aber eine Möglichkeit dir mir spontan einfallen würde wäre da die ID.
Wenn du der ID AI zuweist, bekommt jeder Eintrag eine eigene Nummer (was sich dann auch wunderbar mit dem Primärschlüssel verknüpfen lassen würde ;)) und du kannst dann mit der ID Abfragen der wievielte Eintrag das ist.
 
Nur das Problem dabei ist, dass Einträge gelöscht werden können - und die Einträge nicht in der Reihenfolge erfolgen wie ich sie später brauche.

Es soll eine Art Topliste werden - und die Plätze 1 - 10 sollen einen speziellen Button erhalten - momentan fällt mir keine alternative ein wie ich die sonst vergeben kann.
 
Also ich geh jetzt mal von folgender Struktur aus:

Tabelle 1 (Dort stehn die ganzen rankbaren Objekte)
Tabelle 2 (Das ist die Rangliste, nach dem Muster: RANG, OBJEKTID)

Hier jetzt mal ein kleines Beispiel:
Code:
Tabelle 1
ID    Name
1     Objekt 1
2     Objekt 2
4     Objekt 8

Tabelle 2
Rang    OID
1            2
2            1
3            4

Also ich hab in Tabelle 1 die einzelnen Objekte und in Tabelle 2 die Rangliste.
Wenn du jetzt mittels Verknüpfung abfragst, solltest du doch für jedes Objekt den passenden Platz bekommen.

Kann jetzt auch sein das ich komplett in die falsche Richtung denke :)
 
Lass dir die Tabelle von der Datenbank entsprechend sortiert ausliefern. Bei der Ausgabe der Daten ermittelst du über eine Zählvariable, an welcher Position du dich gerade befindest. Abhängig davon kannst du dann deine Buttons ausgeben.

Grüße, Matthias
 
Select ID
from TABLE ORDER BY BELIEBTHEIT LIMIT 10;

Dann bekommst Du die 10 "beliebtesten" Treffer.

Anhand der ID´s kannst Du dann mit einem UPDATE die Spalten für die
Gestaltung der entsprechenden <tags> verändern.
 
Lass dir die Tabelle von der Datenbank entsprechend sortiert ausliefern. Bei der Ausgabe der Daten ermittelst du über eine Zählvariable, an welcher Position du dich gerade befindest. Abhängig davon kannst du dann deine Buttons ausgeben.

Grüße, Matthias

Die Variante hat mir geholfen - funktioniert jetz.


Jetz fehlt nur noch wie ich das Bild auslesen kann, da es so eingetragen werden sollte:
Code:
<img src="button.php?id=50" border="0">
 
naja hinter der ID steckt doch eine Bild in deiner Datenbank oder?
Also machst du eine Abfrage ala
PHP:
"SELECT Bilddatei
FROM Bilderdatenbank
WHERE ID = '".$_GET['id']."'";

// und die Bildausgabe dann
echo "<img src=\"".$_GET['Bilddatei']."\" border=\"0\">";

Also eigentlich Basics
 
Ich hab 11 verschiedene Buttons mit den Zahlen 1-10 und für alle ab Platz 11.

Anhand einer Abfrage les ich aus an welcher Stelle die entsprechende Seite mit der id in der Liste steht.

Code:
<img src="button.php?id=56" />

Mal angenommen die Seite mit der ID 56 steht jetz auf Platz 1 - dann sollte folgender Banner angezeigt werden:

1.jpg

aber ohne das man direkt 1.jpg verlinkt - man ist ja nicht immer an derselben Position.

Und das versuche ich momentan umzusetzen.
 
Mir fällt jetzt im Moment nur eine sehr unsaubere Lösung ein.
Du könntest alle Datensätze auslesen und dann mittels einer while-Schleife einen Wert ($i) immer eins erhöhen bis das gewünschte Objekt kommt.

Zweite Möglichkeit die mir einfällt wäre mittels COUNT zu zählen wieviele Datensätze ausgelesen werden bis der gewünschte Datensatz kommt.
 
Zurück