php-resource



Zurück   PHP-Scripte PHP-Tutorials PHP-Jobs und vieles mehr > Entwicklung > PHP Developer Forum
 

Login

 
eingeloggt bleiben
star Jetzt registrieren   star Passwort vergessen
 

 

 


PHP Developer Forum Hier habt ihr die Möglichkeit, eure Skriptprobleme mit anderen Anwendern zu diskutieren. Seid so fair und beantwortet auch Fragen von anderen Anwendern. Dieses Forum ist sowohl für ANFÄNGER als auch für PHP-Profis! Fragen zu Laravel, YII oder anderen PHP-Frameworks.

Antwort
 
LinkBack Themen-Optionen Thema bewerten
  #1 (permalink)  
Alt 19-01-2011, 17:15
webtaste6659
 Registrierter Benutzer
Links : Onlinestatus : webtaste6659 ist offline
Registriert seit: Jul 2010
Beiträge: 61
webtaste6659 befindet sich auf einem aufstrebenden Ast
Standard Variablen nach Größe sortieren

Hallo,

vielleicht hat wer eine Idee wie ich das Problem lösen kann:

$a = 56;
$b = 45;
$c = 96;
$d = 12;
$e = 33;

// Rechnung

am Ende sollen die Variablen je nach Größe ausgegeben werden, in meinem Beispiel wäre es:

$c = 96;
$a = 56;
$b = 45;
$e = 33;
$d = 12;

Mir fällt momentan nur eine sehr, sehr lange if / else variante ein um das Problem zu lösen. Ich schätze mal man könnte die Sachen doch bestimmt auch irgendwie in einem Array speichern und das Array mit einer PHP-Funktion etc. sortieren? Wobei sich dabei die Namen (a,b,c,d,e) nicht ändern dürfen weil ich wissen muss welche Zahl zu welcher Variable gehört.

Kann mir vielleicht wer bei dieser Anfängerfrage helfen? Würde mich sehr freuen.
Mit Zitat antworten
  #2 (permalink)  
Alt 19-01-2011, 17:24
AmicaNoctis
  Moderatorin
Links : Onlinestatus : AmicaNoctis ist offline
Registriert seit: Jul 2009
Beiträge: 5.709
Blog-Einträge: 9
AmicaNoctis sorgt für eine eindrucksvolle AtmosphäreAmicaNoctis sorgt für eine eindrucksvolle Atmosphäre
Standard

Hallo,

du kannst die Namen und die Werte assoziativ in ein Array speichern, eine der vielen eingebauten Sortierfunktionen verwenden und dann das Array per foreach ausgeben.

Darf ich fragen, wofür das gut sein soll? Willst du PHP-Code dynamisch erzeugen?

Gruß,

Amica
__________________
Hast du die Grundlagen zur Fehlersuche gelesen? Hast du Code-Tags benutzt?
Hast du als URL oder Domain-Beispiele example.com, example.net oder example.org benutzt?
Super, danke!
Mit Zitat antworten
  #3 (permalink)  
Alt 19-01-2011, 17:30
webtaste6659
 Registrierter Benutzer
Links : Onlinestatus : webtaste6659 ist offline
Registriert seit: Jul 2010
Beiträge: 61
webtaste6659 befindet sich auf einem aufstrebenden Ast
Standard

Ich wollte meine Seite einfach etwas "lebendiger" wirken lassen. Momentan sieht meine Seite halt so aus:

Neuer Beitrag: 19.01.2011 17:26
Neuer Beitrag: 05.01.2011 12:26
Neuer Beitrag: 30.12.2010 19:26

Jetzt habe ich mir halt überlegt wenn ich das Datum weg lasse und nur die Uhrzeit anzeige sieht es etwas "lebendiger".

Neuer Beitrag: 17:26
Neuer Beitrag: 12:26
Neuer Beitrag: 19:26

Jetzt sieht es aber bloed aus mit der Uhrzeit 19:26 am Ende :P

Also habe ich jetzt den Timestamp aus der Datenbank geholt, es in eine Uhrzeit umgewandelt und nur die Minuten und Sekunden behalten. Jetzt muss ich halt nur noch herausfinden wie ich es sortiere
Mit Zitat antworten
  #4 (permalink)  
Alt 19-01-2011, 17:49
webtaste6659
 Registrierter Benutzer
Links : Onlinestatus : webtaste6659 ist offline
Registriert seit: Jul 2010
Beiträge: 61
webtaste6659 befindet sich auf einem aufstrebenden Ast
Standard

