Stambomen systeem

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Ventilatiesysteem Productontwikkelaar HBO WO Verwa

Samengevat: Zij bieden flexibele ventilatiematerialen, geluidsdempers, rookgasafvoer producten en industrieslangen. Ben jij een technisch productontwikkelaar? Heb jij ervaring met het ontwikkelen van nieuwe producten? Vaste baan: Technisch Productontwikkelaar HBO WO €3.000 - €4.000 Zij bieden een variëteit aan flexibele ventilatiematerialen, geluiddempers, rookgasafvoer producten, industrieslangen en ventilatieslangen voor de scheepsbouw. Met slimme en innovatieve materialen zorgen wij voor een gezonde en frisse leefomgeving. Deze werkgever is een organisatie die volop in ontwikkeling is met hardwerkende collega's. Dit geeft goede ontwikkelingsmogelijkheden. De branche van dit bedrijf is Techniek en Engineering. Functie: Voor de vacature als Technisch Productontwikkelaar Ede Gld HBO WO ga

Bekijk vacature »

Bart Tuma

Bart Tuma

26/03/2008 22:57:00
Quote Anchor link
Na een lange tijd niet meer actief te zijn geweest, ben ik weer (groten deels) aanwezig...i.v.m drukte/stage

Maar nu het volgende, Een soort van 'klant' van mij, wil graag een website...

Alleen ik kom er niet uit hoe ik dit moet gaan aanpakken, nu het volgende:

Je komt als bezoeker op de index, vanaf daar heb je 3 keuze's:

1. Jachthonden
2. Engelse Bulddogs
3. Schapen

vanaf daar moet hij gaan splitsen, waar ik eigelijks op doel is dat het totaal beeld een soort van stamboom systeem wordt...

dus pagina achter pagina achter pagina...en ga zo maar door...

Maar hoe krijg ik dit voor elkaar i.s.m. DataBase ?

Alvast Bedankt...
Gewijzigd op 01/01/1970 01:00:00 door Bart Tuma
 
PHP hulp

PHP hulp

25/12/2024 06:14:17
 
Toine vd P

Toine vd P

26/03/2008 22:59:00
Quote Anchor link
Je maakt een geintje toch ?
 
Bart Tuma

Bart Tuma

26/03/2008 23:01:00
Quote Anchor link
Nee, De klant wil zoiets graag hebben...
 
Jelmer -

Jelmer -

26/03/2008 23:05:00
Quote Anchor link
Heel simpel eigenlijk: Je neemt 1 tabel, 3 kolommen: id, naam en parent. parent nummer 0 is de top. Daarna komen onderliggende soorten met parent de waarde van de bovenliggende stam z'n id.

id, naam, parent
1, zoogdier, 0
2, insect, 0
3, lieveheersbeestje, 2 <-- ...beestje is een insect
4, spin, 2
5, vogelspin, 4 <-- vogelspin valt onder spin.

* Twan, wat was eigenlijk het doel van jouw opmerking?
Gewijzigd op 01/01/1970 01:00:00 door Jelmer -
 
Toine vd P

Toine vd P

26/03/2008 23:08:00
Quote Anchor link
oke , naja what the heck. Misschien zoiets ?

