abonnement Unibet Coolblue Bitvavo
pi_36299411
quote:
Op donderdag 23 maart 2006 15:41 schreef the_disheaver het volgende:

[..]

Nee, daarmee bereken je de gemiddelde waterstand van de afgelopen 3 dagen.

Als je van de waterhoogte van 3 dagen de stijging/dlaing over 3 dagen wilt weten, dan trek je simpel weg de waterhoogte van nu af van de waterhoogte van 3 dagen geleden. Een negatief getal is een daling.

Dit kan ook door de veranderingen tov de vorige dag (de waarden die onder de waterstand staan in kleine letters tussen haakjes op te tellen.
Nee hier heb je ongelijk, want ik tel niet de waterstand op, en deel die door 3 maar het verschíl van de 3 dagen..
Dus
vandaag - gister = verschil 1
gister - eergister = verschil 2
eergister - eereergister = verschil 3

(verschil 1 + verschil 2 + verschil 3) / 3 = het gem stijging/daling van de afgelopen 3 dagen, right?
Die is nauwkeuriger dan vandaag - eereergisteren, lijkt mij..
pi_36299445
quote:
Op donderdag 23 maart 2006 15:36 schreef JeRa het volgende:

[..]

Ik wil wel, zodra je me vertelt wat er niet lukt
Mja deze som nu omzetten naar PHP wil me gewoon niet lukken
Heb er vannacht mee zitten kloten, maar kwam gewoon neit verder.

Got to go now, ik kijk er morgen weer naar!

In ieder geval top dat je wilt helpen!
pi_36299800
Je moet hiervoor twee dingen weten, één: elementen uit een array benaderen. Twéé: de elementen optellen en door elkaar delen.

Even met het makkelijkst beginnen, optellen en delen doe je zo:
$som = $getal + $nogEenGetal + $nondejuWatVeelGetallen;
$gemiddelde = $som / 3;

En een array benaderen doe je door middel van brackets stel, je hebt een array met vijf elementen die je kunt benaderen van 0 -> 5, dan roep je die zo aan:
echo $array[0]; //voor het eerste element
echo $array[1]; //voor het tweede element, etc

Wat tussen de brackets staat is de zgn. key van een element, en komt overeen met wat je in je output hebt staan van die array. Je krijgt van je code een multidimensionale array terug, wat inhoudt dat je meerdere brackets achter elkaar moet gaan gebruiken. Voorbeeldje; om de waterstand in Passau op dag 4 te achterhalen doe je dit:

echo $arrayMetWaarden['Passau']['05h'][4];

Die 05h stond vrijwel overal dus die heb ik maar als voorbeeldje genomen. In plaats van Passau pak je de namen van de plaatsen waarvan jij de waardes wilt weten en bepaal je de waterstanden op de dagen die jij wilt weten. Door deze waardes van elkaar af te trekken krijg je de verschillen en met het optellen / delen van hierboven krijg je een gemiddelde stijging of daling. Succes!
pi_36300038
quote:
Op donderdag 23 maart 2006 15:54 schreef Siegfried het volgende:

[..]

Nee hier heb je ongelijk, want ik tel niet de waterstand op, en deel die door 3 maar het verschíl van de 3 dagen..
Dus
vandaag - gister = verschil 1
gister - eergister = verschil 2
eergister - eereergister = verschil 3

(verschil 1 + verschil 2 + verschil 3) / 3 = het gem stijging/daling van de afgelopen 3 dagen, right?
Die is nauwkeuriger dan vandaag - eereergisteren, lijkt mij..
Het is iets anders.

verschil nu tov 3 dagen geleden is:
verschil 1 + verschil 2 + verschil 3 OF vandaag - eereergisteren

gemiddelde stijging/daling per dag is:
verschil nu tov 3 dagen geleden / 3

Het het verschil van nu tov 3 dagen geleden kunnen dus op 2 verschillende maieren berekend worden. Maar het resultaat is dus gelijk.

Wat wil je hebben? De stijging of daling in 3 dagen tijd, of de gemiddelde stijging per dag berekend over 3 dagen tijd?
pi_36308572
ik heb nu dit:

1
2
3
4
5
6
7
<?php
    
if (file_exists("$dir/$documentname") != 0){
        
$documentname = explode (".", $documentname);
        
$documentname[0] = $documentname[0]."a";
        
$documentname = implode (".", $documentname);
    }    
?>


ik wil dit in een soort loop hebben, zodat hij blijft checken of het bestand bestaat (ook met de 'a' erachter), en dat hij een 'a' blijft toevoegen, net zolang totdat file_exist false is.

hoe doe ik dat?
As a rule, I never touch anything more sophisticated and delicate than myself.
pi_36313999
1
2
3
4
5
6
7
8
9
10
11
<?php
for($i) {
    if (
file_exists("$dir/$documentname") != 0){
        
$documentname = explode (".", $documentname);
        
$documentname[0] = $documentname[0]."a";
        
$documentname = implode (".", $documentname);
    }    else {
      break
1;
   }
}
?>
pi_36318051
moet je met een while loop doen lijkt me..
Amsterdam, stad van hash en coke,
Waar de vrouwen zich vrouwelijk gedragen..
En de mannen ook..
pi_36318729
quote:
Op donderdag 23 maart 2006 21:00 schreef Desdinova het volgende:
ik heb nu dit:
[ code verwijderd ]

ik wil dit in een soort loop hebben, zodat hij blijft checken of het bestand bestaat (ook met de 'a' erachter), en dat hij een 'a' blijft toevoegen, net zolang totdat file_exist false is.

hoe doe ik dat?
1
2
3
4
5
6
7
<?php
    
while (file_exists("$dir/$documentname")){
        
$documentname = explode (".", $documentname);
        
$documentname[0] = $documentname[0]."a";
        
$documentname = implode (".", $documentname);
    }    
?>

Je moet wel zorgen dat $dir en $documentname een waarde hebben voor de loop.
pi_36328385
Ik heb een nogal vervelend probleem op mijn site. Mensen kunnen digitale foto's uploaden en deze worden dan naar mij toegestuurd per mail.

Het uploaden gaat in PHP en het mailen doe ik via PHPmailer. Na het mailen wordt de foto weer verwijderd.

Ik zou willen dat mensen elke willekeurige foto kunnen uploaden, maar dat gaat natuurlijk niet. Zo'n 6 MB lijkt mij wel genoeg. Ik had daarom in php.ini de volgende instellingen gemaakt:

1
2
3
post_max_size = 7M
memory_limit = 8M
upload_max_filesize = 6M


Echter bij een foto van 4,45 MB, dan komt er al een lelijke php foutmelding. Fatal error, het geheugen zit aan z'n limiet.

Maar ook met respectievelijk 6,14 en 15 MB als upload, post en memory-size gaat het mis. Weet iemand hier een goede oplossing voor?
pi_36329623
Ik snap iets niet. If I am correct, moeten onderstaande codes precies hetzelfde doen.

1
2
3
4
5
6
7
8
<?php
if (!in_array('ad', $_SESSION['roles']) || !in_array('tl', $_SESSION['roles']))
{
    echo
'niet toegestaan dit te zien';
    
print_r($_SESSION['roles']);
    return;
}
?>


1
2
3
4
5
6
7
8
9
10
11
<?php
if (!in_array('ad', $_SESSION['roles']))
{
  if (!
in_array('tl', $_SESSION['roles'])
  {
    echo
'niet toegestaan dit te zien';
    
print_r($_SESSION['roles']);
    return;
  }
}
?>

Echter, krijg ik dat het in versie 2 wel werkt en in versie 1 niet... ik snap het niet, iemand een suggestie? (bij 2 parsed ie dus wel de rest van de pagina en bij 1 niet...)
  vrijdag 24 maart 2006 @ 15:07:38 #86
4159 GI
Nee ik heet geen JOE
pi_36329674
1
2
3
4
5
6
7
8
<?php
if ((!in_array('ad', $_SESSION['roles'])) || (!in_array('tl', $_SESSION['roles'])))
{
    echo
'niet toegestaan dit te zien';
    
print_r($_SESSION['roles']);
    return;
}
?>

op de gok.
pi_36329852
quote:
Op vrijdag 24 maart 2006 15:07 schreef GI het volgende:

[ code verwijderd ]

op de gok.
Thnx, had ik ook al geprobeerd, maar is niet de oplossing...
Ik heb trouwens geverifieerd dat ik idd tl in de array roles heb staan.
pi_36330706
quote:
Op vrijdag 24 maart 2006 15:06 schreef ToBe het volgende:
Ik snap iets niet. If I am correct, moeten onderstaande codes precies hetzelfde doen.
[ code verwijderd ]


[ code verwijderd ]

Echter, krijg ik dat het in versie 2 wel werkt en in versie 1 niet... ik snap het niet, iemand een suggestie? (bij 2 parsed ie dus wel de rest van de pagina en bij 1 niet...)
Het is niet hetzelfde:
1
2
3
4
5
6
<?php
if ($a || $b))
{
  ...
}
?>

De code ... wordt uitgevoerd als $a of $b waar is, of als beide waar zijn.
1
2
3
4
5
6
7
8
9
<?php
if ($a))
{
  if (
$b)
  {
    ...
  }
}
?>