Tut mir leid, dass ich nochmal nachfrage aber sagen wir ich habe es jetzt in einem Array gespeichert und in dem Array sind mehrere Daten:

$anzeige[0]['datum']
$anzeige[0]['titel']
$anzeige[0]['text']

$anzeige[1]['datum']
$anzeige[1]['titel']
$anzeige[1]['text']

Irgendwie finde ich im Internet gerade nur Sachen wie:

ksort($anzeige);

Aber wie kann ich es konkret nach der Spalte ['datum'] sortieren? Ich werde aus dem Php.net Manual gerade nicht schlau.
Mit Zitat antworten
  #5 (permalink)  
Alt 19-01-2011, 17:56
h3ll
 Registrierter Benutzer
Links : Onlinestatus : h3ll ist offline
Registriert seit: Mar 2008
Beiträge: 3.578
h3ll befindet sich auf einem aufstrebenden Ast
Standard

Warum lasst du nicht einfach die Datenbank sortieren?
Mit Zitat antworten
  #6 (permalink)  
Alt 19-01-2011, 18:21
webtaste6659
 Registrierter Benutzer
Links : Onlinestatus : webtaste6659 ist offline
Registriert seit: Jul 2010
Beiträge: 61
webtaste6659 befindet sich auf einem aufstrebenden Ast
Standard

Weil ich da einen Timestamp gespeichert habe der auch das Datum in die Sortierung mit einbeziehen würde.
Mit Zitat antworten
  #7 (permalink)  
Alt 19-01-2011, 18:22
h3ll
 Registrierter Benutzer
Links : Onlinestatus : h3ll ist offline
Registriert seit: Mar 2008
Beiträge: 3.578
h3ll befindet sich auf einem aufstrebenden Ast
Standard

TIME()
Mit Zitat antworten
  #8 (permalink)  
Alt 19-01-2011, 18:26
webtaste6659
 Registrierter Benutzer
Links : Onlinestatus : webtaste6659 ist offline
Registriert seit: Jul 2010
Beiträge: 61
webtaste6659 befindet sich auf einem aufstrebenden Ast
Standard

Dann Sortiere ich aber hunderte Beiträge nach der Uhrzeit, ich möchte aber nur die neusten fünf so anzeigen oder kann ich so gleichzeitig die neusten NACH DATUM rausfilter UND die neusten fünf dann nach der Uhrzeit sortieren?

Ist denn das Sortieren eines Arrays wie ich oben gefragt hatte nicht möglich?
Mit Zitat antworten
  #9 (permalink)  
Alt 19-01-2011, 18:28
h3ll
 Registrierter Benutzer
Links : Onlinestatus : h3ll ist offline
Registriert seit: Mar 2008
Beiträge: 3.578
h3ll befindet sich auf einem aufstrebenden Ast
Standard

Zitat:
Zitat von webtaste6659 Beitrag anzeigen
Dann Sortiere ich aber hunderte Beiträge nach der Uhrzeit, ich möchte aber nur die neusten fünf so anzeigen oder kann ich so gleichzeitig die neusten NACH DATUM rausfilter UND die neusten fünf dann nach der Uhrzeit sortieren?
Du hast doch gesagt, dass du nicht nach Datum sortieren möchtest? Jetzt doch?
Mit Zitat antworten
  #10 (permalink)  
Alt 19-01-2011, 18:33
webtaste6659
 Registrierter Benutzer
Links : Onlinestatus : webtaste6659 ist offline
Registriert seit: Jul 2010
Beiträge: 61
webtaste6659 befindet sich auf einem aufstrebenden Ast
Standard

Ich möchte die neusten fünf NICHT nach Datum sortieren sondern nach Uhrzeit - aber, dafür muss ich ja erstmal das Datum benutzen um die neusten fünf zu finden.

Sorry, hatte hab das wohl falsch geschrieben bzw. hatte bisher ja keine Rolle gespielt weil kein MySQL mit in der Fragestellung war.

Ich verstehe trotzdem nicht warum Du jetzt plötzlich auf MySQL wechselst - Ist denn das Array sortieren so nicht möglich?

Zitat:
$anzeige[0]['datum']
$anzeige[0]['titel']
$anzeige[0]['text']

$anzeige[1]['datum']
$anzeige[1]['titel']
$anzeige[1]['text']

Irgendwie finde ich im Internet gerade nur Sachen wie:

ksort($anzeige);

Aber wie kann ich es konkret nach der Spalte ['datum'] sortieren? Ich werde aus dem Php.net Manual gerade nicht schlau.
Mit Zitat antworten
  #11 (permalink)  
