Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Programmieren allgemein (https://www.delphipraxis.net/40-programmieren-allgemein/)
-   -   [PHP] strukturiert ausgeben... aber in spalten! (https://www.delphipraxis.net/35543-%5Bphp%5D-strukturiert-ausgeben-aber-spalten.html)

Meflin 8. Dez 2004 17:31


[PHP] strukturiert ausgeben... aber in spalten!
 
hi,
hab jetzt ein wie mir scheint größeres problem... schaut euch mal http://www.dmoz.org/ an, falls ihrs eh nicht schon kennt ;) da sind ja die sparten alphabetisch sortiert.
ich habe jetzt folgendes problem: ich habe verschiedene lateinische autoren (cäsar, cicero, catull sallust und tonnenweise mehr). jetzt will ich dass die alphabetisch ausgegeben werden. dazu wird jeweils der meistgelesene autor als buchstabenindex verwendet, dann folgen die anderen.
wie kann ich das aber jetzt in spalten asugeben? wenn ich nur z.b. alle 5 buchstaben eine neue tabellenspalte mache, kann da ziemlicher mist dabei rauskommen, da ja unterschiedlich viele autoren bei den buchstaben sind. z.b. so:
Code:
irgendwas mit a             dann d, nur einer     dann gings hier mit g weiter...
ein autor mit a            
und noch einer mit a        e, nur einer

dann b                      f auch nur einer
hier immernoch b

dann c
und da
gibts ganz
ganz
ganz
ganz
viele
autoren
die mit
c anfangen.
hoffe ihr versteht mein probelm...

fiasko 8. Dez 2004 18:24

Re: [PHP] strukturiert ausgeben... aber in spalten!
 
Hallo,

wenn ich dich richtig verstanden habe, PHP-Pseudo-Code:

Code:
$lchr='';

foreach($autors as $autor) {
  if ($lchr!=substr($autor,0,1)) {
    $lchr=substr($autor,0,1);

    // Neue Spalte oder was auch immer...
  }

  echo $autor;
}
Kann aber auch sein ich hab dich ganz falsch verstanden :mrgreen:

Mamphil 8. Dez 2004 19:07

Re: [PHP] strukturiert ausgeben... aber in spalten!
 
Hi!

Lies die Anzahl der Einträge aus.

Ermittle, wieviele Text-Zeilen das INSGESAMT einnimmt.

Gib in der ersten Spalte die hälfte der Textzeilen aus (ggf. aufgerundet bis zum nächsten Buchstaben).
Gibt dann in der zweiten Spalte den Rest aus.

Die größeren Lücken kriegst du z. B. durch doppelte
hin oder du verwendest Absätze (

).

Denk mal darüber nach, ob du statt einer Tabelle vielleicht auch zwei DIVs (mit CSS formatiert) nehmen kannst.

Mamphil

Meflin 18. Dez 2004 13:20

Re: [PHP] strukturiert ausgeben... aber in spalten!
 
Zitat:

Zitat von Mamphil
Hi!

Lies die Anzahl der Einträge aus.

Ermittle, wieviele Text-Zeilen das INSGESAMT einnimmt.

Gib in der ersten Spalte die hälfte der Textzeilen aus (ggf. aufgerundet bis zum nächsten Buchstaben).
Gibt dann in der zweiten Spalte den Rest aus.

Die größeren Lücken kriegst du z. B. durch doppelte
hin oder du verwendest Absätze (

).

Denk mal darüber nach, ob du statt einer Tabelle vielleicht auch zwei DIVs (mit CSS formatiert) nehmen kannst.

Mamphil

dann wirds aber immer zweispaltig. ich wills aber optimal machen, je nach anzahl 3, 4 oder 5 oder eben nur 2 spaltig aber WIE? geht das vielleicht über css formatierung am einfachsten? dass ich praktisch mit php nur die links ausgebe?

Mamphil 18. Dez 2004 18:40

Re: [PHP] strukturiert ausgeben... aber in spalten!
 
Hi!

Nein, eine CSS-Funktion fällt mir nicht ein. Und wenn es eine gibt, funktioniert die im IE sowieso nicht ;)

Du kannst aber doch problemlos im Script anhand der gewünschten Spaltenzahl errechnen, wieviele Textzeilen in eine Spalte gehören. Dann sind es halt nicht die hälft der Zeilen, sondern ein Drittel, ein Viertel etc.

Mamphil


Alle Zeitangaben in WEZ +1. Es ist jetzt 05:03 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz