CronJob-Service
bei SELFPHP mit ...
|
+ minütlichen Aufrufen
+ eigenem Crontab Eintrag
+ unbegrenzten CronJobs
+ Statistiken
+ Beispielaufrufen
+ Control-Bereich
Führen Sie mit den CronJobs von
SELFPHP zeitgesteuert Programme
auf Ihrem Server
aus. Weitere Infos
|
:: Anbieterverzeichnis ::
Globale Branchen
Informieren Sie sich über ausgewählte Unternehmen im Anbieterverzeichnis von SELFPHP
:: Newsletter ::
Abonnieren Sie hier den kostenlosen
SELFPHP Newsletter!
|
MySQLi/PDO/(MySQL) Anfänger, Fortgeschrittene oder Experten können hier Fragen und Probleme rund um MySQLi/PDO/(MySQL) diskutieren |
06.03.2005, 23:06:56
|
Junior Member
|
|
Registriert seit: Jul 2002
Ort: Heiden, NRW
Alter: 38
Beiträge: 218
|
|
kompliziertes Sortieren
Nabend zusammen,
ich baue mir gerade ein "kleines" Forum. Meine Tabelle foren sieht wie folgt aus:
vollständige Textfelder
id|subid|bezeichnung|beschreibung|beiträge|threads|status|position
1 0 Allgemeines 0 0 1 3
2 1 Ankündigungen Wichtige Ankündigungen rund ums Forum 0 0 1 1
3 1 Feedback Positives und Negatives rund um bauwagen-leblich.d... 0 0 1 2
4 0 Wochenende 0 0 1 2
5 4 Events & Partys Termine und Diskussionen über Events & Partys am W... 0 0 1 1
Wie lautet die SQL-Abfrage damit die Daten erst nach Oberkategorien (also danach wo subid = 0) und dann nach den Unterkategorien (also wo subid = irgendeine id) sortiert werden. Ausserdem soll die Angabe position am Ende der Tabelle berücksichtigt werden.
PHP-Code:
SELECT * FROM bw_forum_foren ORDER BY id, position
Das wirds wohl nicht sein!
Oder muss man dazu evt sogar 2 Abfragen machen?
Grüße,
nivRam
|
06.03.2005, 23:25:49
|
|
Administrator
|
|
Registriert seit: Apr 2002
Ort: Bergheim
Alter: 41
Beiträge: 5.255
|
|
AW: kompliziertes Sortieren
das query müsste so aussehen:
"SELECT * FROM bw_forum_foren ORDER BY subid, id"
was meinst du mit: "...Ausserdem soll die Angabe position am Ende der Tabelle berücksichtigt werden."
in wie fernt berücksichtigen?
__________________
Gruß |Coding
---
Qozido® - Die Bilderverwaltung mit Logbuch für Taucher und Schnorchler.
www.qozido.de
|
06.03.2005, 23:30:23
|
Junior Member
|
|
Registriert seit: Jul 2002
Ort: Heiden, NRW
Alter: 38
Beiträge: 218
|
|
AW: kompliziertes Sortieren
Die Position am Ende der Tabelle (wie du im oberen Beitrag siehst) gibt an, in welcher Reihenfolge dir Foren ausgegeben werden sollen!
Man muss das ganze irgendwie als mehrdemensional sehen.
Jedes Forum hat eine Position.
Die hauptforen, also wo subid = 0 ist, haben jeweils eine Position.
Die Unterforen, also wo subid = id vom Hauptforum, haben auch jeweils eine Position.
Das heisst zuerst soll nach den Hauptforen sortiert werden, dann die Unterforen.. je nach Position die ich angebe!
Ich hoffe man versteht was ich meine..
Gruß,
nivRam
P.S.: Bin total müde und weiss nich wirklich ob das alles so schlüssig ist.. ^^
|
06.03.2005, 23:37:57
|
|
Administrator
|
|
Registriert seit: Apr 2002
Ort: Bergheim
Alter: 41
Beiträge: 5.255
|
|
AW: kompliziertes Sortieren
wenn ich nicht irre, müsste die query syntax dann so ausschauen:
"SELECT * FROM bw_forum_foren ORDER BY subid, id, position"
__________________
Gruß |Coding
---
Qozido® - Die Bilderverwaltung mit Logbuch für Taucher und Schnorchler.
www.qozido.de
|
06.03.2005, 23:40:38
|
Junior Member
|
|
Registriert seit: Jul 2002
Ort: Heiden, NRW
Alter: 38
Beiträge: 218
|
|
AW: kompliziertes Sortieren
Mhmm.. habe schon alle Kombinationen ausprobiert..
Wenn ich die Abfrage so wie du es geschrieben hast gestalte bekomme ich ein Hauptforum als erstes obwohl ein anderes Hauptforum eine kleinere Position hat und deswegen normal oben sein muss..
Gruß,
nivRam
|
07.03.2005, 00:15:17
|
|
Administrator
|
|
Registriert seit: Apr 2002
Ort: Bergheim
Alter: 41
Beiträge: 5.255
|
|
AW: kompliziertes Sortieren
vielleicht erreichst du was mit "...ORDER BY ... DESC" (absteigend sortiert) bzw. "...ORDER BY ... ASC" (aufsteigend sortiert).
__________________
Gruß |Coding
---
Qozido® - Die Bilderverwaltung mit Logbuch für Taucher und Schnorchler.
www.qozido.de
|
07.03.2005, 09:46:39
|
|
SELFPHP Guru
|
|
Registriert seit: May 2003
Beiträge: 7.187
|
|
AW: kompliziertes Sortieren
|
07.03.2005, 13:37:13
|
Junior Member
|
|
Registriert seit: Jul 2002
Ort: Heiden, NRW
Alter: 38
Beiträge: 218
|
|
AW: kompliziertes Sortieren
Okay, es funktioniert soweit..
Nur wie bekomme ich unterschiedliche Formatierungen darein?
Das is der Code:
PHP-Code:
function zeichneBaum($eintrag)
{
global $forumarray, $kindarray; // Die hilfreichen Arrays importieren
// Erstmal ein <li> aufmachen:
?><table width="640" cellspacing="0" cellpadding="0"><?php
// Jetzt können wir eine Zeile mit den Infos zu dem durch
// $eintrag bezeichneten Eintrag ausgeben
?>
<tr><td><b><?php echo htmlentities( $forumarray[$eintrag]->bezeichnung );?></b></td></tr>
<?php
// Eventuell sind noch Kinder mit auszugeben:
if(is_array($kindarray[$eintrag])) { // Wenn das ein Array sein sollte, ...
?><?php // ... dann mach ein <ul> auf, ...
foreach($kindarray[$eintrag] as $kind) {
print "<tr><td>";// ... gehe alle Kinder durch ...
zeichneBaum($kind);
print "</td></tr>"; // ... und rufe für jedes Kind zeichneBaum() auf, ...
}
?><?php // ... und mach das <ul> wieder zu.
}
// Fertig
?></table>
<?php
}
Wenn ich dieses <b>...</b> reinmache werden ja alle Titel fett... Das sollen nämlich nur die Hauptkategorien!
Gruß,
nivRam
P.S.: In der Schule hab ich mir überlegt ob es vielleicht einfacher ist die Positionen in der Form 1.0, 1.1, 2.0, 2.1, 2.2 anzugeben. Damit könnte ich es problemlos sortieren und mit unterschiedlichen Formatierungen ausgeben..
Weiss jemand zufällig wie es das WBB macht?
Oder dieses Board hier?!?
|
07.03.2005, 14:04:46
|
|
SELFPHP Guru
|
|
Registriert seit: May 2003
Beiträge: 7.187
|
|
AW: kompliziertes Sortieren
Baue einfach eine Abfrage rein, ob subid 0 ist und passe die Ausgabe entsprechend an.
|
07.03.2005, 14:08:50
|
Junior Member
|
|
Registriert seit: Jul 2002
Ort: Heiden, NRW
Alter: 38
Beiträge: 218
|
|
AW: kompliziertes Sortieren
Boah, man bin ich doof...
Kommt davon wenn man Mittags um 12 Uhr schon Alkohol zu sich nimmt ^^
Gruß,
nivRam
P.S.: I'll be back! ^^
|
Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
|
|
Themen-Optionen |
|
Ansicht |
Linear-Darstellung
|
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.
HTML-Code ist aus.
|
|
|
Alle Zeitangaben in WEZ +2. Es ist jetzt 12:41:28 Uhr.
|