abonnement Unibet Coolblue Bitvavo
pi_95133663
quote:
1s.gif Op woensdag 6 april 2011 19:40 schreef Light het volgende:

[..]

Ik zou me dan afvragen waarom die pagina 28 queries nodig heeft.
Sja, wat staat er allemaal op zo'n pagina?
- een titel
- twee menu's
- verschillende content blocks
- een nieuws module
- verschillende templates
- verschillende stylesheets
- session-controle
loopt al snel lekker op.
pi_95134169
Met zoveel queries kun je net zo goed beginnen aan JOOMLA :@ maar serieus, ga lekker cachen, zekers als pagina's toch niet zoveel veranderen! :)
The people who lost my respect will never get a capital letter for their name again.
Like trump...
  woensdag 6 april 2011 @ 20:02:27 #207
75592 GlowMouse
l'état, c'est moi
pi_95134258
quote:
1s.gif Op woensdag 6 april 2011 20:00 schreef Chandler het volgende:
Met zoveel queries kun je net zo goed beginnen aan JOOMLA :@ maar serieus, ga lekker cachen, zekers als pagina's toch niet zoveel veranderen! :)
Wat/hoe ga je cachen?
eee7a201261dfdad9fdfe74277d27e68890cf0a220f41425870f2ca26e0521b0
pi_95134579
quote:
1s.gif Op woensdag 6 april 2011 20:00 schreef Chandler het volgende:
Met zoveel queries kun je net zo goed beginnen aan JOOMLA :@ maar serieus, ga lekker cachen, zekers als pagina's toch niet zoveel veranderen! :)
quote:
Generated in 0.164538 seconds by CMS Made Simple using 15 SQL queries and 7292592 bytes of memory (peak memory usage was 7911208)
Met een simpeler template.
pi_95145992
quote:
1s.gif Op vrijdag 1 april 2011 13:08 schreef GlowMouse het volgende:
Post eens wat meer code.
Beetje laat, maar heb nu de code hier :)

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
$opt = array (
    'address'    => urlencode($list['streetname'] . ' ' . $list['streetnumber'] . ' ' . $list['province'] . ' ' . $list['state'] . ' Netherlands') ,
    'output'    => 'xml' 
);

$url = 'http://maps.google.com/maps/geo?q='.$opt['address'].'&output='.$opt['output'].'&oe=utf8&key='.$key;

$dom = new DOMDocument();
$dom->load($url);
    
$xpath = new DomXPath($dom);
$xpath->registerNamespace('ge', 'http://earth.google.com/kml/2.0');
    
$statusCode = $xpath->query('//ge:Status/ge:code');
    
if ($statusCode->item(0)->nodeValue == '200') {
    
    $pointStr = $xpath->query('//ge:coordinates');
    $point = explode(",", $pointStr->item(0)->nodeValue);
    
    $lat = $point[1];
    $lon = $point[0];

    echo '<pre>';
    echo 'Lat: '.$lat.', Lon: '.$lon;
    echo '</pre>';
    
    $pointStr = $xpath->query('//ge:Placemark/ge:AddressDetails/ge:Country/ge:AdministrativeArea/ge:AdministrativeAreaName');
    print_r($pointStr->item(0)->nodeValue);
    echo '<hr>';
}
print_r($dom->saveXML());
die("einde");

Hiermee lees ik het XML bestandje in en haal ik de LON/LAT codes uit voor mijn google maps toevoegingen, maar kwam er achter dat er nog meer data in de 'feed' stond die ik kon gebruiken, maar nu is mijn vraag, waarom ik het niet uit kan lezen zoals bovenstaand query('//ge:Placemark/ge:AddressDetails/ge:Country/ge:AdministrativeArea/ge:AdministrativeAreaName');

Ben geen expert met xpath, dus heb je een tip?
The people who lost my respect will never get a capital letter for their name again.
Like trump...
  woensdag 6 april 2011 @ 23:43:40 #210
75592 GlowMouse
l'état, c'est moi
pi_95148951
echo $xpath->evaluate('count(//ge:Placemark)');
echo $xpath->evaluate('count(//ge:Placemark/ge:AddressDetails)');
je ziet het foutgaan :')

waarom xpath erbij halen? http://www.ibm.com/developerworks/library/os-xmldomphp/

