anpera.net

anpera.net

experimental server @home
Aktuelle Zeit: Fr 13 Jun, 2025 14:39

Alle Zeiten sind UTC + 1 Stunde




Ein neues Thema erstellen Auf das Thema antworten  [ 9 Beiträge ] 
Autor Nachricht
 Betreff des Beitrags: sortieren
BeitragVerfasst: Do 23 Aug, 2007 23:31 
Offline
Profi
Profi

Registriert: Mo 30 Okt, 2006 21:29
Beiträge: 195
bei nem db abruf kann man die ergebnisse ja schon gleich mit ORDER BY spalte sortieren.
wie sortier ich sie allerdings wenn ich die spalte nur für den sortiervorgang mit ner function umwandeln will?

$this->bbcode_second_pass_code('', ' $sql = "SELECT aaa,bbb,ccc FROM table ORDER BY bla(bbb)";')

so funzt es schon mal nicht


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: Fr 24 Aug, 2007 09:48 
Offline
Freak
Freak
Benutzeravatar

Registriert: Di 01 Mai, 2007 13:57
Beiträge: 1634
Wohnort: Dortmund.
Geschlecht: Männlich
LoGD: Lokal.
Skype: josh.hoiul
$this->bbcode_second_pass_code('', 'ORDER BY bbb ASC')

und so?

_________________
Never change a running system. Bullshit! ;)


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: Fr 24 Aug, 2007 12:14 
Offline
Freak
Freak

Registriert: Mo 06 Sep, 2004 15:17
Beiträge: 3236
Geschlecht: Männlich
So wie Du es Sortieren "willst" geht das/kann garnicht klappen.


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: Fr 24 Aug, 2007 12:40 
Offline
Profi
Profi

Registriert: Mo 30 Okt, 2006 21:29
Beiträge: 195
ne, ich will es ja nach den Werten sortieren, die bei der umwandlung von bbb rauskommen. Nach dem sortieren soll bbb aber seinen ursprünglichen wert wieder haben.


zb hab ich jetzt ne tabelle die ich auslese..

$this->bbcode_second_pass_code('', '
|aaa| bbb |
-------------
| 1 | pong |
| 3 | blub |
| 6 | bla |
')


function bla(bbb) wandelt bbb um und anhand der ergebnise sollen sie sortiert werden...

bla = B
blub = A
pong = C

raus kommt dann:

3 | blub
6 | bla
1 | pong



--------edit---

jo kevz, war nur mein erster gedanke ^^


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: Fr 24 Aug, 2007 15:28 
Offline
Marquis Pherae
Marquis Pherae

Registriert: Mi 09 Feb, 2005 16:01
Beiträge: 3925
Wohnort: Basel
Geschlecht: Männlich
Welv hat geschrieben:
ne, ich will es ja nach den Werten sortieren, die bei der umwandlung von bbb rauskommen. Nach dem sortieren soll bbb aber seinen ursprünglichen wert wieder haben.


zb hab ich jetzt ne tabelle die ich auslese..

$this->bbcode_second_pass_code('', '
|aaa| bbb |
-------------
| 1 | pong |
| 3 | blub |
| 6 | bla |
')


function bla(bbb) wandelt bbb um und anhand der ergebnise sollen sie sortiert werden...

bla = B
blub = A
pong = C

raus kommt dann:

3 | blub
6 | bla
1 | pong



--------edit---

jo kevz, war nur mein erster gedanke ^^


Wenn du die Funktion in MySQL hinzufügst ist das alles kein Problem. Aber wie das geht, weiss hier wohl niemand so wirklich. Und obs geht, weiss ich auch nicht - zumindest in Postgres geht es definitiv.
Aber wenn du sagen würdest, was das denn für eine Funktion ist, und was sie macht, ja dann können wir dir vielleicht eine Alternative MySQL-Funktion sagen, die das in etwa erledigt.


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: Fr 24 Aug, 2007 16:25 
Offline
Eingeweihter
Eingeweihter
Benutzeravatar

Registriert: Sa 04 Aug, 2007 20:46
Beiträge: 65
Stimm Eli in PostgreSQL ist es kein Problem auf grund zweier Funktionen ;) Hier würde ich empfehlen bastel dir eine Funktion zum sortieren nachdem du den kompletten Array ausgelesen hast. Mit dieser wandelst du ie Werte um. Sortierst dann den Array so wie du ihn haben willst und wandelst die Werte dann wieder zurück um.

_________________
Niveau ist noch immer keine Hautcreme
[php]$my = &new Brain;
$infos = $my->execute_command('Load PHP,SQL,XHTML,CSS,XML,JS Informations');
$my->convert('Information to text',$infos);
$my->kill_human_on_error();[/php]


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: Fr 24 Aug, 2007 16:43 
Offline
Marquis Pherae
Marquis Pherae

Registriert: Mi 09 Feb, 2005 16:01
Beiträge: 3925
Wohnort: Basel
Geschlecht: Männlich
Rishiêll hat geschrieben:
Stimm Eli in PostgreSQL ist es kein Problem auf grund zweier Funktionen ;) Hier würde ich empfehlen bastel dir eine Funktion zum sortieren nachdem du den kompletten Array ausgelesen hast. Mit dieser wandelst du ie Werte um. Sortierst dann den Array so wie du ihn haben willst und wandelst die Werte dann wieder zurück um.


Ich kenn Postgres. Habs hier selbst lokal ;)
Nettes Ding. Und wenn man damit umgehen kann, sind sogar eigene Feldtypen kein Problem mehr.

PS: Für MySQL-Funktionen:
$this->bbcode_second_pass_code('', 'CREATE FUNCTION funktionsname()')
Wies genau geht, musst du im PHP-Manual nachschlagen - und gehen tut es erst ab 5.0. 4.x und kleiner kann das nicht.

PPS: Mit SQLite kann man PHP-Funktionen als Callback gebrauchen. Mit anderen ist es nicht möglich (In Postgres kann man aber Funktionen mit PHP schreiben... xD)


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: Fr 24 Aug, 2007 17:05 
Offline
Eingeweihter
Eingeweihter
Benutzeravatar

Registriert: Sa 04 Aug, 2007 20:46
Beiträge: 65
Hmm ich wollte mir in den nächsten Tagen mal die neue Version Lokal installieren da ich noch nee Wrapperklasse dafür hier liegen habe und sie mal testen wollte ^^ In SQLite kann man die Funktionen auch mit PHP schreiben und sie dann als Callback für SQLite registrieren ;P http://de3.php.net/manual/de/function.s ... regate.php

_________________
Niveau ist noch immer keine Hautcreme
[php]$my = &new Brain;
$infos = $my->execute_command('Load PHP,SQL,XHTML,CSS,XML,JS Informations');
$my->convert('Information to text',$infos);
$my->kill_human_on_error();[/php]


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: Sa 25 Aug, 2007 13:21 
Offline
Freak
Freak

Registriert: So 30 Okt, 2005 17:48
Beiträge: 1408
Wohnort: PB
Geschlecht: Männlich
LoGD: http://dav.blood-reaver.de/lotgd/
SQLite ist aber für LotgD echt nicht das wahre, da es vor allem für den lesenden Zugriff gestaltet ist und somit bei den Vielen schreibvorgängen deutlich die Perfomcae in den Keller ziehen dürfte!

Um Teile von LotgD auszulagern wäre es aber wohl ganz praktisch...

_________________
Mehr oder minder inaktiv


Nach oben
 Profil  
Mit Zitat antworten  
Beiträge der letzten Zeit anzeigen:  Sortiere nach  
Ein neues Thema erstellen Auf das Thema antworten  [ 9 Beiträge ] 

Alle Zeiten sind UTC + 1 Stunde


Wer ist online?

Mitglieder in diesem Forum: 0 Mitglieder und 2 Gäste


Du darfst keine neuen Themen in diesem Forum erstellen
Du darfst keine Antworten zu Themen in diesem Forum erstellen
Du darfst deine Beiträge in diesem Forum nicht ändern
Du darfst deine Beiträge in diesem Forum nicht löschen
Du darfst keine Dateianhänge in diesem Forum erstellen

Suche nach:
Gehe zu:  
POWERED_BY
Deutsche Übersetzung durch phpBB.de
anpera.net - Impressum