Toon posts:

Pulldown menu indelen, mogelijk?

Pagina: 1
Acties:

Verwijderd

Topicstarter
Ik wil een pulldown menu netjes indelen maar heb geen idee hoe dit te doen, heb al gezocht op hotscript.com naar scripjes die dit kunnen maar zonder resultaat.
Het zal er wel aan liggen dat ik naar het verkeerde zoek, niet weet hoe het heet etc.

De bedoeling is dat bv de volgende waardes allemaal netjes onder elkaar komen te staan.

1 | eennaam1 | anderewaarde1
222 | eennaam 222 | anderewaarde 222

Simpel gezegd zo dus:
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
<table>
 <tr>
    <td>
        1
     </td>
     <td>
        eennaam2
     </td>
     <td>
        anderewaarde1
     </td>
  </tr>
en zo waarde 2 etc..


En dat dan in een pulldown menu, dus een table in een pulldown menu maken.
Heb geen idee of het wel kan en hoe dit dan zou moeten, iemand een nuttige tip?

Verwijderd

Dat kan alleen met een fixed width font i.c.m. non-breaking spaces:
code:
1
2
3
4
5
6
7
8
9
option {
    font-family:monospace;
}

<select>
    <option>1&nbsp;&nbsp;Een naam 1&nbsp;&nbsp;Andere waarde 1</option>
    <option>11&nbsp;Een naam 11&nbsp;Andere waarde 11</option>
    ...etc
</select>

Verwijderd

Topicstarter
Dat is niet te gebruiken voor mij helaas, want de waardes die in de pulldown komen worden uit een database gehaald en zijn per regel helemaal anders.
Het voorbeeldje was puur fictief om het zo simpel mogelijk te proberen uit te leggen.
Het zijn namen en IP adressen met poort nummers, dus elke regel is totaal anders van lengte als de vorige.

Vandaar ik ook opzoek ben naar een soort table oplossing voor dit probleem.

  • crisp
  • Registratie: Februari 2000
  • Laatst online: 16:00

crisp

Devver

Pixelated

Dat is met een beetje javascript en een scrollable layer wel op te lossen ;)

Intentionally left blank


  • Thijsmans
  • Registratie: Juli 2001
  • Laatst online: 17:45

Thijsmans

⭐⭐⭐⭐⭐ (5/5)

Verwijderd schreef op 11 november 2004 @ 07:07:
Dat is niet te gebruiken voor mij helaas, want de waardes die in de pulldown komen worden uit een database gehaald en zijn per regel helemaal anders.
Het voorbeeldje was puur fictief om het zo simpel mogelijk te proberen uit te leggen.
Het zijn namen en IP adressen met poort nummers, dus elke regel is totaal anders van lengte als de vorige.

Vandaar ik ook opzoek ben naar een soort table oplossing voor dit probleem.
Juist als het uit een database komt, kun je het goed uitlijnen, omdat er een serverside-script achter zit. Een voorbeeld heb ik even snel in elkaar gezet:

http://bomenknuffelaar.nl/got/uitlijnen.php
PHP:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
    define('MAX_WIDTH_NAAM', 20);
    define('MAX_WIDTH_WOONPLAATS', 25);
    define('MAX_WIDTH_SPEF', 10);
    
    $info[0] = array('naam' => 'Prammenhanger',
                     'woonplaats' => 'Leidschendam',
                     'spef' => 'melp');
    
    $info[1] = array('naam' => 'Creepy',
                     'woonplaats' => 'Leiden',
                     'spef' => 'woeis0r');
    
    echo '<pre>';
    echo "<b>Naam</b>                  <b>Woonplaats</b>                <b>Spef</b>\n";
    echo "--------------------+--------------------------+----------\n";
    
    for( $i=0; $i<count($info); $i++ )
    {
        $persoon = $info[ $i ];
        
        
        $naam_len = strlen($persoon['naam']);
        $woonplaats_len = strlen($persoon['woonplaats']);
        $spef_len = strlen($persoon['spef']);
        
        echo $persoon['naam'];
        for( $j=0; $j<(MAX_WIDTH_NAAM-$naam_len); $j++ )
        {
            echo ' ';
        }
        
        echo '| '.$persoon['woonplaats'];
        for( $j=0; $j<(MAX_WIDTH_WOONPLAATS-$woonplaats_len); $j++ )
        {
            echo ' ';
        }
        
        echo '| '.$persoon['spef'];
        for( $j=0; $j<(MAX_WIDTH_SPEF-$spef_len); $j++ )
        {
            echo ' ';
        }
        
        echo "\n";
        
        
        
    }
    echo '</pre>';


/edit: het is ranzige code, maar het gaat om het idee van met strings en lengtes werken :)

[ Voor 14% gewijzigd door Thijsmans op 11-11-2004 13:25 ]

Privacy-adepten vinden op AVGtekst.nl de Nederlandse AVG-tekst voorzien van uitspraken en besluiten.


  • RwD
  • Registratie: Oktober 2000
  • Niet online

RwD

kloonikoon

Prammenhanger schreef op 11 november 2004 @ 13:25:
[...]


Juist als het uit een database komt, kun je het goed uitlijnen, omdat er een serverside-script achter zit. Een voorbeeld heb ik even snel in elkaar gezet:

http://bomenknuffelaar.nl/got/uitlijnen.php
[...]

/edit: het is ranzige code, maar het gaat om het idee van met strings en lengtes werken :)
1 ding vergeet je, jij defineerd een vaste lengte, ik heb het idee dat de TS eerst de langste lengtes moet zoeken. Dus eventueel eerst alles in een array zetten ofzo. Of je moet een SQL functie weten waarmee je de max stringlengte per veld kunt terug geven en dat in de query verwerken.

Verwijderd

gewoon wat floats met een vaste breedte naast elkaar, of snap ik nu het probleem niet?

  • Thijsmans
  • Registratie: Juli 2001
  • Laatst online: 17:45

Thijsmans

⭐⭐⭐⭐⭐ (5/5)

Het gaat om een SELECT-menu. * Thijsmans heeft daar tot nog toe geen Html in kunnen krijgen :+

@ RwD: dat is gewoon een kwestie van de langste entry selecten :)

MySQL:
1
SELECT MAX( LENGTH( tabel.veldnaam) ) FROM tabel

[ Voor 5% gewijzigd door Thijsmans op 11-11-2004 17:57 ]

Privacy-adepten vinden op AVGtekst.nl de Nederlandse AVG-tekst voorzien van uitspraken en besluiten.


Verwijderd

Topicstarter
Ja het gaat inderdaad om een <select> puldownmenu.
De informatie map niet worden ingekort en moeten geheel zichtbaar blijven.

Vind het niet echt een "nette" oplossing, maarja zit anders blijkbaar niets op.
Pagina: 1