De code ... wordt slechts dan uitgevoerd als $a en $b beide waar zijn. Da's dus iets anders.
  FOK!-Schrikkelbaas vrijdag 24 maart 2006 @ 15:52:55 #89
1972 Swetsenegger
Egocentrische Narcist
pi_36331181
1
2
3
4
5
6
<?php
if ($a && $b))
{
  ...
}
?>

is wel hetzelfde
pi_36336293
quote:
Op vrijdag 24 maart 2006 15:39 schreef Light het volgende:

[..]

Het is niet hetzelfde:
[ code verwijderd ]

De code ... wordt uitgevoerd als $a of $b waar is, of als beide waar zijn.
[ code verwijderd ]

De code ... wordt slechts dan uitgevoerd als $a en $b beide waar zijn. Da's dus iets anders.
Je hebt gelijk..

Maar dan blijft de vraag:
mijn $_SESSION['roles'] heeft de waarde van tl

Waarom wordt er dan geen output gegenereerd, maar krijg ik slechts te zien dat ik niet erin mag?

code nogmaals:

1
2
3
4
5
6
7
<?php
if((!in_array('ad', $_SESSION['roles'])) || (!in_array('tl', $_SESSION['roles'])))
{
    echo
'niet toegestaan dit te zien';
    return;
}
?>
  vrijdag 24 maart 2006 @ 20:06:41 #91