[ Bericht 26% gewijzigd door GlowMouse op 06-04-2011 23:58:22 ]
eee7a201261dfdad9fdfe74277d27e68890cf0a220f41425870f2ca26e0521b0
pi_95155973
Zie idd dat domdocument een stuk gemakkelijker is :@ moet daar maar even mee gaan stoeien :D
The people who lost my respect will never get a capital letter for their name again.
Like trump...
pi_95156575
Korte vraag; is het mogelijk middels PHP om van een outlook message bestand een aantal zaken te lezen, zoals; titel, body, afzender, etc.?

Ben benieuwd
to say of what is that it is not, or of what is not that it is, is false, while to say of what is that it is, or of what is not that it is not, is true
  donderdag 7 april 2011 @ 09:19:24 #213
25889 Sitethief
Fulltime Flapdrol
pi_95156699
quote:
1s.gif Op donderdag 7 april 2011 09:13 schreef webbyplus het volgende:
Korte vraag; is het mogelijk middels PHP om van een outlook message bestand een aantal zaken te lezen, zoals; titel, body, afzender, etc.?

Ben benieuwd
Ik ben ook benieuwd, was net op zoek naar een simpele manier om die bestanden te parsen :D.
Stroek: Sitethief, die is heel groot en sterk :Y.
Faat: *zucht* zoals gewoonlijk hoor Sitethief weer in de bocht &gt;:)
  donderdag 7 april 2011 @ 09:20:28 #214
302853 themole
graaft totaal door.
pi_95156713
quote:
1s.gif Op donderdag 7 april 2011 09:13 schreef webbyplus het volgende:
Korte vraag; is het mogelijk middels PHP om van een outlook message bestand een aantal zaken te lezen, zoals; titel, body, afzender, etc.?

Ben benieuwd
Hangt een beetje af hoe zo'n bestand is opgebouwd, als het een vrij simpele structuur is als XML ja. Maar waarschijnlijk zal het iets ingewikkelder zijn dan dat. :P
Niet altijd serieus
pi_95156789
Ben namelijk nu met een tool bezig in delphi (turbo pascal), die kan een outlook message ontleden en dan de data posten richting php en dan in een sql-database knallen.
Ben benieuwd of ik die functionaliteit kan verleggen naar PHP.
to say of what is that it is not, or of what is not that it is, is false, while to say of what is that it is, or of what is not that it is not, is true
pi_95156883
Heb wel het outlookformat gevonden, eens kijken of ik daar iets mee kan: http://www.fileformat.info/format/outlookmsg/
to say of what is that it is not, or of what is not that it is, is false, while to say of what is that it is, or of what is not that it is not, is true
pi_95158863
quote:
1s.gif Op woensdag 6 april 2011 20:02 schreef GlowMouse het volgende:

[..]

Wat/hoe ga je cachen?
Hmm, ik denk aan de content waarbij je alleen een controle hoeft toe te passen op wanneer de content is aangepast, dat kan al vele queries schelen, zekers als het meer om views gaat dan om updates! :)
The people who lost my respect will never get a capital letter for their name again.
Like trump...
pi_95159243
quote:
1s.gif Op woensdag 6 april 2011 23:43 schreef GlowMouse het volgende:
echo $xpath->evaluate('count(//ge:Placemark)');
echo $xpath->evaluate('count(//ge:Placemark/ge:AddressDetails)');
je ziet het foutgaan :')

waarom xpath erbij halen? http://www.ibm.com/developerworks/library/os-xmldomphp/
Top!

De code is nu veel simpeler en duidelijker!

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
$opt = array (
    'address'    => urlencode($list['streetname'] . ' ' . 
                             $list['streetnumber'] . ' ' . 
                             $list['province'] . ' ' . 
                             $list['state'] . ' Netherlands') ,
    'output'    => 'xml' 
);

$url = 'http://maps.google.com/maps/geo?q=' . $opt['address'] . '&output=' . $opt['output'] . '&oe=utf8&key=' . $key;

$doc = new DOMDocument();
$doc->load($url);

if ($doc->getElementsByTagName('code')->item(0)->nodeValue == '200')
{
    list($lon,
         $lat) = explode(",", $doc->getElementsByTagName('coordinates')->item(0)->nodeValue);

    echo $lon . ' - ' . $lat . '<br />';
    
    echo ' in ' . $doc->getElementsByTagName('SubAdministrativeAreaName')->item(0)->nodeValue . 
         ' en provincie ' . $doc->getElementsByTagName('AdministrativeAreaName')->item(0)->nodeValue;
}

