abonnement Unibet Coolblue Bitvavo
  vrijdag 17 oktober 2008 @ 16:29:36 #251
187069 slacker_nl
Sicko pur sang
pi_62463624
quote:
Op vrijdag 17 oktober 2008 14:47 schreef Chandler het volgende:
Dat werkt idd, tnx Light, echter werkt het niet als ik Array Walk probeer maar wel als ik zelf een foreach doe...
array_map wellicht?

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
<?php
for ($i 0$i 5; ++$i) {
    
$arr[] = 0.111111111111;
}


function 
rondaf(&$val) {
    
$val sprintf("%.6f"$val);
}

array_walk($arr"rondaf");

/* Of 
function rondaf($val) {
    return sprintf("%.6f", $val);
}

$arr = array_map("rondaf", $arr);
*/
?>


[ Bericht 45% gewijzigd door slacker_nl op 17-10-2008 16:43:25 ]
In theory there is no difference between theory and practice. In practice there is.
pi_62473227
Ik heb een vraagje. Ik ben bezig met een UBB-parser en voordat ik me ga verdiepen in stackbased parsen heb ik jullie hulp nodig bij het escapen van smilies uit ubb-tags met attributen. Voorbeeld:
1
2
3
4
<?php
  
//[url=(http://blaat.nl)]Website[/url]
  // :/ is dus een smilie en wordt vervangen door de afbeelding
?>


Hoe moet ik dit aanpakken.
pi_62473355
quote:
Op vrijdag 17 oktober 2008 23:00 schreef Pelgrim het volgende:
Ik heb een vraagje. Ik ben bezig met een UBB-parser en voordat ik me ga verdiepen in stackbased parsen heb ik jullie hulp nodig bij het escapen van smilies uit ubb-tags met attributen. Voorbeeld:
[ code verwijderd ]

Hoe moet ik dit aanpakken.
Je zou kunnen overwegen om :/ geen smilie te maken. Andere optie is om met preg_replace aan de slag te gaan en :/ niet te vervangen als er een / achter staat.
  zaterdag 18 oktober 2008 @ 10:47:04 #254
187069 slacker_nl
Sicko pur sang
pi_62479605
quote:
Op donderdag 16 oktober 2008 15:31 schreef WyriHaximus het volgende:
Heeft iemand hier ook authenticatie met active directory gedaan? Ben voor me werk er mee bezig maar lukt niet echt. Iemand een voorbeeldje hoe hij/zij het gedaan heeft?
Ja, http://www.euronet.nl/users/wesleys/dig/ADOnline.php
In theory there is no difference between theory and practice. In practice there is.
  zondag 19 oktober 2008 @ 19:34:20 #255
74523 BaggerUser
ModderFokker!
pi_62510303
Hoi ik ben net met cakePHP begonnen echter is het een beetje een geworstel omdat niet alles netjes is gedocumenteerd. Nu ben ik tegen een probleem aangelopen waarvan ik niet snap hoe ik het moet oplossen, of dat ik het juist anders moet aanpakken.

De situatie is als volgt:


nu wil ik dus op de pagina:

http://localhost/subcategories/view/1 informatie ophalen uit de tabel categories. Ik wil namelijk de naam weten die bij het id 1 van categories hoort. Hoe moet ik dit nu oplossen? en kan (hoort) het wel op deze manier?

ps het zijn tabellen geen apparte databases
De enige echte BaggerUser!
Riemen
fiets kopen
  zondag 19 oktober 2008 @ 23:03:19 #256
12880 CraZaay
prettig gestoord
pi_62516361
quote:
Op zondag 19 oktober 2008 19:34 schreef BaggerUser het volgende:
Hoi ik ben net met cakePHP begonnen echter is het een beetje een geworstel omdat niet alles netjes is gedocumenteerd. Nu ben ik tegen een probleem aangelopen waarvan ik niet snap hoe ik het moet oplossen, of dat ik het juist anders moet aanpakken.

De situatie is als volgt:
[ afbeelding ]

nu wil ik dus op de pagina:

http://localhost/subcategories/view/1 informatie ophalen uit de tabel categories. Ik wil namelijk de naam weten die bij het id 1 van categories hoort. Hoe moet ik dit nu oplossen? en kan (hoort) het wel op deze manier?

ps het zijn tabellen geen apparte databases
Heeft niet echt met Cake te maken Wanneer een subcategorie in principe hetzelfde is als een categorie, dan zou ik ze in 1 tabel zetten met ene veld parent_id waarin je bij subcategorieën het id van de hoofdcategorie zet (en bij een hoofdcategorie gewoon NULL).

Los daarvan zie ik het probleem niet echt: "Ik wil namelijk de naam weten die bij het id 1 van categories hoort. Hoe moet ik dit nu oplossen?". Wat dacht je van een query als "SELECT FROM categories WHERE id = 1"
  maandag 20 oktober 2008 @ 12:39:18 #257
37634 wobbel
Da WoBBeL King
pi_62525803
Ik heb een array die er zo uitziet:

1
2
3
<?php
$array 
= array ( "a""b""c""d""e""f""g""h""i" );
?>


Nu wil ik deze in een foreach gooien, maar ik wil alleen de eerste 4 uit deze array in de foreach hebben.

En hoe maak ik een foreach voor de 5e t/m 8e uit deze array?

1e foreach heeft als output:
a
b
c
d
e

2e foreach heeft als output:
f
g
h
i
  maandag 20 oktober 2008 @ 12:44:52 #258
12880 CraZaay
prettig gestoord
pi_62525910
quote:
Op maandag 20 oktober 2008 12:39 schreef wobbel het volgende:
Ik heb een array die er zo uitziet:
[ code verwijderd ]

Nu wil ik deze in een foreach gooien, maar ik wil alleen de eerste 4 uit deze array in de foreach hebben.

En hoe maak ik een foreach voor de 5e t/m 8e uit deze array?
Waarom niet in één foreach en de eerste 5 aan $var1 hangen en de rest aan $var2?
  maandag 20 oktober 2008 @ 12:50:07 #259
37634 wobbel
Da WoBBeL King
pi_62526037
quote:
Op maandag 20 oktober 2008 12:44 schreef CraZaay het volgende:

[..]

Waarom niet in één foreach en de eerste 5 aan $var1 hangen en de rest aan $var2?
Je bedoelt een counter maken, en als de counter boven een bepaald getal uitkomt dat je dan het aan een andere $var gaat toewijzen?
pi_62526114
quote:
Op maandag 20 oktober 2008 12:39 schreef wobbel het volgende:
Ik heb een array die er zo uitziet:
[ code verwijderd ]

Nu wil ik deze in een foreach gooien, maar ik wil alleen de eerste 4 uit deze array in de foreach hebben.

En hoe maak ik een foreach voor de 5e t/m 8e uit deze array?

1e foreach heeft als output:
a
b
c
d
e

2e foreach heeft als output:
f
g
h
i
Een foreach pakt per definitie de hele array. Om de eerste 5 elementen te pakken kun je het volgende doen:
1
2
3
4
5
6
<?php
for($i 0$i 5$i++) {
    
$a $array[$i];
    ... 
doe hier vanalles
}
?>
  maandag 20 oktober 2008 @ 13:38:04 #261
12880 CraZaay
prettig gestoord
pi_62527181
quote:
Op maandag 20 oktober 2008 12:50 schreef wobbel het volgende:

[..]

Je bedoelt een counter maken, en als de counter boven een bepaald getal uitkomt dat je dan het aan een andere $var gaat toewijzen?
Juist, of zoals Light zegt een for() gebruiken.
pi_62532214
Snap een rewrite rule even niet meer, misschien dat een van jullie het aan me kan uitleggen

ik wil dat www.site.nl/test herschreven wordt naar www.site.nl/?blaat=1

nu heb ik de volgende 3 geprobeerd:
1
2
3
RewriteRule ^test$ ?blaat=1
RewriteRule ^test$ /?blaat=1
RewriteRule ^test$ index.php?blaat=1