Alt 19-01-2011, 18:35
h3ll
 Registrierter Benutzer
Links : Onlinestatus : h3ll ist offline
Registriert seit: Mar 2008
Beiträge: 3.578
h3ll befindet sich auf einem aufstrebenden Ast
Standard

Zitat:
Zitat von webtaste6659 Beitrag anzeigen
Ich möchte die neusten fünf nicht nach Datum sortieren aber dafür muss ich ja erstmal das Datum benutzen um die neusten fünf zu finden.
Der Satz ist für mich von vorne bis hinten unlogisch. Du willst nicht nach Darum sortieren aber doch nach Datum sortieren, lese ich da raus.

Zitat:
Zitat von webtaste6659 Beitrag anzeigen
Ich verstehe trotzdem nicht warum Du jetzt plötzlich auf MySQL wechselst - Ist denn das Array sortieren so nicht möglich?
Sicher ist es möglich, aber in den meisten Fällen unpraktikabel. Wozu hat man eine Datenbank, deren Hauptaufgabe es ist Daten zu filtern und zu sortieren, wenn man dann erst alles selber nachprogrammiert?
Mit Zitat antworten
  #12 (permalink)  
Alt 19-01-2011, 18:41
webtaste6659
 Registrierter Benutzer
Links : Onlinestatus : webtaste6659 ist offline
Registriert seit: Jul 2010
Beiträge: 61
webtaste6659 befindet sich auf einem aufstrebenden Ast
Standard

Ich möchte die fünf neusten aus der Datenbank holen:

A - Neuer Beitrag: 19.01.2011 17:26
B - Neuer Beitrag: 05.01.2011 12:26
C - Neuer Beitrag: 30.12.2010 19:26

Und diese dann nach der Uhrzeit sortieren:

C - Neuer Beitrag: 30.12.2010 19:26
A - Neuer Beitrag: 19.01.2011 17:26
B - Neuer Beitrag: 05.01.2011 12:26

So, dass man nicht sieht, dass nur alle paar Wochen jemand aktiv ist sondern es so aussieht als ob heute schon x Leute aktiv Waren:

C - Neuer Beitrag: 19:26
A - Neuer Beitrag: 17:26
B - Neuer Beitrag: 12:26

Nur weil ich bei der Wahrnehmung wie aktiv die Seite eigentlich ist etwas schummeln möchte muss dies ja nicht bedeuten, dass ich auch Beiträge von 1999 direkt wieder nach oben holen muss / möhcte.

Ich verstehe auch nicht wieso das hier in einer solchen "Diskussion" Ende muss bzw. was so schwer daran ist mir eine Antwort auf meine Frage zu geben - Ich bin mir durchaus im klaren, dass es eine Anfänger-Frage ist - Würde mich aber trotzdem über eine Antwort freuen ...

Also, hier der dritte Versuch:

Zitat:
$anzeige[0]['datum']
$anzeige[0]['titel']
$anzeige[0]['text']

$anzeige[1]['datum']
$anzeige[1]['titel']
$anzeige[1]['text']

Irgendwie finde ich im Internet gerade nur Sachen wie:

ksort($anzeige);

Aber wie kann ich es konkret nach der Spalte ['datum'] sortieren? Ich werde aus dem Php.net Manual gerade nicht schlau.
Mit Zitat antworten
  #13 (permalink)  
Alt 19-01-2011, 18:46
h3ll
 Registrierter Benutzer
Links : Onlinestatus : h3ll ist offline
Registriert seit: Mar 2008
Beiträge: 3.578
h3ll befindet sich auf einem aufstrebenden Ast
Standard

Zitat:
Zitat von webtaste6659 Beitrag anzeigen
Ich möchte die fünf neusten aus der Datenbank holen:

A - Neuer Beitrag: 19.01.2011 17:26
B - Neuer Beitrag: 05.01.2011 12:26
C - Neuer Beitrag: 30.12.2010 19:26

Und diese dann nach der Uhrzeit sortieren:

C - Neuer Beitrag: 30.12.2010 19:26
A - Neuer Beitrag: 19.01.2011 17:26
B - Neuer Beitrag: 05.01.2011 12:26

So, dass man nicht sieht, dass nur alle paar Wochen jemand aktiv ist sondern es so aussieht als ob heute schon x Leute aktiv Waren:

C - Neuer Beitrag: 19:26
A - Neuer Beitrag: 17:26
B - Neuer Beitrag: 12:26