die("einde");

U wordt bedankt! :)
The people who lost my respect will never get a capital letter for their name again.
Like trump...
pi_95162517
Ik heb bijvoorbeeld deze mysql table:

1
2
3
4
5
| id | naam | datum | 
| 0 | naam1 | 01-01-11 |
| 1 | naam1 | 21-01-11 |
| 2 | naam1 | 11-01-11 |
| 3 | naam1 | 04-01-11 |

ik wil nu de datum die het meest bij de huidige datum zit eruit halen. Kan iemand helpen? -O-
  donderdag 7 april 2011 @ 12:32:19 #220
302853 themole
graaft totaal door.
pi_95162880
Sorteren op datum - huidige datum een idee. En dan het absolute getal gebruiken anders is 1 dag in de toekomst verder weg dan twee dagen geleden.
SPOILER
Om spoilers te kunnen lezen moet je zijn ingelogd. Je moet je daarvoor eerst gratis Registreren. Ook kun je spoilers niet lezen als je een ban hebt.
Niet altijd serieus
pi_95163078
quote:
14s.gif Op donderdag 7 april 2011 12:32 schreef themole het volgende:
Sorteren op datum - huidige datum een idee. En dan het absolute getal gebruiken anders is 1 dag in de toekomst verder weg dan twee dagen geleden.
SPOILER
Om spoilers te kunnen lezen moet je zijn ingelogd. Je moet je daarvoor eerst gratis Registreren. Ook kun je spoilers niet lezen als je een ban hebt.
Het ligt iets ingewikkelder...

1
2
3
4
5
6
7
8
9
10
11
12
13
        $query = "SELECT 
                AVG(cijfer),
                vakken.vaknaam,
                cijfers.cijfer

                FROM 
                cijfers, vakken
                
                GROUP BY
                cijfers.vak_id
                
                ORDER BY cijfers.datum DESC
                ";

Ik wil zegmaar dat er een gemiddeld getal uitkomt daarna het vak en daarna het cijfer met de meest recente datum..
  donderdag 7 april 2011 @ 12:38:26 #222
75592 GlowMouse
l'état, c'est moi
pi_95163102
Sorteren op abs is lelijk. Gebruik
(SELECT id FROM tbl WHERE date< ... ORDER BY date DESC LIMIT 1)
UNION
(SELECT id FROM tbl WHERE date> ... ORDER BY date ASC LIMIT 1)
eee7a201261dfdad9fdfe74277d27e68890cf0a220f41425870f2ca26e0521b0
  donderdag 7 april 2011 @ 12:39:12 #223
75592 GlowMouse
l'état, c'est moi
pi_95163131
quote:
14s.gif Op donderdag 7 april 2011 12:37 schreef -Datdus- het volgende:

[..]

Het ligt iets ingewikkelder...

[ code verwijderd ]

Ik wil zegmaar dat er een gemiddeld getal uitkomt daarna het vak en daarna het cijfer met de meest recente datum..
Dat worden twee queries.zie hieronder

[ Bericht 2% gewijzigd door GlowMouse op 07-04-2011 12:50:44 ]
eee7a201261dfdad9fdfe74277d27e68890cf0a220f41425870f2ca26e0521b0
pi_95163604
1SELECT MIN(DATE_DIFF(NOW,`datum`))
Zoiets misschien? (syntax even uit mijn hoofd)
  donderdag 7 april 2011 @ 12:51:02 #225
75592 GlowMouse
l'état, c'est moi
pi_95163633
quote:
5s.gif Op donderdag 7 april 2011 12:50 schreef KomtTijd... het volgende:

[ code verwijderd ]

Zoiets misschien?
kan ook met een aggregate functie inderdaad ^O^
eee7a201261dfdad9fdfe74277d27e68890cf0a220f41425870f2ca26e0521b0
pi_95163735
Ben alleen bang dat je ook nog de absolute waarde van DATE_DIFF moet hebben...
  donderdag 7 april 2011 @ 12:55:40 #227
