1 2 3 4 5 6 7 8 | Array ( [27-11-2011] => 392.97 [26-11-2011] => 385.71 [24-11-2011] => 516.98 [23-11-2011] => 513.14 [22-11-2011] => 516.01 ) |
1 2 3 4 5 6 7 8 9 10 11 | <?php $datums = array('22-11-2011', '23-11-2011', '24-11-2011', '25-11-2011', '26-11-2011', '27-11-2011'); $xas=array(); foreach ( $datums as $v ) { if ( isset($data[$v]) ) { $xas[$v] = $data[$v]; } else { $xas[$v] = 0; } } ?> |
1 2 3 4 5 6 7 8 9 10 | foreach ( $d as $v) { if ( isset($data[$v]) ) { array_push($yas,$data[$v]); } else { array_push($yas, 0); } array_push($xas,substr($v,0,5)); ; } |
Ik zou het zo doen:quote:
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 | <?php $data = array('27-11-2011' => 392.97, '26-11-2011' => 385.71, '24-11-2011' => 516.98, '23-11-2011' => 513.14, '22-11-2011' => 516.01); $data_full = array(); $data_dates = array_keys($data); $date_start = strtotime(implode('-', array_reverse(explode('-', end($data_dates))))); $date_end = strtotime(implode('-', array_reverse(explode('-', reset($data_dates))))); $data_full[date('d-m-Y', $date_start)] = $data[date('d-m-Y', $date_start)]; while($date_start < $date_end) { $date_start += 86400; if(!isset($data[date('d-m-Y', $date_start)])) { $data_full[date('d-m-Y', $date_start)] = 0; }else{ $data_full[date('d-m-Y', $date_start)] = $data[date('d-m-Y', $date_start)]; } } $data_full = array_reverse($data_full); print_r($data_full); ?> |
Dreamweaver is een ontwikkeltool en geen pakket. En voor zo`n foto gallery kan je kijken naar coppermine.quote:Op dinsdag 29 november 2011 12:15 schreef Cue_ het volgende:
Even een totaal ander vraagje:
een vriend van mij wil graag een website maken, iets in de trant van linkje voorbeeld
Nu natuurlijk is dit altijd wel te maken met bv php. Maar zijn er ook gratis pakketten waar je zoiets mee kan maken (dreamweaver of weet ik veel wat)? Want daar ben ik totaal niet in thuis en ben benieuwd of jullie er tips voor hebben.
Doel ook meer op ontwikkeltools. Want het liefst zou ie het zelf maken (evt met hulp van mij).quote:Op dinsdag 29 november 2011 12:16 schreef Scorpie het volgende:
Dreamweaver is een ontwikkeltool en geen pakket. En voor zo`n foto gallery kan je kijken naar coppermine.
Iemand die me op weg kan helpen?quote:Op zondag 27 november 2011 15:39 schreef RPG het volgende:
[..]
Het is eigenlijk een xml waar die data vandaan komt. Via php pas ik de xml aan zodat ze aan een bepaalde standaard voldoen zodat ze makkelijk in te lezen zijn.
Nu is er een partij die velden aanlevert als:
<field name="willekeurige name" value="willekeurige value"/>
inplaats van
<field name="willekeurige name">willekeurige value</field>
Dus vandaar dat ik die 2 veldnamen wil hebben zodat ik het wel kloppend kan maken. (makkelijkste zou zijn als leverancier het aan zou passen maar dat is niet mogelijk)
Misschien doe ik gewoon heel moeilijk nu en is er zelfs nog betere oplossing
snap het probleem niet? voor de naam lees je het attribuut "name" uit. Dan kan je dat toch ook doen voor value?quote:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 | <?php $i=0; $pix=1; $divId=1; $posLeft=0; $posTop=0; $var="px"; while($i<=800) { echo "<div id=\"$divId\" style=\"position:absolute; height:$pix$var; width:$pix$var; background:#000000; top:$posTop$var; left:$posLeft$var;\"></div>"; $divId++; $posLeft++; $i++; } ?> |
Dan maak je dus nog een while loop over de huidige 800x loop. De nieuwe loop runt 600x. De enige actie die de 600x loop uitvoert is de reeds bestaande loop, en een break na de laatste div.quote:Op dinsdag 29 november 2011 20:56 schreef YazooW het volgende:
[ code verwijderd ]
Door middel van deze code maak ik 800 divjes, alle divjes zijn 1px bij 1px groot. Het eerste divje begint bij top:0 en left:0. Elk nieuw divje wat gemaakt wordt staat 1px verder naar rechts dan de vorige div.
Als resultaat krijg ik dus een zwarte streep van 800px breed helemaal bovenaan mijn scherm. Wat ik nu wil is dat ik ook nog van boven naar beneden 600 lijnen aanmaak van 800divs(px's) groot. Als eindresultaat wil ik dus 800x600 pixels hebben, elke pixel wordt aangestuurd door zijn eigen divje. De oplossing van dit moet niet al te ingewikkeld zijn lijkt mij, maar toch kom ik er zelf niet uit
Verder nog een klein vraagje over de variabelen die ik in de div plaats. Het lukt mij namelijk niet om bijvoorbeeld $var precies voor px te plaatsen, zet ik ze uit elkaar dan kom er dus een spatie in de broncode waardoor de divjes niet goed weergeven worden, zet ik ze aan elkaar dan wordt px aan het einde van de variabele geplakt zeg maar. Dit heb ik nu tijdelijk opgelost door het volgende te doen: $pix$var, waarbij de waarde van $var "px" is, how to fix this?
1 2 3 4 5 6 7 | <?php for($i=0; $i<800; $i++) { for($j=0; $j<800; $j++) { // maak hier je div met coördinaten (i,j) } } ?> |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 | <?php $pix=1; $divId=1; $var="px"; for($i=0; $i<600; $i++) { for($j=0; $j<800; $j++) { echo "<div id=\"$divId\" style=\"position:absolute; height:$pix$var; width:$pix$var; background:#000000; top:$j$var; left:$i$var;\"></div>"; $divId++; } } ?> |
1 | top:$j$var |
Waarom hoog je de top steeds op? Die hoort toch constant te zijn, aangezien het een rij betreft?quote:Op dinsdag 29 november 2011 21:08 schreef YazooW het volgende:
Thanks, het is gelukt!
Lijkt nu trouwens wel een beetje op een slideIn van jQuery hoe mijn browser nu die divjes opbouwt
[ code verwijderd ]
Nu zit ik alleen nog met het gedeelte van die variabelen in de div.
Even een voorbeeld hoe ik de top invul:
[ code verwijderd ]
Op dit moment werkt het zo wel, maar dit kan ook anders volgens mij, om de een of andere manier lijkt mij dat dit niet de juiste manier is.
Ik heb eerlijk gezegd geen idee, ben al blij dat ik het nu werkend heb gekregen.quote:Op dinsdag 29 november 2011 21:12 schreef U.N.K.L.E. het volgende:
[..]
Waarom hoog je de top steeds op? Die hoort toch constant te zijn, aangezien het een rij betreft?
Maar dat is niet wat nu gebeurd. Bij elk nieuw divje wordt de top 1px groter. En dat is niet de bedoeling natuurlijk De top is constant voor 1 hele rij. Daarna kan hij veranderen.quote:Op dinsdag 29 november 2011 21:14 schreef YazooW het volgende:
[..]
Ik heb eerlijk gezegd geen idee, ben al blij dat ik het nu werkend heb gekregen.
Nadat er elke keer 800 divjes van links naar rechts geschreven zijn moet de top met 1 verhoogd worden zodat er aan de volgende lijn met divjes begonnen kan worden.
Geen idee wat je opzet wordt (een gigantische hoeveelheid data in ieder geval), maar kun je afhankelijk van je data niet beter een html5 canvas gebruiken met javascript?quote:Op dinsdag 29 november 2011 21:25 schreef YazooW het volgende:
Ik wil juist met pixels werken omdat ik alle pixels individueel wil gaan aansturen.
Forum Opties | |
---|---|
Forumhop: | |
Hop naar: |