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

Zufallssortierung, wie realisieren?

Ajax, Hijax, Microformats, RDF, Markup, HTML, PHP, CSS, MySQL, htaccess, robots.txt, CGI, Java, Javascript usw.
Neues Thema Antworten
JohnBi
PostRank 10
PostRank 10
Beiträge: 2957
Registriert: 22.02.2009, 20:31

Beitrag von JohnBi » 19.04.2009, 18:24

Ich habe X Datensätze in der Datenbank und gebe die eigentlich immer so aus...

Code: Alles auswählen

$sql = "SELECT * from TABELLE WHERE kunden='1'";
$result_sql = @mysql_query($sql);
$result_sql_rows = @mysql_num_rows($result_sql);

for &#40;$count_sql = 0; $count_sql < $result_sql_rows; $count_sql++&#41;
  &#123;
  $result_sql_1 = mysql_fetch_array&#40;$result_sql&#41;;
  $result_sql_id = $result_sql_1&#91;'id'&#93;;
  $output_sql .="KundenID&#58; $result_sql_id<br>";
  &#125;

echo $output_sql;
Nun such ich eine Möglichkeit die Ausgabe ber Zufall umzusortieren, geht das direkt schon mit MySQL oder wie stell ich das am besten an? Jemand eine Idee?
Probleme mit Google & Co.? Hier die Lösung! - Linktausch?! | Projekt kaufen?! |
-------------------------------------------
Der PostRank und das Anmeldedatum stehen in keinem Verhältnis zur Qualität der Antworten einiger User. {JohnBi, 2009}

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.


MrTunes
PostRank 9
PostRank 9
Beiträge: 1128
Registriert: 01.05.2007, 20:25
Wohnort: Hier

Beitrag von MrTunes » 19.04.2009, 18:29

Code: Alles auswählen

bool shuffle  &#40; array &$array  &#41;

Pompom
PostRank 10
PostRank 10
Beiträge: 3751
Registriert: 10.09.2004, 16:38

Beitrag von Pompom » 19.04.2009, 18:29

ORDER BY RAND() ist dein Freund.

JohnBi
PostRank 10
PostRank 10
Beiträge: 2957
Registriert: 22.02.2009, 20:31

Beitrag von JohnBi » 19.04.2009, 18:34

boah, danke vielmals für die geilen Tipps...

was nun wenn ich nen Datenfeld habe nennen wir es mal "Ranking" mit Werten zwischen 0-10 ... wie kann ich diesen mit in die Sortierung einfließen lassen.

das zum Beispiel Kunden mit nem Ranking von 10 weiter vorne angezeigt werden und aber trotzdem untereinander rotieren ...

am besten ohne Array, sondern direkt über MySQL
Probleme mit Google & Co.? Hier die Lösung! - Linktausch?! | Projekt kaufen?! |
-------------------------------------------
Der PostRank und das Anmeldedatum stehen in keinem Verhältnis zur Qualität der Antworten einiger User. {JohnBi, 2009}

Pompom
PostRank 10
PostRank 10
Beiträge: 3751
Registriert: 10.09.2004, 16:38

Beitrag von Pompom » 19.04.2009, 18:38

ORDER BY Deinfeldwert+RAND() oder sowas in der Art.

JohnBi
PostRank 10
PostRank 10
Beiträge: 2957
Registriert: 22.02.2009, 20:31

Beitrag von JohnBi » 19.04.2009, 19:06

ok, mal schauen, ich werd das versuchen irgendwie miteinander zu verbinden...
ORDER BY RANKING AND RAND() ASC
so? Ich kann das noch nicht testen, aber ich werde mich nochmal melden wenn ich das mal eingebunden habe ...

Danke für die Hilfestellung.
Probleme mit Google & Co.? Hier die Lösung! - Linktausch?! | Projekt kaufen?! |
-------------------------------------------
Der PostRank und das Anmeldedatum stehen in keinem Verhältnis zur Qualität der Antworten einiger User. {JohnBi, 2009}

Anonymous

Beitrag von Anonymous » 19.04.2009, 19:10

wenn du bei order nach mehreren kriterien sortieren wqillst, musste die per , verbinden, also so

Code: Alles auswählen

ORDER BY RANKING ASC, RAND&#40;&#41; 
aber mit RAND() dabei habe ich es noch nie versucht...

Airport1
PostRank 10
PostRank 10
Beiträge: 4489
Registriert: 16.08.2004, 18:50
Wohnort: Backnang / bei Stuttgart

Beitrag von Airport1 » 19.04.2009, 19:13

> ORDER BY RAND() ist dein Freund.

meiner ists nicht. zumindest frueher wars einer der schlechtesten zufallsgeneratoren die ich je erlebt habe, da wurde auch schon mal "zufaellig" 5mal der selbe datensatz hintereinander gezogen, oder aber immer die selbe reihenfolge .)

aber zufall ist auch gar nicht so einfach ;)
Linktauschanfragen zwecklos
https://www.bot-trap.de/ Spamschutz fuer Webmaster - zentrale Meldestelle fuer Web Spam
https://www.airport1.de/blog/ Lombagruschd Blog mid Gardadierle
https://www.ranking-hits.de/ Counter & PR Service

JohnBi
PostRank 10
PostRank 10
Beiträge: 2957
Registriert: 22.02.2009, 20:31

Beitrag von JohnBi » 19.04.2009, 19:15

oh man, das ist das Horror-Szenario, 5mal derselbe Datensatz, das geht mal garnicht .... deswegen muss ich das Ranking mit reinbringen...

Danke net(t)worker, ich werd das mal bei Gelegenheit testen....
Probleme mit Google & Co.? Hier die Lösung! - Linktausch?! | Projekt kaufen?! |
-------------------------------------------
Der PostRank und das Anmeldedatum stehen in keinem Verhältnis zur Qualität der Antworten einiger User. {JohnBi, 2009}

Southmedia
PostRank 10
PostRank 10
Beiträge: 7322
Registriert: 20.07.2003, 19:56

Beitrag von Southmedia » 19.04.2009, 19:35

Der selbe Datensatz kann nur 'gezogen' werden wenn du 5 mal hintereinander ORDER BY RAND() LIMIT 1 machst um auf 5 Einträge zu kommen - und das wäre sowieso ziemlich dämlich.

Ansonsten ist BY RAND() eigentlich ganz in Ordnung.

Antworten