Nur weil ich bei der Wahrnehmung wie aktiv die Seite eigentlich ist etwas schummeln möchte muss dies ja nicht bedeuten, dass ich auch Beiträge von 1999 direkt wieder nach oben holen muss / möhcte.

Ich verstehe auch nicht wieso das hier in einer solchen "Diskussion" Ende muss bzw. was so schwer daran ist mir eine Antwort auf meine Frage zu geben - Ich bin mir durchaus im klaren, dass es eine Anfänger-Frage ist - Würde mich aber trotzdem über eine Antwort freuen ...
Ohne es zu verstehen, kann ich dir keine sinnvolle Hilfe geben. Und ich versteh's noch immer nicht. Woran definierst du die "neuesten" Einträge, wenn nicht nach Datum und Uhrzeit?
Mit Zitat antworten
  #14 (permalink)  
Alt 19-01-2011, 18:50
webtaste6659
 Registrierter Benutzer
Links : Onlinestatus : webtaste6659 ist offline
Registriert seit: Jul 2010
Beiträge: 61
webtaste6659 befindet sich auf einem aufstrebenden Ast
Standard

Ist es wirklich so wichtig woran ich was definiere bei einer Frage:

$anzeige[0]['datum'] = WERT 10:15
$anzeige[0]['titel']
$anzeige[0]['text']

$anzeige[1]['datum'] = WERT 20:15
$anzeige[1]['titel']
$anzeige[1]['text']

Wie ich dieses Array sortieren kann nach dem Datum?
Mit Zitat antworten
  #15 (permalink)  
Alt 19-01-2011, 18:51
h3ll
 Registrierter Benutzer
Links : Onlinestatus : h3ll ist offline
Registriert seit: Mar 2008
Beiträge: 3.578
h3ll befindet sich auf einem aufstrebenden Ast
Standard

Kannst du jetzt endlich mal eine verständliche Antwort auf meine Frage geben?

Und ja, es ist wichtig.

Zeig doch mal deine bestehende Datenbankabfrage.
Mit Zitat antworten
Antwort

Lesezeichen


Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Bild je nach Proportion in der Größe anpassen sanktusm HTML, JavaScript, AJAX, jQuery, CSS, Bootstrap, LESS 8 19-05-2009 17:51
Werte nach Größe zuweisen klausius PHP Developer Forum 7 30-01-2009 20:12
Suche nach einer möglichkeit in der GROUP BY zu sortieren z.B. nach Datum Momai SQL / Datenbanken 7 05-01-2007 14:29
Variablen nach Wert mit PHP sortieren ? tschekowski PHP Developer Forum 30 22-01-2005 18:47
[Variablen] Größe eines mehrdimensionalen Arrays E.T. PHP Developer Forum 12 27-01-2004 19:34

Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an


PHP News

ebiz-trader 7.5.0 mit PHP7 Unterstützung veröffentlicht
ebiz-trader 7.5.0 mit PHP7 Unterstützung veröffentlichtDie bekannte Marktplatzsoftware ebiz-trader ist in der Version 7.5.0 veröffentlicht worden.

28.05.2018 | Berni

Wissensbestand in Unternehmen
Wissensbestand in UnternehmenLebenslanges Lernen und Weiterbilden sichert Wissensbestand in Unternehmen

25.05.2018 | Berni


 

Aktuelle PHP Scripte

PHP Server Monitor

PHP Server Monitor ist ein Skript, das prüft, ob Ihre Websites und Server betriebsbereit sind.

11.09.2018 Berni | Kategorie: PHP/ Security
PHP WEB STATISTIK ansehen PHP WEB STATISTIK

Die PHP Web Statistik bietet Ihnen ein einfach zu konfigurierendes Script zur Aufzeichnung und grafischen und textuellen Auswertung der Besuchern Ihrer Webseite. Folgende zeitlichen Module sind verfügbar: Jahr, Monat, Tag, Wochentag, Stunde Folgende son

28.08.2018 phpwebstat | Kategorie: PHP/ Counter
Affilinator - Affilinet XML Produktlisten Skript

Die Affilinator Affilinet XML Edition ist ein vollautomatisches Skript zum einlesen und darstellen der Affili.net (Partnerprogramm Netzwerk) Produktlisten und Produktdaten. Im Grunde gibt der Webmaster seine Affilinet PartnerID ein und hat dann unmittelb

27.08.2018 freefrank@ | Kategorie: PHP/ Partnerprogramme
 Alle PHP Scripte anzeigen

Alle Zeitangaben in WEZ +2. Es ist jetzt 21:02 Uhr.