abonnement Unibet Coolblue
  dinsdag 29 november 2011 @ 10:30:20 #151
267443 Cue_
Cuecumbergirl
pi_104958776
Even een array vraagje

Ik heb een array met de gegevens ($data)
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
)

Nu moet ik een grafiek vullen, alleen is het mogelijk dat in bovenstaande een bepaalde dag niet voorkomt.. bv de 25e. maar die moet hij natuurlijk wel tonen in de grafiek.

Ik heb daarvoor een nieuwe array $xas en $yas.
De $xas wordt gevuld met alle dagen van de selectie, dus ook de ontbrekende datums. (momenteel nog in array ($datums)

Nu wil ik dat ik per $datums gaan kijken of de key exists in $data en als deze bestaat wil ik de betreffende waarde hebben die er bij staat. en anders moet de waarde 0 worden.

Nu weet ik alleen niet hoe ik dat in code eruit krijg om die betreffende waarde te krijgen.
Jullie tips?
  dinsdag 29 november 2011 @ 10:38:16 #152
91039 mstx
2x1/2 = 1/2 x 1/2
pi_104959002
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;
 }
}
?>
Zoiets?
Op donderdag 2 juli 2009 22:41 schreef RTB het volgende:
als ik elk rap"liedje" een kans moest geven was ik aan het eind van dit millennium nog bezig met het tempo waarin die kotshoop uitgebraakt wordt.
👾
  dinsdag 29 november 2011 @ 10:49:08 #153
267443 Cue_
Cuecumbergirl
pi_104959319
:D idd O+

Dit er van gemaakt uiteindelijk:
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));
;
}
pi_104960923
quote:
0s.gif Op dinsdag 29 november 2011 10:38 schreef mstx het volgende:

[ code verwijderd ]

Zoiets?
Ik zou het zo doen:

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);
?>
  dinsdag 29 november 2011 @ 12:15:36 #155
267443 Cue_
Cuecumbergirl
pi_104962254
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.
  dinsdag 29 november 2011 @ 12:16:15 #156