maar dat komt uit op:
www.site.nl/test?blaat=1

Hoe moet ik dit wel doen? -O-
  maandag 20 oktober 2008 @ 17:16:32 #263
12880 CraZaay
prettig gestoord
pi_62532792
Je matcht sowieso 3 keer op "RewriteRule ^test$". Waarom denk je dat 'ie na de eerste match nog iets met die andere twee doet?
  maandag 20 oktober 2008 @ 17:23:42 #264
187069 slacker_nl
Sicko pur sang
pi_62532972
quote:
Op maandag 20 oktober 2008 12:39 schreef wobbel het volgende:
Ik heb een array die er zo uitziet:
[ code verwijderd ]

Nu wil ik deze in een foreach gooien, maar ik wil alleen de eerste 4 uit deze array in de foreach hebben.

En hoe maak ik een foreach voor de 5e t/m 8e uit deze array?

1e foreach heeft als output:
a
b
c
d
e

2e foreach heeft als output:
f
g
h
i
array_slice

1
2
3
4
5
6
7
8
9
10
11
12
13
14
<?php
$arr 
range(0,8);
$arr_zero2four array_slice($arr0,4);
$arr_four2end array_slice($arr4,count($arr));

print_r($arr);
print_r($arr_zero2four);
print_r($arr_four2end);

/* Of array_splice */
$arr_zero2four array_splice($arr0,4);
print_r($arr_zero2four);
print_r($arr);
?>


Dan kan je nu gaan foreach doen over je arrays, of je doet het met for($i = 0; $i < 4; ++$i) achtige loops.

[ Bericht 28% gewijzigd door slacker_nl op 20-10-2008 17:34:16 ]
In theory there is no difference between theory and practice. In practice there is.
  maandag 20 oktober 2008 @ 17:27:18 #265
187069 slacker_nl
Sicko pur sang
pi_62533062
quote:
Op maandag 20 oktober 2008 16:53 schreef spaceninjapirate het volgende:
Snap een rewrite rule even niet meer, misschien dat een van jullie het aan me kan uitleggen

ik wil dat www.site.nl/test herschreven wordt naar www.site.nl/?blaat=1

nu heb ik de volgende 3 geprobeerd:
[ code verwijderd ]

maar dat komt uit op:
www.site.nl/test?blaat=1

Hoe moet ik dit wel doen?
Dit in een ander topic neerzetten. Dit heeft helemaal niks met php of mysql te maken.
In theory there is no difference between theory and practice. In practice there is.
pi_62540699
quote:
Op maandag 20 oktober 2008 17:16 schreef CraZaay het volgende:
Je matcht sowieso 3 keer op "RewriteRule ^test$". Waarom denk je dat 'ie na de eerste match nog iets met die andere twee doet?
Ik heb het ook niet zo in de .htaccess gezet, maar elke regel een keer (los) erin gezet. Ze gaven alle 3 precies het zelfde resultaat. Het leek me beter zo neer te zetten dan 3 code blokken. voor 3 zinnen.
quote:
Op maandag 20 oktober 2008 17:27 schreef slacker_nl het volgende:

[..]

Dit in een ander topic neerzetten. Dit heeft helemaal niks met php of mysql te maken.
geef vooral niet aan hoe, wat, nieuw topic of ander topic ...
  dinsdag 21 oktober 2008 @ 00:19:56 #267