75592 GlowMouse
l'état, c'est moi
pi_95163829
Volgens mij heeft hij alleen datums uit het verleden, maar een abs kun je er zo aan toevoegen. Aangezien zijn query ivm de avg toch alle rijen af moet lopen die aan de where voldoen, zal dat geen performance kosten.
eee7a201261dfdad9fdfe74277d27e68890cf0a220f41425870f2ca26e0521b0
pi_95163984
1SELECT MIN(ABS(DATEDIFF(CURDATE(),`datum`)))
Zou het dan worden
pi_95166972
Ik hou van jullie. _O_
pi_95169743
Nu krijg ik alleen niet meer de verschillenden vakken te zien alleen Nederland. (Nederlands, engels zijn de vakken) -O- -O-
  donderdag 7 april 2011 @ 15:22:50 #231
75592 GlowMouse
l'état, c'est moi
pi_95170095
Dan zal je group by wel fout zijn.
eee7a201261dfdad9fdfe74277d27e68890cf0a220f41425870f2ca26e0521b0
pi_95170199
quote:
1s.gif Op donderdag 7 april 2011 15:22 schreef GlowMouse het volgende:
Dan zal je group by wel fout zijn.
Dat dacht ik ook maar als ik het verander naar bijv: vakken.vaknaam dan laat hij de cijfers weer niet goed zien. :(
  donderdag 7 april 2011 @ 17:39:57 #233
75592 GlowMouse
l'état, c'est moi
pi_95175969
wat is je query?
eee7a201261dfdad9fdfe74277d27e68890cf0a220f41425870f2ca26e0521b0
  donderdag 7 april 2011 @ 20:38:53 #234
136730 PiRANiA
All thinking men are atheists.
pi_95184901
quote:
3s.gif Op donderdag 7 april 2011 20:35 schreef PiRANiA het volgende:
Ik zoek een standalone colorpicker. Wie heeft een tip?
  vrijdag 8 april 2011 @ 09:37:33 #235
63192 ursel
"Het Is Hier Fantastisch!
pi_95206982
Weet er nog iemand een mooi tooltje om keune ERD's te maken? Het lieftst dat die de data al uit de database haalt.
Heb MySQL workbench geprobeerd, maar ben er te beperkt in hoe ik mijn lijnen tussen de tabellen laat lopen. Die gaan dan achter andere tabellen lopen enzo.
  vrijdag 8 april 2011 @ 09:39:34 #236
63192 ursel
"Het Is Hier Fantastisch!
pi_95207049
quote:
1s.gif Op donderdag 7 april 2011 20:38 schreef PiRANiA het volgende:

[..]

Je bedoelt die lokaal op je PC draait?
Gebruik zelf die van cosmin
pi_95207195
quote:
1s.gif Op donderdag 7 april 2011 17:39 schreef GlowMouse het volgende:
wat is je query?
1$query = "select avg(cijfer), vaknaam from vakken left join cijfer on vakken.id = cijfers.vak_id group by vaknaam";

Ik krijgt trouwens te zien undefined index 'cijfers'.

[ Bericht 1% gewijzigd door -Datdus- op 08-04-2011 09:57:16 ]
pi_95228400
quote:
14s.gif Op vrijdag 8 april 2011 09:44 schreef -Datdus- het volgende:

[..]
[ code verwijderd ]

Ik krijgt trouwens te zien undefined index 'cijfers'.
Heet die tweede tabel cijfer of cijfers? Bij de join ga je uit van het eerste, bij de ON erna van het tweede. Dat gaat niet werken.
pi_95324886
Ik heb een tabel met: pilot_id, flighttime

Nu wil ik een soort van ranglijst maken, met welke piloot de meeste vlieguren heeft. Dus voor iedere pilot_id moet een SUM(flighttime) uitgevoerd worden, en dan moeten de pilot_id's op volgorde van SUM(flighttime) weergegeven worden...

Schudt iemand zo'n query zo uit zijn mouw?
  zondag 10 april 2011 @ 23:11:35 #240
137776 boem-dikkie
Jedi Mind Baby!
pi_95324937
quote:
1s.gif Op zondag 10 april 2011 23:10 schreef KomtTijd... het volgende:
Ik heb een tabel met: pilot_id, flighttime

Nu wil ik een soort van ranglijst maken, met welke piloot de meeste vlieguren heeft. Dus voor iedere pilot_id moet een SUM(flighttime) uitgevoerd worden, en dan moeten de pilot_id's op volgorde van SUM(flighttime) weergegeven worden...

Schudt iemand zo'n query zo uit zijn mouw?
Waarom helemaal met een SUM? Je kunt toch gewoon sorteren op 'flighttime'?
Ik weet niks van Hindoes. Wel van Samoerai en andere dingen.
  zondag 10 april 2011 @ 23:15:36 #241
302853 themole
graaft totaal door.
pi_95325125
quote:
11s.gif Op zondag 10 april 2011 23:11 schreef boem-dikkie het volgende:

[..]

Waarom helemaal met een SUM? Je kunt toch gewoon sorteren op 'flighttime'?
Waarschijnlijk is het een tabel waar een piloot meerder vlieguren(vluchten) kan maken. :) Dan moet je eerst alle vliegtijden van een piloot bij elkaar optellen.
Niet altijd serieus
pi_95325334
quote:
1s.gif Op zondag 10 april 2011 23:10 schreef KomtTijd... het volgende:
Ik heb een tabel met: pilot_id, flighttime

