Ik zat een beetje met hetzelfde probleem om een bedrijf in kaart te brengen.. (vestigingen, afdelingen, gebruikers). Ik het dat het als volgt opgelost:quote:Op donderdag 11 oktober 2007 19:26 schreef Scriptha het volgende:
Ik heb een mysql table met items, en 1 met bijbehorende plaatjes. Die moeten bij elkaar, dus ik doe een join,
maar dan komt daar
item|plaatje_id
test1|2
test1|5
uit als ik meerder plaatjes heb, en ik gebruik een foreach om het te printen, dus krijg ik alles meerdere keren..
Hoe kan ik dit goed verwerken? Dus item en dan alle plaatjes..
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 50 51 52 53 54 55 | // vestigingen $vquery = "SELECT id, naam FROM vestigingen WHERE bedrijf = ".$_SESSION['bedrijf'].";"; $vresult = mysql_query($vquery); $vestigingen = array(); $v_counter = 0; while(list($vid, $vnaam) = mysql_fetch_row($vresult)){ $vestigingen[$v_counter]['id'] = $vid; $vestigingen[$v_counter]['naam'] = $vnaam; $v_counter++; } // afdelingen $aquery = "SELECT id, naam, vestiging FROM afdelingen WHERE bedrijf = ".$_SESSION['bedrijf'].";"; $aresult = mysql_query($aquery); $afdelingen = array(); $a_counter = 0; while(list($aid, $anaam, $avestiging) = mysql_fetch_row($aresult)){ $afdelingen[$a_counter]['id'] = $aid; $afdelingen[$a_counter]['naam'] = $anaam; $afdelingen[$a_counter]['vestiging'] = $avestiging; $a_counter++; } // gebruiker $uquery = "SELECT id, voornaam, tussenvoegsel, achternaam, afdeling FROM users WHERE bedrijf = ".$_SESSION['bedrijf'].";"; $uresult = mysql_query($uquery); $users = array(); $u_counter = 0; while(list($uid, $uvoornaam, $utussenvoegsel, $uachternaam, $uafdeling) = mysql_fetch_row($uresult)){ $users[$u_counter]['id'] = $uid; $users[$u_counter]['voornaam'] = $uvoornaam; $users[$u_counter]['tussenvoegsel'] = $utussenvoegsel; $users[$u_counter]['achternaam'] = $uachternaam; $users[$u_counter]['afdeling'] = $uafdeling; $u_counter++; } // selectbox vullen met data echo "<select name=\"ontvangers[]\" size=\"5\" multiple=\"multiple\" style=\"width: 500px;\">"; for($v=0; $v<=count($vestigingen)-1; $v++){ echo "<option>".$vestigingen[$v]['naam']."</option>"; for($a=0; $a<=count($afdelingen)-1; $a++){ if ($vestigingen[$v]['id'] == $afdelingen[$a]['vestiging']){ echo "<option> ".$afdelingen[$a]['naam']."</option>"; for ($u=0; $u<=count($users)-1; $u++){ if ($afdelingen[$a]['id'] == $users[$u]['afdeling']){ echo "<option> ".$users[$u]['voornaam']."</option>"; } } } } } echo "</select>"; ?> |
hehe jaquote:Op vrijdag 12 oktober 2007 01:58 schreef SuperrrTuxxx het volgende:
Je eerste wat ? Je eerste topic uit deze reeks ?
quote:
truequote:Op vrijdag 12 oktober 2007 07:43 schreef super-muffin het volgende:
Leuk topic!
Ik zou zo even geen betere oplossing hebben denk ik....quote:Op vrijdag 12 oktober 2007 02:01 schreef markiemark het volgende:
nou ja, kijk maar naar mn code.. waarschijnlijk wat inefficient, maar het werkt..
[ code verwijderd ]
1 2 3 4 5 6 7 8 9 10 | while(list($uid, $uvoornaam, $utussenvoegsel, $uachternaam, $uafdeling) = mysql_fetch_row($uresult)){ $users[$u_counter]['id'] = $uid; $users[$u_counter]['voornaam'] = $uvoornaam; $users[$u_counter]['tussenvoegsel'] = $utussenvoegsel; $users[$u_counter]['achternaam'] = $uachternaam; $users[$u_counter]['afdeling'] = $uafdeling; $u_counter++; } ?> |
1 2 3 | while ( $row=mysql_fetch_assoc($result) ) $users[$u_counter++] = $row; ?> |
jah.. ik weet af van het bestaan van de functies mysql_fetch_array() en mysql_fetch_assoc().. maar ik heb me er eerlijk gezegd nooit echt zo in verdiept, ga ik maar eens een beetje doen dit weekend..quote:Op vrijdag 12 oktober 2007 11:35 schreef ralfie het volgende:
@markiemark
[ code verwijderd ]
Mag ik je wijzen op de mysql_fetch_assoc functie?
[ code verwijderd ]
Is ietsie korter en doet precies hetzelfde Naja, ik ben lui, dus als ik ergens mee mijn php korter kan krijgen zal ik het niet laten
ik heb Tevens Veel Problemen met php
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 | $To = $Settings->Get('orgEmail'); $From = $_POST[ 'fm_email' ]; $Content = 'Er is een bericht van: ' . $Gender . ' ' . $Name . "\n\n"; $Subject = '[Bericht via website] '; $Subject .= $Gender . ''; $Subject .= $Name; // Headers variable $Headers = ''; // Addresses $Headers .= 'To: ' . $To . "\r\n"; $Headers .= 'From: ' . $From . "\r\n"; $Headers .= 'Reply-To: ' . $From . "\r\n"; // Other information $Headers .= 'X-Mailer: PHP/' . phpversion(); mail($To, $Subject, $Content, $Headers); ?> |
got it, de \r moet er ook uitquote:Op vrijdag 12 oktober 2007 15:12 schreef PiRANiA het volgende:
echo preg_replace("/\n/Usi","",$echo);
waarom haalt die niet mijn newlines uit $echo?
Ja ik weet dat het zo werkt, maar ik wil zo min mogelijk queriesquote:Op vrijdag 12 oktober 2007 02:01 schreef markiemark het volgende:
Nou even wat betreft het probleem van Scriptha
[..]
Ik zat een beetje met hetzelfde probleem om een bedrijf in kaart te brengen.. (vestigingen, afdelingen, gebruikers). Ik het dat het als volgt opgelost:
1. alle vestigingen van het bedrijf ophalen en in een array gooien
2. alle afdelingen van het bedrijf ophalen en in een array gooien
3. alle gebruikers van het bedrijf ophalen en in een array gooien
4. door middel van een for loop alle vestigingen weergeven
5. door middel van for loop in for loop (4) de afdelingen met eigenschap afd.bedrijf=bedrijf.id ophalen
6. door middel van for loop in for loop (5) de gebruikers ophalen met eigenschap usr.afdeling = afdeling.id ophalen
nou ja, kijk maar naar mn code.. waarschijnlijk wat inefficient, maar het werkt..
[ code verwijderd ]
Tijd voor een copy/pastequote:Op maandag 8 oktober 2007 20:04 schreef qu63 het volgende:
Weet er iemand misschien een site met goede tutorials over hoe te werken met Excel en PHP / COM-objecten?
Het is de bedoeling dat ik een pagina schrijf die uit een excel-sheet gegevens ophaal, en die mooi laat zien.
Ik weet dat het makkelijker kan in MySQL, maar dat vraag i kdus niet
Google?quote:
die laatste had ik ook al gevonden, maar die deed niet precies wat ik wilquote:Op zaterdag 13 oktober 2007 11:30 schreef Light het volgende:
[..]
Google?
Eerste hit: http://www-128.ibm.com/de(...)library/os-phpexcel/
http://forums.devarticles(...)read-excel-9352.html
http://www.phpclasses.org/browse/package/1808.html
Daar moet je vast wel wat mee kunnen
Forum Opties | |
---|---|
Forumhop: | |
Hop naar: |