abonnement Unibet Coolblue Bitvavo
  vrijdag 24 februari 2006 @ 13:11:07 #101
136137 Japiejooo
Vette shit ouwe!
pi_35440346
tvp
  vrijdag 24 februari 2006 @ 14:01:53 #102
52200 ViPeRII
It's a good day to die
pi_35441907
Swetsenegger. jij ook al? Vind het altijd leuk om een nieuw systeem van scratch op te bouwen
Daar wordt je ook steeds beter van, merk ik zelf al
-- ViPeRII --
pi_35442069
Ik heb al gegoogled maar ik kon niks nuttigs vinden dus post ik het hier: Weet iemand tutorials over Excel (xls) bestanden in te lezen met PHP?
  FOK!-Schrikkelbaas vrijdag 24 februari 2006 @ 15:10:34 #104
1972 Swetsenegger
Egocentrische Narcist
pi_35444470
quote:
Op vrijdag 24 februari 2006 14:01 schreef ViPeRII het volgende:
Swetsenegger. jij ook al? Vind het altijd leuk om een nieuw systeem van scratch op te bouwen
Daar wordt je ook steeds beter van, merk ik zelf al
Absoluut.
Wanneer ik nu scripts tegen kom van een jaar geleden, kan ik mijn eigen progressie zien
Overigens zie ik ook wel eens een handgheidje welke ik toen eenmalig heb gebruikt en vergeten ben... 'Heee..., dat is handig!'
pi_35445184
quote:
Op vrijdag 24 februari 2006 14:07 schreef Scorpie het volgende:
Ik heb al gegoogled maar ik kon niks nuttigs vinden dus post ik het hier: Weet iemand tutorials over Excel (xls) bestanden in te lezen met PHP?
Kun je er geen CSV-file van maken?

edit: van xml naar csv converteren moet via php lukken. FF googlen.

[ Bericht 9% gewijzigd door the_disheaver op 24-02-2006 15:40:44 ]
  vrijdag 24 februari 2006 @ 15:41:22 #106
52200 ViPeRII
It's a good day to die
pi_35445739
Niet goed gegoogled

http://www.phpfreakz.nl/library.php?sid=21377

Altijd al een Excel file willen lezen en de inhoud hergebruiken? Of een OpenOffice.org file willen maken? Of een HTML or CSV file willen inlezen en de tabellen eruit halen? Of converteren van een Excel bestand naar een OOo Calc bestand? Gebruik deze class. Instructies (helaas) in het Engels hieronder en in de files zelf.

--------------------------------

SPREADSHEET WRAPPER CLASS (pkpsl_spreadsheet.class.php)

Uses PHP5, PEAR

Defines the Spreadsheet class that supports all Spreadsheet file types

Implements a simple reader and writer (without any formating capabilities)
-- ViPeRII --
pi_35445911
thx man, tis gelukt, wel zonder PEAR
pi_35448166
hmm ik krijg nu steeds foutmeldingen op een punt waar ik dit niet verwacht...

1
2
3
4
5
6
7
8
<?php
if ($type == 2){
                
$typeinfo = "wel"
                
}
                else {
                
$typeinfo = "niet"
                
}
?>

Ik krijg op de regel van de eerste } de volgende melding:
Parse error: parse error, unexpected '}' in /usr/home/jeroen/www/forum/chatmod.php on line 38

Iemand enig idee wat hier mis is? het aantal open en gesloten {} lusjes klopt..
  FOK!-Schrikkelbaas vrijdag 24 februari 2006 @ 16:45:56 #109
1972 Swetsenegger
Egocentrische Narcist
pi_35448224
1
2
3
4
5
6
7
8
<?php
if ($type == 2){
                
$typeinfo = "wel";
                }
                else {
                
$typeinfo = "niet";
                }
?>
pi_35448533
Ah stom!!! thq
pi_35448898
En de korte schrijfwijze daarvan, om dat soort foutmeldingen te voorkomen
1
2
3
<?php
$typeinfo
= ($type == 2) ? 'wel' : 'niet';
?>
  FOK!-Schrikkelbaas zaterdag 25 februari 2006 @ 12:54:56 #112