Nu wil ik een soort van ranglijst maken, met welke piloot de meeste vlieguren heeft. Dus voor iedere pilot_id moet een SUM(flighttime) uitgevoerd worden, en dan moeten de pilot_id's op volgorde van SUM(flighttime) weergegeven worden...

Schudt iemand zo'n query zo uit zijn mouw?
Uit mijn mouw komt dan:
1
2
3
4
SELECT pilot_id, SUM(flighttime) AS sum_flighttime
FROM table
GROUP BY pilot_id
ORDER BY sum_flighttime ASC
Is dat wat?
pi_95343431
Vraagje! Ik heb een waardes in een array. Een voorbeeldwaarde is:
Dit is een test [[klantnaam]]

Wat is de makkelijkste manier om alle klantnamen te achterhalen? Ze staan dus altijd in blokhaakjes. Iets van een filtermethode?
pi_95343490
quote:
10s.gif Op maandag 11 april 2011 15:03 schreef erikkll het volgende:
Vraagje! Ik heb een waardes in een array. Een voorbeeldwaarde is:
Dit is een test [[klantnaam]]

Wat is de makkelijkste manier om alle klantnamen te achterhalen? Ze staan dus altijd in blokhaakjes. Iets van een filtermethode?
een preg_match in een while of for loop?
  maandag 11 april 2011 @ 15:05:48 #245
75592 GlowMouse
l'état, c'est moi
pi_95343500
preg_match_all met regexp /\\[\\[(.*)\\]\\]/U
eee7a201261dfdad9fdfe74277d27e68890cf0a220f41425870f2ca26e0521b0
pi_95344039
Heeft iemand hier verstand van CakePHP
pi_95344486
quote:
1s.gif Op maandag 11 april 2011 15:05 schreef GlowMouse het volgende:
preg_match_all met regexp /\[\[(.*)\]\]/U
ah! Dat lijkt me een goeie. Ga ik mee experimenteren!
pi_95348662