187069 slacker_nl
Sicko pur sang
pi_62544376
Een ander topic, een nieuw topic, een topic waar je kan praten over mod_rewrite. Beetje je best doen
In theory there is no difference between theory and practice. In practice there is.
pi_62566005
Ik was even bezig met een scriptje om te detecteren of iemand een reserved ip adres gebruikt (bv voor lokaal te testen van een site).

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
<?php
$reservedIpRanges 
= array(
ip2long("0.0.0.1")     => ip2long("0.255.255.255"),
ip2long("10.0.0.0")    => ip2long("10.255.255.255"),
ip2long("14.0.0.0")    => ip2long("14.255.255.255"),
ip2long("24.0.0.0")    => ip2long("24.255.255.255"),
ip2long("127.0.0.0")   => ip2long("127.255.255"),
ip2long("169.254.0.0") => ip2long("169.254.255.255"),
ip2long("172.16.0.0")  => ip2long("172.31.255.255"),
ip2long("192.0.2.0")   => ip2long("192.0.2.255"),
ip2long("198.18.0.0")  => ip2long("198.19.255.255"),
ip2long("192.88.99.0") => ip2long("192.88.99.255"),
ip2long("192.168.0.0") => ip2long("192.168.255.255"),
ip2long("224.0.0.0")   => ip2long("239.255.255.255"),
ip2long("240.0.0.0")   => ip2long("247.255.255"),
);

$ip "192.168.1.21";
foreach (
$reservedIpRanges AS $from => $to)
{
   if (
$from <= ip2long($ip) && $to >= ip2long($ip))
   {
       echo 
$ip ' in de range van ' $from " tot " $to;
   }
}
?>


Mis ik nog een IP adres range? anyone?
The people who lost my respect will never get a capital letter for their name again.
Like trump...
pi_62566628
quote:
Op dinsdag 21 oktober 2008 21:40 schreef Chandler het volgende:
Ik was even bezig met een scriptje om te detecteren of iemand een reserved ip adres gebruikt (bv voor lokaal te testen van een site).
[ code verwijderd ]

Mis ik nog een IP adres range? anyone?
Ik ken niet al die ranges uit m'n hoofd, maar je hebt iig een behoorlijke lijst
Overigens kun je 25 aanroepen van ip2long() uitsparen door die aanroep buiten de foreach() { } te plaatsen.
pi_62568565
Ja idd, dat scheelt ook weer wat preformance!
The people who lost my respect will never get a capital letter for their name again.
Like trump...
  woensdag 22 oktober 2008 @ 18:13:28 #271
12221 Tijn
Powered by MS Paint
pi_62588876
Ik ben bezig met een PHP-applicatietje voor m'n urenregistratie en heb een probleempje waar ik nu al een tijdje over aan het puzzelen ben, maar er niet zo 123 uit kom.

Ik wil graag van m'n activiteiten het aantal uren per dag bij houden wat ik aan deze activiteiten heb gespendeerd. Dit sla ik op in een MySQL database, waarvoor ik een tabel heb waar bijvoorbeeld het volgende in staat:

1
2
3
4
5
6
7
8
9
10
id | activiteit_id | timestamp  | hours
----------------------------------------
1  | 1             | 1224453600 | 8
2  | 1             | 1224626400 | 9
3  | 1             | 1224712800 | 5
4  | 1             | 1224799200 | 8
5  | 2             | 1224453600 | 8
6  | 2             | 1224540000 | 6
7  | 2             | 1224626400 | 5
8  | 2             | 1224799200 | 7


Hier kun je zien op welke dag (timestamp) ik hoeveel uur (hours) aan welke activiteit (activiteit_id) heb besteed.

Nu wil ik hier graag dmv PHP per week een overzichtje van tonen in een webpagina. Ik doe dan een query waarbij ik alle resultaten opvraag die binnen een timestamp op maandag en een timestamp op vrijdag vallen. Dit wil ik dan graag als volgt weergeven:

1
2
3
4
activiteit | 1224453600 | 1224540000 | 1224626400 | 1224712800 | 1224799200
---------------------------------------------------------------------------
1          | 8          |            | 9          | 5          | 8
2          | 8          | 6          | 5          |            | 7


Hier heb ik dus de activiteit en de timestamps van maandag t/m vrijdag op de eerste regel geplaatst en daaronder ingevuld welke activiteit ik hoeveel uur op welke dag heb gedaan.

Is er een manier van querien dat de data al op deze manier uit de database komt rollen? En zo niet, wat zou dan een handige constructie zijn om in PHP deze data op de juiste manier weer te laten geven?