1972 Swetsenegger
Egocentrische Narcist
pi_35473633
Weten jullie nog van mijn mail probleem?
Het ziet er naar uit dat het ALLEEN bij planet mail adressen fout gaat
Die breekt dus mails halverwege af. Als ze nou gewoon simpelweg geblokkeerd werden, zou het kunnen zijn dat mails als spam werden aangemarkt, maar blijkbaar gaat er wat mis op de planet mailserver
pi_35490646
Ik heb een rechtensysteem die bitwise de rechten toekent dus 1,2,4,8 enz.
Ik heb rechten die bij elkaar opgeteld max. 63 zijn (dus tm 32)
Op een pagina waar je de gebruiker kan wijzigen (en dus ook rechten) laat ik een aantal checkboxen zien die de rechten aangeven.
De huidige rechten moeten daarbij aangevinkt zijn natuurlijk.
Dit doet hij alleen op 1 of andere manier niet voor bit 1 en bit 8.
Iemand enig idee waarom niet?
Dit is de code:

$result['urID'] = de rechten die de gebruiker heeft (63 in dit geval, dus alle checkboxjes moeten aan)
$row['urID'] = de rechten uit de database (1,2,4,8,16,32)

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
<? 
while($row = mysql_fetch_assoc($result1)) 

if(($result['urID'] & $row['urID'])) 

$check = ' checked = "checked"'; 

else 

$check = ''; 



echo '<tr><td>' . $row['urName'] . '</td><td><input type = "checkbox" name = "rights[]" id = "rights[]" value = "' . $row['urID'] . '"' . $check . ' /></td></tr>'; 


?> 


Hierbij krijg ik 6 checkboxjes (ik heb dus 6 rechten) waarbij ze bij recht 63 allemaal aangevinkt zijn behalve 1 en 8.
Iemand enig idee?
  FOK!-Schrikkelbaas zaterdag 25 februari 2006 @ 21:41:21 #114
1972 Swetsenegger
Egocentrische Narcist
pi_35490743
Kan je controleren of die bits ook daadwerkelijk geset zijn?

In bovenstaande code zou ik alleen nog een spatie kunnen toevoegen, maar ik zie geen opmerkelijke fout

value = "' . $row['urID'] . '"' . $check . ' /> spatie:
value = "' . $row['urID'] . '" ' . $check . ' />
pi_35490878
quote:
Op zaterdag 25 februari 2006 21:41 schreef Swetsenegger het volgende:
Kan je controleren of die bits ook daadwerkelijk geset zijn?

In bovenstaande code zou ik alleen nog een spatie kunnen toevoegen, maar ik zie geen opmerkelijke fout

value = "' . $row['urID'] . '"' . $check . ' /> spatie:
value = "' . $row['urID'] . '" ' . $check . ' />
Als ik de bitwise functie laat echoen binnen de while krijg ik een rijtje:
0
2
4
0
02
22

Degene waar nullen staan zijn dus ook niet aangevinkt.
  FOK!-Schrikkelbaas zaterdag 25 februari 2006 @ 21:56:12 #116
1972 Swetsenegger
Egocentrische Narcist
pi_35491287
quote:
Op zaterdag 25 februari 2006 21:45 schreef c0nd0r het volgende:

[..]

Als ik de bitwise functie laat echoen binnen de while krijg ik een rijtje:
0
2
4
0
02
22

Degene waar nullen staan zijn dus ook niet aangevinkt.
Mjah, ik begrijp er dan geen ruk van wat eruit zou moeten komen, want ik had 1 2 4 8 16 32 verwacht

Anyway, je zegt zelf dat daar waar de nullen staan je checkboxes niet aangevinkt zijn. Dat klopt toch?
pi_35491444
quote:
Op zaterdag 25 februari 2006 21:56 schreef Swetsenegger het volgende:

[..]

Mjah, ik begrijp er dan geen ruk van wat eruit zou moeten komen, want ik had 1 2 4 8 16 32 verwacht

Anyway, je zegt zelf dat daar waar de nullen staan je checkboxes niet aangevinkt zijn. Dat klopt toch?
Dat zou je inderdaad verwachten!
Maar dat klopt niet want de rechten zijn 63 (dus 1 + 2 + 4 + 8 + 16 + 32) dus alle bitjes die langskomen zou die moeten bevatten maar op 1 of andere manier dus niet
  FOK!-Schrikkelbaas zaterdag 25 februari 2006 @ 22:01:41 #118
1972 Swetsenegger
Egocentrische Narcist
pi_35491483
quote:
Op zaterdag 25 februari 2006 22:00 schreef c0nd0r het volgende:

