PHP-Scripte PHP-Tutorials PHP-Jobs und vieles mehr

PHP-Scripte PHP-Tutorials PHP-Jobs und vieles mehr (https://www.php-resource.de/forum/)
-   PHP Developer Forum (https://www.php-resource.de/forum/php-developer-forum/)
-   -   Array? (https://www.php-resource.de/forum/php-developer-forum/52500-array.html)

IceT 29-03-2005 21:42

Array?
 
Also, ich lese mit einer WHILE Schleife und momentan noch fetch_row einige text Felder aus meiner db.

Danach überprüfe ich in der Schleife, ob ein bestimmter Suchbegriff in den einzelnen Textfeldern vorkommt und zähle die Hits.

Anschliessend erfolgt die Ausgabe der Texte, in denen dieser Scuhbegriff vorkommt. Daneben wird angezeigt, wie oft der Begriff im jeweiligen Text gefunden wurde.

Funktioniert auch alles, nur hätte ich jetzt gern, dass er mir die Texte, die die meisten Hits haben, von oben nach unten sortiert.

Ich weiss nicht, wie ich das machen soll, da ich ja die Verarbeitung innerhalb der Schleife habe und gleichzeitig die Ausgabe.

Müsste das nicht irgendwie mit einem Array zu machen sein?

penizillin 29-03-2005 21:45

0. verarbeiten
1. sortieren
2. ausgeben

IceT 29-03-2005 21:49

ja aber
 
wie?

Abraxax 30-03-2005 00:19

in array ein/auslesen
sortieren
ausgeben.

Shurakai 30-03-2005 00:21

Funktionen dafür sind z.B. sort(), rsort(), asort(), arsort()

p_rehm 30-03-2005 00:37

und zum ausgeben echo() und print();

Shurakai 30-03-2005 11:50

Zitat:

Original geschrieben von p_rehm
und zum ausgeben echo() und print();
DAS setze ich bereits nach 5minuten PHP als gekonnt voraus ;)

IceT 30-03-2005 12:00

hmm
 
Ist nicht so einfach, wie ihr das hier schreibt!

Ich lese die Daten aus meiner db in ein array.
Danach überprüfe ich, ob Treffer vorhanden sind und dann kommt ja das Problem!

Bevor die Ausgabe erfolgt, muss die Sortierung erfolgen, die aber zur Laufzeit während der while Schleife passieren muss!

Das ist ja das Problem!

TobiaZ 30-03-2005 12:02

Zitat:

die aber zur Laufzeit während der while Schleife passieren muss!
warum?

wahsaga 30-03-2005 12:03

Re: hmm
 
Zitat:

Original geschrieben von IceT
Bevor die Ausgabe erfolgt, muss die Sortierung erfolgen, die aber zur Laufzeit während der while Schleife passieren muss!
warum sollte die sortierung des array schon in der while-schleife passieren müssen?

wenn du dir in der schleife die treffer gezählt hast, kannst du diese anzahl ja auch in einem zusätzlichen feld des arrays ablegen/hochzählen.
und nach diesem sortierst du anschließend dein array, bevor du es ausgibst.

IceT 30-03-2005 12:08

ok
 
Wie hänge ich es denn an?

mit $xxx[] = ... ??

Schnoop 30-03-2005 12:09

Ausprobiert?

IceT 30-03-2005 12:11

Ich weiss es nicht
 
wie ich ein Feld ans array hänge, sorry!

Dafür kenne ich mich noch zuwenig aus damit.
Bitte lasst mich nicht dumm sterben :)

Schnoop 30-03-2005 12:15

Na es heißt doch "learning by doing"

Probier doch mal aus was er macht wenn du die Codezeile vom vorletzten Post einsetzt.

IceT 30-03-2005 12:17

schon mal einen Fortschritt
 
Also anhängen geht jetzt, jetzt fehlt nur noch die Sortierung nach Desc von dem angehängten Array Feld.


Alle Zeitangaben in WEZ +2. Es ist jetzt 03:07 Uhr.

Powered by vBulletin® Version 3.8.2 (Deutsch)
Copyright ©2000 - 2019, Jelsoft Enterprises Ltd.
Search Engine Friendly URLs by vBSEO 3.3.0
[c] ebiz-consult GmbH & Co. KG