Ik heb al veel zitten proberen, maar ik eindig elke keer met een puinzooi van ontzettend veel geneste loops waar geen touw meer aan vast te knopen is en dat moet vast beter kunnen.
pi_62589439
quote:
Op woensdag 22 oktober 2008 18:13 schreef Tijn het volgende:

Nu wil ik hier graag dmv PHP per week een overzichtje van tonen in een webpagina. Ik doe dan een query waarbij ik alle resultaten opvraag die binnen een timestamp op maandag en een timestamp op vrijdag vallen. Dit wil ik dan graag als volgt weergeven:
[ code verwijderd ]

Hier heb ik dus de activiteit en de timestamps van maandag t/m vrijdag op de eerste regel geplaatst en daaronder ingevuld welke activiteit ik hoeveel uur op welke dag heb gedaan.

Is er een manier van querien dat de data al op deze manier uit de database komt rollen? En zo niet, wat zou dan een handige constructie zijn om in PHP deze data op de juiste manier weer te laten geven?

Ik heb al veel zitten proberen, maar ik eindig elke keer met een puinzooi van ontzettend veel geneste loops waar geen touw meer aan vast te knopen is en dat moet vast beter kunnen.
Ik denk dat je niet helemaal aan geneste loops ontkomt.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
<?php
$days 
= array(12244536001224540000etc); // timestamps die in het overzicht staan
$query 'SELECT * FROM table WHERE timestamp BETWEEN begin AND  eind'//zelf aanpassen
$result mysql_query($query);
while(
$row mysql_fetch_assoc($result) {
  
// uitlezen database
  
$activiteiten[$row['activiteit_id']][$row['timestamp']] = $row['hours'];
}
foreach(
$activiteiten as $id => $activiteit) {
  echo 
'<tr><td>'.$id.'</td>';
  foreach(
$days as $day) {
    echo 
'<td>';
    if(isset(
$activiteit[$day])) {
      echo 
$activiteit[$day];
    } else {
      echo 
'&nbsp;'
    
}
    echo 
'</td>';
  }
  echo 
'</tr>';
}
?>

Zoiets dan. Niet getest, zitten vast fouten in, de output moet sowieso verbeterd worden. (<tr> zonder <table> is niet echt de bedoeling enzo, maar daar red je je vast wel mee.)
pi_62593784
Ik heb geen antwoord maar wel een vraag erover

Waarom sla je je datum als timestamp op, en niet als datum?
En welk moment op de dag is je timestamp? Altijd 9:00 's ochtends, of het moment waarop je ergens aan begint? of wat? Het lijkt mij knap onhandig om dat op basis van een timestamp te doen als je een datum wilt weten iig
  woensdag 22 oktober 2008 @ 21:02:05 #274
12221 Tijn
Powered by MS Paint
pi_62594133
Bedankt Light! Ik zal eens even bestuderen wat je precies hebt bedacht
quote:
Op woensdag 22 oktober 2008 20:51 schreef Xcalibur het volgende:

Waarom sla je je datum als timestamp op, en niet als datum?
En welk moment op de dag is je timestamp? Altijd 9:00 's ochtends, of het moment waarop je ergens aan begint? of wat? Het lijkt mij knap onhandig om dat op basis van een timestamp te doen als je een datum wilt weten iig
Ik gebruik eigenlijk altijd timestamps als ik ergens de datum en/of tijd van wil opslaan. Voornamelijk omdat ik niet weet hoe de datum-functies van MySQL werken Ik gebruik vervolgens altijd strftime() om de datum weer te geven. Ik zou niet weten hoe ik bv het weeknummer of de dag van de week moest weergeven van een datum als ik het anders dan een timestamp opsla.
pi_62594984
niet echt een goede reden dus

Datums / tijden en timestamps kun je vrij eenvoudig in elkaar omrekenen... ik gebruik liever date of datetime velden, omdat ik dan gewoon zie wat er staat. Bij een timestamp is dat altijd nogal een raadsel
abonnement Unibet Coolblue Bitvavo
Forum Opties
Forumhop:
Hop naar:
(afkorting, bv 'KLB')