[ Bericht 82% gewijzigd door Gitaarmat op 11-04-2011 17:28:26 (heb het al :')) ]
pi_95349634
quote:
6s.gif Op maandag 11 april 2011 15:21 schreef -Datdus- het volgende:
Heeft iemand hier verstand van CakePHP
Als je gewoon aangeeft welk probleem je ermee hebt, krijg je vast sneller een oplossing dan wanneer je alleen vraagt of iemand er verstand van heeft.
pi_95352185
Ik ben bezig met een fotoalbum, maar hoe kan ik het ingedeeld krijgen in mappen zoals dit?

Dit is de code:
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
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
<?php
error_reporting
(0);

$map         'fotoalbum';
$afbeeldingen    = array();

$hoogte_klein     100;
$breedte_klein     150;

$hoogte_groot     400;
$breedte_groot     600;

$perpagina    6;

if(isset(
$_GET['album']) && !empty($_GET['album']))
{
    
$tmp explode('/',$_GET['album']);
    
    if(
$tmp[0] == $map)
    {
    
$map str_replace(array('.''\\'':'), ''$_GET['album']);
    }    
}

if(isset(
$_GET['paginanr']) && !empty($_GET['paginanr']) && ctype_digit($_GET['paginanr']))
{
    
$paginanr $_GET['paginanr'];
}else{
    
$paginanr 1;
}

if(isset(
$_GET['afbeelding']) && !empty($_GET['afbeelding']))
{
    
$afbeelding $_GET['afbeelding'];
}else{
    
$afbeelding NULL;
}

function 
thumbnail($afbeelding$type)
{
    
    
$map         $afbeelding['dirname'];
    
$bestandsnaam     $afbeelding['basename'];
    
    list(
$type$hoogte$breedte) = $type;
    list(
$breedte_origineel$hoogte_origineel$extensie) = getimagesize($map.'/'.$bestandsnaam);
    
    if(!
is_dir($map.'/thumbs/'))
    {
    
mkdir($map.'/thumbs/'0777);
    
chmod($map.'/thumbs/'0777);
    }
    
    if ((
$breedte_origineel $hoogte_origineel) && ($breedte $hoogte))
    {
    
$breedte = ($hoogte $hoogte_origineel) * $breedte_origineel;
    }else{
    
$hoogte = ($breedte $breedte_origineel) * $hoogte_origineel;
    }

    
$afbeelding imagecreatetruecolor($breedte$hoogte);

    switch(
$extensie
    {
    case 
1:
        
//gif
        
$afbeelding_origineel imagecreatefromgif($map.'/'.$bestandsnaam);
        
imagecopyresampled($afbeelding$afbeelding_origineel0000$breedte$hoogte$breedte_origineel$hoogte_origineel);
        
imagegif($afbeelding$map.'/thumbs/'.$type.'_'.$bestandsnaam);
    break;
    case 
2:
        
//jpg
        
$afbeelding_origineel imagecreatefromjpeg($map.'/'.$bestandsnaam);
        
imagecopyresampled($afbeelding$afbeelding_origineel0000$breedte$hoogte$breedte_origineel$hoogte_origineel);
        
imagejpeg($afbeelding$map.'/thumbs/'.$type.'_'.$bestandsnaam80);
    break;
    case 
3:
        
//png
        
$afbeelding_origineel imagecreatefrompng($map.'/'.$bestandsnaam);
        
        
$background imagecolorallocate($afbeelding000);
        
imagecolortransparent($afbeelding$background); // make the new temp image all transparent
        
imagealphablending($afbeeldingfalse); // turn off the alpha blending to keep the alpha channel
        
imagesavealpha($afbeeldingtrue);
        
imagecopyresampled($afbeelding$afbeelding_origineel0000$breedte$hoogte$breedte_origineel$hoogte_origineel);
        
imagepng($afbeelding$map.'/thumbs/'.$type.'_'.$bestandsnaam);
    break;
    }
    
    
chmod($map.'/thumbs/'.$type.'_'.$bestandsnaam0777);
    return 
TRUE;
}

$tmp NULL;
foreach(
explode('/',$map) as $tmp2)
{    
    echo 
' <a href="?pagina=fotoalbum&amp;album='.$tmp.$tmp2.'">'.ucfirst($tmp2).'</a> ';
    
$tmp $tmp.$tmp2.'/';
}

echo 
'<br><br>'.PHP_EOL;

if(!
$bestanden glob($map.'/*.*'))
{
    
$bestanden = array();
}

foreach(
$bestanden as $bestand)
{
    
$gegevens     getimagesize($bestand);
    
$extensie     $gegevens['mime'];

    if(
$extensie == 'image/jpeg' || $extensie == 'image/gif' || $extensie == 'image/png')
    {
    
$afbeeldingen[] = $bestand;
    }    
}

$aantalfotos count($afbeeldingen);

if(isset(
$afbeelding))
{
    foreach(
$afbeeldingen as $id => $naam)
    {
    if(
basename($naam) == $afbeelding)
    {
        
$fotonr $id;
    }
    }
    
    if(isset(
$fotonr))
    {
    
$afbeelding pathinfo($afbeeldingen[$fotonr]);
    
    if(
$fotonr 0)
    {
        
$vorige_afbeelding     pathinfo($afbeeldingen[$fotonr-1]);
        
        echo 
'<a href="?pagina=fotoalbum&amp;album='.$map.'&amp;afbeelding='.$vorige_afbeelding['basename'].'" title="Ga naar foto '.$vorige_afbeelding['basename'].'"><< Vorige</a>';
    }else{
        echo 
'<< Vorige';
    }
    
    echo 
'&nbsp;&nbsp;&nbsp; Foto '.($fotonr +1).' van '.$aantalfotos.' &nbsp;&nbsp;&nbsp;';
    
    if(
$fotonr $aantalfotos -1)
    {
        
$volgende_afbeelding pathinfo($afbeeldingen[$fotonr+1]);
        
        echo 
'<a href="?pagina=fotoalbum&amp;album='.$map.'&amp;afbeelding='.$volgende_afbeelding['basename'].'" title="Ga naar foto '.$volgende_afbeelding['basename'].'">Volgende >></a><br>';
    }else{
        echo 
'Volgende >><br>'.PHP_EOL;
    }
    
    if(!
file_exists($afbeelding['dirname'].'/thumbs/groot_'.$afbeelding['basename']))
    {
        if(
thumbnail($afbeelding, array('groot'$hoogte_groot$breedte_groot)))
        {
        echo 
'<a href="'.$afbeelding['dirname'].'/'.$afbeelding['basename'].'" target="_BLANK"><img src="'.$afbeelding['dirname'].'/thumbs/groot_'.$afbeelding['basename'].'" title="'.$afbeelding['basename'].'" alt="'.$afbeelding['basename'].'" class="thumbs"></a>'.PHP_EOL;
        }
    }else{
        echo 
'<a href="'.$afbeelding['dirname'].'/'.$afbeelding['basename'].'" target="_BLANK"><img src="'.$afbeelding['dirname'].'/thumbs/groot_'.$afbeelding['basename'].'" title="'.$afbeelding['basename'].'" alt="'.$afbeelding['basename'].'" class="thumbs"></a>'.PHP_EOL;
    }
    }else{
    echo 
'<p>Sorry, deze foto bestaat niet!</p>';
    }
}else{
    
    if(!
$mappen glob($map.'/*'GLOB_ONLYDIR))
    {
    
$mappen = array();
    }
    
    foreach(
$mappen as $album)
    {
    if(
basename($album) != 'thumbs')
    {
        echo 
'<a href="?pagina=fotoalbum&album='.$album.'">'.ucfirst(basename($album)).'</a><br>'.PHP_EOL;
    }
    }

    if(
$aantalfotos $perpagina)
    {
    if (
$paginanr 1)
    {
        echo 
'<a href="?pagina=fotoalbum&amp;album='.$map.'&amp;paginanr='.($paginanr 1).'" title="Ga naar pagina '.($paginanr 1).'"><< Vorige</a>';
    }else{
        echo 
'<< Vorige';
    }
    
    echo 
'&nbsp;&nbsp;&nbsp; Pagina '.$paginanr.' van '.ceil($aantalfotos/$perpagina).' &nbsp;&nbsp;&nbsp;';
    
    if (
$paginanr ceil(($aantalfotos)/$perpagina))
    {
        echo 
'<a href="?pagina=fotoalbum&amp;album='.$map.'&amp;paginanr='.($paginanr 1).'" title="Ga naar pagina '.($paginanr 1).'">Volgende >></a><br>';
    }else{
        echo 
'Volgende >><br>'.PHP_EOL;
    }
    }
    
    for(
$fotonr = (($paginanr -1) * $perpagina); $fotonr <= ((($paginanr -1) * $perpagina) + ($perpagina 1)) && $fotonr count($bestanden); $fotonr += 1)
    {
    
$afbeelding pathinfo($afbeeldingen[$fotonr]);
    
    if(!
file_exists($afbeelding['dirname'].'/thumbs/klein_'.$afbeelding['basename']))
    {
        if(
thumbnail($afbeelding, array('klein'$hoogte_klein$breedte_klein)))
        {
        echo 
'<a href="?pagina=fotoalbum&amp;album='.$map.'&amp;afbeelding='.$afbeelding['basename'].'"><img src="'.$afbeelding['dirname'].'/thumbs/klein_'.$afbeelding['basename'].'" title="'.$afbeelding['basename'].'" alt="'.$afbeelding['basename'].'" class="thumbs"></a>'.PHP_EOL;
        }
    }else{
        echo 
'<a href="?pagina=fotoalbum&amp;album='.$map.'&amp;afbeelding='.$afbeelding['basename'].'"><img src="'.$afbeelding['dirname'].'/thumbs/klein_'.$afbeelding['basename'].'" title="'.$afbeelding['basename'].'" alt="'.$afbeelding['basename'].'" class="thumbs"></a>'.PHP_EOL;
    }
    }
}
?>

Als ik een map aanmaken in de map fotoalbum, dan klopt er iets niet met het doorgeven van de link.
pi_95457395
Misschien kunnen jullie me hier helpen met mijn volgende probleem:

Ik ben op zoek naar een algoritme (Liefst Excel, Matlab of php) dat gebruikt kan worden om een wedstrijdschema te genereren. Hierbij zit ik aan de volgende eisen vast:

-8 teams
-8 speelrondes
-8 verschillende spellen
-Elk team speelt elk spel exact een keer.
-Elk team speelt tegen elk ander team en tegen 1 team dubbel (dit mag willekeurig zijn).

Ik heb al verschillende dingen gevonden alleen dat zijn halve toernooien met dezelfde spellen, dus niet de eis dat elk team alk spel een keer speelt.

Iemand hier goede ideeen?
  woensdag 13 april 2011 @ 19:43:31 #252
75592 GlowMouse
l'état, c'est moi
pi_95457571
Dit kan heel makkelijk met glpk.
eee7a201261dfdad9fdfe74277d27e68890cf0a220f41425870f2ca26e0521b0
  woensdag 13 april 2011 @ 19:44:59 #253
75592 GlowMouse
l'état, c'est moi
pi_95457651
Deze post heb ik eerder eens gemaakt voor een vergelijkbaar probleem:

Het model zet je in een tekstbestand (zeg file.txt)
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
set TABLES;
set DAYS;
set PERSONS;

var location{p in PERSONS, t in TABLES, d in DAYS}, binary;
var peoplemeet{p1 in PERSONS, p2 in PERSONS, t in TABLES, d in DAYS}, binary;

minimize find_feasible: 1;

subject to nevermorethantwiceatsameplace{p in PERSONS, t in TABLES}:
    sum{d in DAYS} location[p,t,d] <= 2;

subject to alwaysatoneplace{p in PERSONS, d in DAYS}:
    sum{t in TABLES} location[p,t,d] = 1;

subject to meeting{p1 in PERSONS, p2 in PERSONS, d in DAYS, t in TABLES : p1<p2}:
    2*peoplemeet[p1,p2,t,d] <= location[p1,t,d]+location[p2,t,d];

subject to everybodymeets{p1 in PERSONS, p2 in PERSONS : p1<p2}:
    sum{t in TABLES, d in DAYS} peoplemeet[p1,p2,t,d] >= 1;

subject to maxtablesize{d in DAYS, t in TABLES}:
    sum{p in PERSONS} location[p,t,d] = 2;

solve;

for{p in PERSONS} {
for{d in DAYS} {
for{t in TABLES : location[p,t,d] == 1} {
        printf "Persoon %s op dag %s aan tafel %s\n", p, d, t;

}
}
}

data;

set TABLES  := 1 2 3 4;
set DAYS    := 1 2 3 4 5 6 7;
set PERSONS := 1 2 3 4 5 6 7 8;

end;
Daarna krijg je met dit commando na een tijdje of er een dergelijk eetschema bestaat. Kan even duren overigens :P
1C:\glpk\bin>glpsol.exe --math file.txt
eee7a201261dfdad9fdfe74277d27e68890cf0a220f41425870f2ca26e0521b0
pi_95457796
quote:
Op maandag 11 april 2011 15:21 schreef -Datdus- het volgende:
Heeft iemand hier verstand van CakePHP
Shoot.
pi_95458060
quote:
1s.gif Op woensdag 13 april 2011 19:44 schreef GlowMouse het volgende:
Deze post heb ik eerder eens gemaakt voor een vergelijkbaar probleem:

Het model zet je in een tekstbestand (zeg file.txt)

[ code verwijderd ]

Daarna krijg je met dit commando na een tijdje of er een dergelijk eetschema bestaat. Kan even duren overigens :P

[ code verwijderd ]

Ik ben het aan het proberen, hopelijk komt er iets moois uit. Wat is 'even'?
abonnement Unibet Coolblue Bitvavo
Forum Opties
Forumhop:
Hop naar:
(afkorting, bv 'KLB')