120139 freiss
Hertog Jan :9~
pi_36338144
quote:
Op vrijdag 24 maart 2006 18:53 schreef ToBe het volgende:

[..]

Je hebt gelijk..

Maar dan blijft de vraag:
mijn $_SESSION['roles'] heeft de waarde van tl

Waarom wordt er dan geen output gegenereerd, maar krijg ik slechts te zien dat ik niet erin mag?

code nogmaals:
[ code verwijderd ]
Omdat als $_SESSION['roles'] de waarde tl heeft, $_SESSION['roles'] de waarde ad NIET heeft, waardoor hij nog steeds de foutmelding triggert.
HJ 14-punt-gift.
Lijst met rukmateriaal!
pi_36338185
ToBe, wat je er nu hebt staan is altijd waar. Het is hetzelfde als dit:

1
2
3
4
5
6
7
<?php
if(true)
{
    echo
'niet toegestaan dit te zien';
    return;
}
?>


Vervang de or ( || ) eens door een and ( && ), en kijk of het dan werkt?

Dus door:

1
2
3
4
5
6
7
8
<?php
php
if((!in_array('ad', $_SESSION['roles'])) && (!in_array('tl', $_SESSION['roles'])))
{
    echo
'niet toegestaan dit te zien';
    return;
}
?>
pi_36342176
tvp, jullie gaan veelste snel
The people who lost my respect will never get a capital letter for their name again.
Like trump...
pi_36351423
quote:
Op woensdag 22 maart 2006 16:56 schreef markiemark het volgende:
oh zo ok.. ga het eens even proberen zo! dank je wel!
ben er even mee bezig geweest, heb nu de volgnde query opgesteld:

SELECT paduaan_artikelen.art_id, paduaan_artikelen.art_titel, paduaan_categorie.cat_titel, paduaan_redactie.red_naam FROM paduaan_artikelen, paduaan_categorie, paduaan_redactie WHERE paduaan_artikelen.art_cat = paduaan_categorie.cat_id AND paduaan_redactie.red_id = paduaan_artikelen.art_creator AND paduaan_artikelen.art_artikel LIKE '%hockey%' OR paduaan_artikelen.art_titel LIKE '%hockey%' OR paduaan_artikelen.art_inleiding LIKE '%hockey%' ;

Werkt wel... Maar ik krijg veel meer resultaten... Iets met distinct? Of is de query gewoon niet goed?
Amsterdam, stad van hash en coke,
Waar de vrouwen zich vrouwelijk gedragen..
En de mannen ook..
pi_36351467
quote:
Op zaterdag 25 maart 2006 12:38 schreef markiemark het volgende:

[..]

ben er even mee bezig geweest, heb nu de volgnde query opgesteld:

