SELFPHP: Version 5.8.2 Befehlsreferenz - Tutorial – Kochbuch – Forum für PHP Einsteiger und professionelle Entwickler

SELFPHP


Professional CronJob-Service

Suche



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



:: Buchempfehlung ::

Der CSS-Problemlöser

Der CSS-Problemlöser zur Buchempfehlung
 

:: Anbieterverzeichnis ::

Globale Branchen

Informieren Sie sich über ausgewählte Unternehmen im Anbieterverzeichnis von SELFPHP  

 

:: Newsletter ::

Abonnieren Sie hier den kostenlosen SELFPHP Newsletter!

Vorname: 
Name:
E-Mail:
 
 

Zurück   PHP Forum > SELFPHP > MySQLi/PDO/(MySQL)

MySQLi/PDO/(MySQL) Anfänger, Fortgeschrittene oder Experten können hier Fragen und Probleme rund um MySQLi/PDO/(MySQL) diskutieren

Antwort
 
Themen-Optionen Ansicht
  #1  
Alt 06.03.2005, 23:06:56
nivram nivram ist offline
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 idposition 
Das wirds wohl nicht sein!
Oder muss man dazu evt sogar 2 Abfragen machen?

Grüße,
nivRam
Mit Zitat antworten
  #2  
Alt 06.03.2005, 23:25:49
Benutzerbild von |Coding
|Coding |Coding ist offline
Administrator
 
Registriert seit: Apr 2002
Ort: Bergheim
Alter: 41
Beiträge: 5.255
|Coding eine Nachricht über Skype™ schicken
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
Mit Zitat antworten
  #3  
Alt 06.03.2005, 23:30:23
nivram nivram ist offline
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.. ^^
Mit Zitat antworten
  #4  
Alt 06.03.2005, 23:37:57
Benutzerbild von |Coding
|Coding |Coding ist offline
Administrator
 
Registriert seit: Apr 2002
Ort: Bergheim
Alter: 41
Beiträge: 5.255
|Coding eine Nachricht über Skype™ schicken
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
Mit Zitat antworten
  #5  
Alt 06.03.2005, 23:40:38
nivram nivram ist offline
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
Mit Zitat antworten
  #6  
Alt 07.03.2005, 00:15:17
Benutzerbild von |Coding
|Coding |Coding ist offline
Administrator
 
Registriert seit: Apr 2002
Ort: Bergheim
Alter: 41
Beiträge: 5.255
|Coding eine Nachricht über Skype™ schicken
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
Mit Zitat antworten
  #7  
Alt 07.03.2005, 09:46:39
Benutzerbild von xabbuh
xabbuh xabbuh ist offline
SELFPHP Guru
 
Registriert seit: May 2003
Beiträge: 7.187
AW: kompliziertes Sortieren

Vielleicht hilft dir das hier auch weiter: http://aktuell.de.selfhtml.org/artik...orum/index.htm
Mit Zitat antworten
  #8  
Alt 07.03.2005, 13:37:13
nivram nivram ist offline
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?!?
Mit Zitat antworten
  #9  
Alt 07.03.2005, 14:04:46
Benutzerbild von xabbuh
xabbuh xabbuh ist offline
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.
Mit Zitat antworten
  #10  
Alt 07.03.2005, 14:08:50
nivram nivram ist offline
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! ^^
Mit Zitat antworten
Antwort


Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 
Themen-Optionen
Ansicht

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 aus.
[IMG] Code ist aus.
HTML-Code ist aus.

Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Bilder sortieren durch Erstellungsdatum Lars_oe PHP Grundlagen 0 13.04.2004 21:58:33
SQL-Result Tabelle sortieren StefanGe PHP Grundlagen 1 10.11.2003 01:17:35
sortieren nach mehrern... blueitec MySQLi/PDO/(MySQL) 1 28.10.2003 15:37:42
mehrdimensionales Array sortieren blaue-sau PHP Grundlagen 2 18.09.2003 22:02:15
Arrays sortieren pmw PHP für Fortgeschrittene und Experten 1 17.09.2002 21:36:34


Alle Zeitangaben in WEZ +2. Es ist jetzt 12:41:28 Uhr.


Powered by vBulletin® Version 3.8.3 (Deutsch)
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.


© 2001-2024 E-Mail SELFPHP OHG, info@selfphp.deImpressumKontakt