Code (php)
PHP script in nieuw venster Selecteer het PHP script
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
<?
$query
= 'SELECT * FROM _hondjes';
$result = mysql_query($query);
if ( !mysql_num_rows($result) ) {
  print 'Aaahh, er zijn geen hondjes';
}
else {
  $hondjes = array(); # ik weet dat overbodig is, maja
  while ( $row = mysql_fetch_assoc($result) ) {
    $hondjes[$row['VELDNAAMVANSOORTHOND']][$row['HOND_ID'] = $row;
  }
  
}

?>


en dan kan je pff, miss met divjes ( ik geef maar even ter idee ) zoiets doen



<?

foreach ( $hondjes as $soorthond ) {
  # iets met een soorthond naam uit een andere tabel maar ben te lui om die koint te "verzinnen"
  foreach ( $soorthond as $hond ) {
    printf('<div class="liefhondje" id="hondje%d">%s</div>',$hond['HOND_ID'],ucfirst($hond['NAAMVANHONDVELD']));
  }
}

?>



EDIT: GEEN PADDING natuur;ijk aaargg, ik bedoel position absolute, steeds beetje meer afstand per ID in css ?

( p.s. beetj3e gaar allemaal maar tis ook een boutpost van je, je hebt geluk dat ik me zo verveel :)
Gewijzigd op 01/01/1970 01:00:00 door Toine vd P
 
Jelmer -

Jelmer -

26/03/2008 23:19:00
Quote Anchor link
Niet erg recursief is de oplossing van Twan.


Maar moet het als één grote stamboom op het scherm getoond worden (wat lastig is, want dan moet je gaan rekenen met ruimte) of mag het ook gewoon een soort van chained dropdown-menu (hey, een google buzzword term!) worden waarbij je steeds specifieker kiest. En moeten er dan ook uiteindelijk hondjes aan gehangen worden, of blijft het bij een overzicht van soorten?
 
Toine vd P

Toine vd P

26/03/2008 23:22:00
Quote Anchor link
@jelmer: nee de eerste foreach loopt de categorieen dan wordt er 1 div getoont met class categorie en id b.v. een teller of ID,
en voor de honden ook\
als je hun naam print in de div
en je doet met css
#hondje1 { top: 10px; }
#hondje2 { top: 20px; }
#hondje3 { top: 30px; }
#hondje4 { top: 40px; } ( b.v. )

dan kijg je toch echt wel een stamboom op je scherm .
 
Jelmer -

Jelmer -

26/03/2008 23:26:00
Quote Anchor link
Maar hij is maar 1 niveau diep. Zou je het even beschouwen als een echte stamboom, dan zou jouw stamboom alleen maar ouders - kinderen kunnen weergeven. Je zou een 3e, en een 4e etc foreach-lus moeten toevoegen om grootouders en overgrootouders ook weer te kunnen geven. Op dat moment wordt je css een stuk lastiger, omdat je nu de ouders op de juiste plek moet positioneren, en deze positie is afhankelijk van alle kinderen daaronder (ervan uitgaande dat je de ouders in het midden boven de kinderen wilt hebben)
 
Bart Tuma

Bart Tuma

26/03/2008 23:28:00
Quote Anchor link
Het moet één groot stamboom per keuze

dus:

1. Jachthonden -> eigen stamboom
2. Engelse Bulddogs -> eigen stamboom
3. Schapen -> eigen stamboom

Maar ik neem aan dat ik dat dan in 3 verschillende tabellen moet gaan doen ? of is dat omslachtig ?...

er komt geen drop-down, gewoon een menu aan de linker kant, die dan de desbetreffende stam selecteerd.

Er worden weer honden aan gehongen, stel a krijgt puppies en een van die puppies krijgt later ook weer puppies en dat dat dan zo uitgebreid wordt...

edit:
at Twan: begrijp ik het goed dat je nu een stamboom aan het maken bent mer css ? zo ja, dat hoeft niet...het zijn gewoon linkjes ik hoef er zeg maar geen plattegrond van te hebben...er komt een menu aan de zijkant met linkjes...
Gewijzigd op 01/01/1970 01:00:00 door Bart Tuma
 
Frank -

Frank -

26/03/2008 23:33:00
Quote Anchor link
Jelmer schreef op 26.03.2008 23:05:
Heel simpel eigenlijk: Je neemt 1 tabel, 3 kolommen: id, naam en parent. parent nummer 0 is de top. Daarna komen onderliggende soorten met parent de waarde van de bovenliggende stam z'n id.

id, naam, parent
1, zoogdier, 0
2, insect, 0
3, lieveheersbeestje, 2 <-- ...beestje is een insect
4, spin, 2
5, vogelspin, 4 <-- vogelspin valt onder spin.

* Twan, wat was eigenlijk het doel van jouw opmerking?
Geen lekker voorbeeld, zoogdier, insect en spin zijn geen beesten, maar soorten dieren, een diergroep. Binnen deze groepen zijn er dan weer andere groepen en onder deze groepen komen dan uiteindelijk de beestjes zelf aan bod.

Zie Wikipedia voor nadere uitleg.
 
Toine vd P

Toine vd P

26/03/2008 23:34:00
Quote Anchor link
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
<?
# alle div's absoluut enzo natuurlijk
print '<div style="width: 1000px;">';
foreach ( $hondjes as $soorthond ) {
    # iets met een soorthond naam uit een andere tabel maar ben te lui om die koint te "verzinnen"
    $breedte = 900 / count($hondjes);
    $marginTop = $soort_teller * 100;
    printf('<div style="width: %dpx; margin-right: 10px;">soort %d</div>',$breedte,$soort_teller);
    foreach ( $soorthond as $hond ) {
        $breedte2 = 900 / count($soorthond);
        printf('<div style="width: %dpx; top: %dpx; margin-right: 10px;">%s</div>',$breedte2,$marginTop,ucfirst($hond['NAAMVANHONDVELD']));
    }

    $soort_teller++;
}

print '</div>';
?>


[\code]

EDIT: OCH, Wacht ff, Ja, inderdaad... Hmmm :( Uitgeluld
Gewijzigd op 01/01/1970 01:00:00 door Toine vd P
 
Jelmer -

Jelmer -

26/03/2008 23:36:00
Quote Anchor link
Ik zou het mooi op 1 tabel houden, zoals ik in mijn eerste post al uiteen zette. Hoe je de stamboom als stamboom gaat tekenen weet ik zo niet, maar de data is dan in ieder geval goed aanwezig en makkelijk op te halen.

Kijk ook eens naar http://quirksmode.org/familytree/tree.html. Misschien kan je er ideeën mee opdoen (of lekker afkijken ;) )
 
Gerben Jacobs

Gerben Jacobs

27/03/2008 09:42:00
Quote Anchor link
Zoals Jelmer zei, je moet een tabel hebben met in ieder geval 3 kolommen;

id | parent_id | name
-------------------------
1 | 0 | Jachthonden
2 | 0 | Engelse bulldogs
3 | 0 | Schapen
4 | 3 | Zwarte schapen
5 | 3 | Witte schapen
6 | 1 | Paris' poodle



.. en wat presentatie moet je een afweging maken tussen presentatie en (technische haalbaarheid)

Je kan misschien een soort kruimelpad achtig iets maken, da's logisch voor de end-user en handig te maken voor jou.
 
Bart Tuma

Bart Tuma

08/07/2008 14:00:00
Quote Anchor link
Voor mensen die er belang bij hebben:
http://dev.mysql.com/tech-resources/articles/hierarchical-data.html

Ik had nog even na gezocht en toen kwam ik bij dit artikel uit...dacht post het even...

ik ben ieders geval uit de brand nu...allemaal bedankt! =D
 
Jurgen assaasas

Jurgen assaasas

08/07/2008 14:14:00
Quote Anchor link
Ik wilde in het kader van dit idee ook een soort van recursieve functie maken om alle categorieen op te halen en deze gestructureerd weergeven, maar dat is me nog niet gelukt, iemand een idee?

dus:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
<ul>
    <li>Groep 1
        <ul>
            <li>Groep 1.1</li>
            <li>Groep 1.2</li>
            <li>Groep 1.3</li>
        </ul>
    </li>
    <li>Groep 2</li>
    <li>Groep 3
    <ul>
            <li>Groep 3.1</li>
            <li>Groep 3.2</li>
            <li>Groep 3.3</li>
    </ul>
    </li>
    <li>Groep 4</li>
</ul>
 



Overzicht Reageren

 
 

Om de gebruiksvriendelijkheid van onze website en diensten te optimaliseren maken wij gebruik van cookies. Deze cookies gebruiken wij voor functionaliteiten, analytische gegevens en marketing doeleinden. U vindt meer informatie in onze privacy statement.