84244 Scorpie
Abject en infaam!
pi_104962281
quote:
0s.gif 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.
Dreamweaver is een ontwikkeltool en geen pakket. En voor zo`n foto gallery kan je kijken naar coppermine.
Op dinsdag 13 augustus schreef Xa1pt:
Neuh, fraude mag best aangepakt worden. Maar dat het de maatschappij meer oplevert of beter is voor de samenleving, is nog maar de vraag.
Op donderdag 25 juni 2015 schreef KoosVogels:
Klopt. Ik ben een racist.
  dinsdag 29 november 2011 @ 12:23:44 #157
267443 Cue_
Cuecumbergirl
pi_104962555
quote:
0s.gif 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.
Doel ook meer op ontwikkeltools. Want het liefst zou ie het zelf maken (evt met hulp van mij).
pi_104963516
quote:
0s.gif 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 :P
Iemand die me op weg kan helpen?
- - = |randommusicvideos | = - - | - - = | prettyendless | = - -
  dinsdag 29 november 2011 @ 12:55:30 #159
305897 remi1986
This MF is infected by madness
pi_104963729
quote:
1s.gif Op dinsdag 29 november 2011 12:50 schreef RPG het volgende:

[..]

Iemand die me op weg kan helpen?
snap het probleem niet? voor de naam lees je het attribuut "name" uit. Dan kan je dat toch ook doen voor value?

Gebruik je SimpleXML?
pi_104966691
Op dit moment gebeurt het volgende:

Er is een xml file die door andere partij aangeleverd wordt. Omdat bestand soms 10mb is en soms 100+mb maak ik er kleine xml files van.

Hier lees ik ze dus niet als xml maar gewoon als plain tekst en maak er kleinere xml files van die voldoen aan de standaard inleesmethode. En in deze stap wil ik dus die tekst eruit filteren, aanpassen en in de kleinere xml op juiste manier wegschrijven. Vandaar dat ik wil weten hoe ik beide velden er uit kan halen. Ik denk zelf met een regexp maar voor ik dat helemaal ga bestuderen hoopte ik dat jullie misshien een methode wisten zodat ik niet blind aan het zoeken ben.
- - = |randommusicvideos | = - - | - - = | prettyendless | = - -
  dinsdag 29 november 2011 @ 20:56:52 #161
218617 YazooW
bel de wouten!
pi_104983780
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++;
  }
?>

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?
  dinsdag 29 november 2011 @ 20:59:53 #162
101149 U.N.K.L.E.
Grappen over Tsjernobyl.
pi_104983952
quote:
0s.gif 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?
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.
Ze keek me smerig aan ik vond 'm zelf nog zo subtiel
maar ze kon ze niet waarderen, grappen over Tsjernobyl
  dinsdag 29 november 2011 @ 21:00:22 #163
75592 GlowMouse
l'état, c'est moi
pi_104983973
of beter, een for-loop
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)
  
}
}
?>
eee7a201261dfdad9fdfe74277d27e68890cf0a220f41425870f2ca26e0521b0
  dinsdag 29 november 2011 @ 21:00:50 #164
101149 U.N.K.L.E.
Grappen over Tsjernobyl.
pi_104984006
Liever nog een for loop idd. Maar dan met de eerste uiteraard <600 (zal typfoutje zijn)
Ze keek me smerig aan ik vond 'm zelf nog zo subtiel
maar ze kon ze niet waarderen, grappen over Tsjernobyl
  dinsdag 29 november 2011 @ 21:08:25 #165
218617 YazooW
bel de wouten!
pi_104984446
Thanks, het is gelukt!
Lijkt nu trouwens wel een beetje op een slideIn van jQuery hoe mijn browser nu die divjes opbouwt _O-

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++;
  
  }
}
?>

Nu zit ik alleen nog met het gedeelte van die variabelen in de div.
Even een voorbeeld hoe ik de top invul:
1top:$j$var
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.
  dinsdag 29 november 2011 @ 21:12:16 #166
101149 U.N.K.L.E.
Grappen over Tsjernobyl.
pi_104984688
quote:
0s.gif 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 _O-
[ 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.
Waarom hoog je de top steeds op? Die hoort toch constant te zijn, aangezien het een rij betreft?
Ze keek me smerig aan ik vond 'm zelf nog zo subtiel
maar ze kon ze niet waarderen, grappen over Tsjernobyl
  dinsdag 29 november 2011 @ 21:14:05 #167
218617 YazooW
bel de wouten!
pi_104984787
quote:
0s.gif 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?
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.
  dinsdag 29 november 2011 @ 21:15:05 #168
101149 U.N.K.L.E.
Grappen over Tsjernobyl.
pi_104984837
quote:
0s.gif 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.
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.
Ze keek me smerig aan ik vond 'm zelf nog zo subtiel
maar ze kon ze niet waarderen, grappen over Tsjernobyl
  dinsdag 29 november 2011 @ 21:15:53 #169
101149 U.N.K.L.E.
Grappen over Tsjernobyl.
pi_104984874
De $j wordt steeds verhoogt (tot hij 800 bereikt). Je top loopt dus op van 0 tot 800px. Dat kan nooit de bedoeling zijn.
Ze keek me smerig aan ik vond 'm zelf nog zo subtiel
maar ze kon ze niet waarderen, grappen over Tsjernobyl
  dinsdag 29 november 2011 @ 21:16:49 #170
101149 U.N.K.L.E.
Grappen over Tsjernobyl.
pi_104984933
[div style="top:0px"] .. [div style="top:800px"] krijg e je nu
Ze keek me smerig aan ik vond 'm zelf nog zo subtiel
maar ze kon ze niet waarderen, grappen over Tsjernobyl
  dinsdag 29 november 2011 @ 21:22:35 #171
218617 YazooW
bel de wouten!
pi_104985218
$i en $j bij top en left omgedraaid.
  dinsdag 29 november 2011 @ 21:24:30 #172
101149 U.N.K.L.E.
Grappen over Tsjernobyl.
pi_104985333
Een div komt al automatisch naast elkaar te staan.

geef gewoon als style steeds op:

"float:left;"

En bij de eerste als extra: "clear:left"

Dan hoef je verder niet met pixels te werken.
Ze keek me smerig aan ik vond 'm zelf nog zo subtiel
maar ze kon ze niet waarderen, grappen over Tsjernobyl
  dinsdag 29 november 2011 @ 21:25:29 #173
218617 YazooW
bel de wouten!
pi_104985390
Ik wil juist met pixels werken omdat ik alle pixels individueel wil gaan aansturen.
  dinsdag 29 november 2011 @ 21:26:33 #174
85514 ralfie
!Yvan eht nioj
pi_104985444
quote:
0s.gif 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.
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?
  dinsdag 29 november 2011 @ 21:28:03 #175
218617 YazooW
bel de wouten!
pi_104985526
Dit is het uiteindelijke doel: http://www.flickr.com/photos/walkingsf/sets/72157627140310742/

Elke pixel representeert een bepaald gebied (gps coordinaten), aan de hand van het aantal foto's per gebied op bijvoorbeeld flickr wordt de kleur van de pixel bepaald.
abonnement Unibet Coolblue
Forum Opties
Forumhop:
Hop naar:
(afkorting, bv 'KLB')