[..]

Dat zou je inderdaad verwachten!
Maar dat klopt niet want de rechten zijn 63 (dus 1 + 2 + 4 + 8 + 16 + 32) dus alle bitjes die langskomen zou die moeten bevatten maar op 1 of andere manier dus niet
Wat zeg je nou?

Geef nou je code eens die de bitjes set en unset. Hoe set je die bitjes?
pi_35491667
quote:
Op zaterdag 25 februari 2006 22:01 schreef Swetsenegger het volgende:

[..]

Wat zeg je nou?

Geef nou je code eens die de bitjes set en unset. Hoe set je die bitjes?
Haha die set of unset je niet maar je gaat gewoon bitwise die rechten toekennen dus voor recht lezen is 1 voor schrijven is 2 voor bewerken is 4 en iemand die dan mag lezen en schrijven krijgt 3 snap ie? En met de bitwise functies van PHP kun je dat dan controleren

http://nl2.php.net/language.operators.bitwise
  FOK!-Schrikkelbaas zaterdag 25 februari 2006 @ 22:12:22 #120
1972 Swetsenegger
Egocentrische Narcist
pi_35491832
quote:
Op zaterdag 25 februari 2006 22:06 schreef c0nd0r het volgende:

[..]

Haha die set of unset je niet maar je gaat gewoon bitwise die rechten toekennen dus voor recht lezen is 1 voor schrijven is 2 voor bewerken is 4 en iemand die dan mag lezen en schrijven krijgt 3 snap ie? En met de bitwise functies van PHP kun je dat dan controleren

http://nl2.php.net/language.operators.bitwise
Ja duh, maar HOE krijg je dat rijtje terug? Geef die code eens.
  FOK!-Schrikkelbaas zaterdag 25 februari 2006 @ 22:17:08 #121
1972 Swetsenegger
Egocentrische Narcist
pi_35491979
En waarom maak je het jezelf eigenlijk niet makkelijk door gewoon binair te rekenen.
1=lezen
10=schrijven
11=lezen en schrijven
Etc.

Op die manier kan je een ubersimpele switch functie gebruiken om je rechten te checken en je checkboxen te setten.

1
2
3
4
5
6
7
8
9
10
<?php
switch ($rechten){
case
'1':
// lezen
break;
case
'10':
//schrijven
break;
}
?>
pi_35492150
quote:
Op zaterdag 25 februari 2006 22:17 schreef Swetsenegger het volgende:
En waarom maak je het jezelf eigenlijk niet makkelijk door gewoon binair te rekenen.
1=lezen
10=schrijven
11=lezen en schrijven
Etc.

Op die manier kan je een ubersimpele switch functie gebruiken om je rechten te checken en je checkboxen te setten.
[ code verwijderd ]
Zou ook kunnen inderdaad maar heb de fout al gevonden! Om 1 of andere vage reden parste PHP de getallen als octaal (vandaar dat 1 en 8 het niet deden)
Even de intval() eromheen zetten en works like a charm! Bedankt iig!
  FOK!-Schrikkelbaas zaterdag 25 februari 2006 @ 22:23:07 #123
1972 Swetsenegger
Egocentrische Narcist
pi_35492196
quote:
Op zaterdag 25 februari 2006 22:21 schreef c0nd0r het volgende:

[..]

Zou ook kunnen inderdaad maar heb de fout al gevonden! Om 1 of andere vage reden parste PHP de getallen als octaal (vandaar dat 1 en 8 het niet deden)
Even de intval() eromheen zetten en works like a charm! Bedankt iig!
als het begint met een 0 wordt het als octaal geinterpreteerd. (dacht ik. even zoeken op php.net)
pi_35492710
quote:
Op zaterdag 25 februari 2006 22:23 schreef Swetsenegger het volgende:

[..]

als het begint met een 0 wordt het als octaal geinterpreteerd.
Correct.
  FOK!-Schrikkelbaas zaterdag 25 februari 2006 @ 22:38:19 #125
1972 Swetsenegger
Egocentrische Narcist
pi_35492795
quote:
Op zaterdag 25 februari 2006 22:35 schreef Light het volgende:

[..]

Correct.
ZCE basis kennis
abonnement Unibet Coolblue Bitvavo
Forum Opties
Forumhop:
Hop naar:
(afkorting, bv 'KLB')