SELECT paduaan_artikelen.art_id, paduaan_artikelen.art_titel, paduaan_categorie.cat_titel, paduaan_redactie.red_naam FROM paduaan_artikelen, paduaan_categorie, paduaan_redactie WHERE paduaan_artikelen.art_cat = paduaan_categorie.cat_id AND paduaan_redactie.red_id = paduaan_artikelen.art_creator AND paduaan_artikelen.art_artikel LIKE '%hockey%' OR paduaan_artikelen.art_titel LIKE '%hockey%' OR paduaan_artikelen.art_inleiding LIKE '%hockey%' ;

Werkt wel... Maar ik krijg 56 resultaten terwijl ik er maar een nodig heb... Iets met distinct? Of is de query gewoon niet goed?
edit: Sorry... dubbtel post

[ Bericht 2% gewijzigd door markiemark op 25-03-2006 12:59:10 ]
Amsterdam, stad van hash en coke,
Waar de vrouwen zich vrouwelijk gedragen..
En de mannen ook..
pi_36351478
ToBe,

Eventueel kan je ook doen:
1
2
3
4
5
<?php
if(0 == count(array_intersect($_SESSION['roles'], array('ab','tl'))) {
   echo
'geen toegang';
}
?>
  FOK!-Schrikkelbaas zaterdag 25 maart 2006 @ 13:07:37 #97
1972 Swetsenegger
Egocentrische Narcist
pi_36352118
quote:
Op zaterdag 25 maart 2006 12:40 schreef Roönaän het volgende:
ToBe,

Eventueel kan je ook doen:
[ code verwijderd ]
stoere array functie! Die kon ik nog niet.
pi_36353046
quote:
Op zaterdag 25 maart 2006 12:38 schreef markiemark het volgende:

[..]

ben er even mee bezig geweest, heb nu de volgnde query opgesteld:

SELECT paduaan_artikelen.art_id, paduaan_artikelen.art_titel, paduaan_categorie.cat_titel, paduaan_redactie.red_naam FROM paduaan_artikelen, paduaan_categorie, paduaan_redactie WHERE paduaan_artikelen.art_cat = paduaan_categorie.cat_id AND paduaan_redactie.red_id = paduaan_artikelen.art_creator AND paduaan_artikelen.art_artikel LIKE '%hockey%' OR paduaan_artikelen.art_titel LIKE '%hockey%' OR paduaan_artikelen.art_inleiding LIKE '%hockey%' ;

Werkt wel... Maar ik krijg veel meer resultaten... Iets met distinct? Of is de query gewoon niet goed?
Aliassen voor tabellen maakt het iig een stuk overzichtelijker:

1
2
3
4
5
6
7
SELECT a.art_id, a.art_titel, c.cat_titel, r.red_naam 
FROM paduaan_artikelen a, paduaan_categorie c, paduaan_redactie r
WHERE a.art_cat = c.cat_id 
   AND r.red_id = a.art_creator 
   AND (a.art_artikel LIKE '%hockey%' 
      OR a.art_titel LIKE '%hockey%' 
      OR a.art_inleiding LIKE '%hockey%' )

Dan zie je ook dat er haakjes om de OR's moeten staan om het gewenste resultaat te krijgen. Als je de tabellen netjes joint, dan ziet het er nog beter uit:

1
2
3
4
5
6
7
SELECT a.art_id, a.art_titel, c.cat_titel, r.red_naam 
FROM paduaan_artikelen a 
INNER JOIN paduaan_categorie c ON a.art_cat = c.cat_id 
INNER JOIN paduaan_redactie r ON r.red_id = a.art_creator
WHERE a.art_artikel LIKE '%hockey%' 
   OR a.art_titel LIKE '%hockey%' 
   OR a.art_inleiding LIKE '%hockey%' 


(Ik zie dat elke veldnaam begint met een afkorting van de tabelnaam. Ik zie 't nut daar niet zo van. Maar dat is off topic)
Wil iedereen die in telekinese gelooft nu mijn hand op steken?
| Foto's van toen en nu | Icons | Whatpulse keyboard | .NET developer? |
pi_36353312
hee bedankt man! zeer nuttig antwoord, zeker die inner joint, erg makkelijk zo! bedankt! en die afkortingen... omdat het dan overzichtelijker staat in mijn control center..
Amsterdam, stad van hash en coke,
Waar de vrouwen zich vrouwelijk gedragen..
En de mannen ook..
pi_36377666
Ik wil graag vanaf mijn thuisserver verschillende waarden uit CPanel lezen van mijn webhost. Maar deze pagina is uiteraard beveiligd met een .htpasswd. Is er een manier om pagina's die met wachtwoord beveiligd te zijn te lezen?
abonnement Unibet Coolblue Bitvavo
Forum Opties
Forumhop:
Hop naar:
(afkorting, bv 'KLB')