abonnement Unibet Coolblue Bitvavo
pi_58709859
Ik heb een vraagje, ik wil ranges van IP adressen opslaan echter wil ik deze niet dubbel in mijn lijst hebben.

Voorbeeld qua MySQL opzet
1
2
3
4
5
6
7
8
CREATE TABLE `ipranges` (
  `id` int(11) NOT NULL auto_increment,
  `title` varchar(128) NOT NULL,
  `start_range` bigint(11) NOT NULL,
  `end_range` bigint(11) NOT NULL,
  `lastdate` datetime NOT NULL,
  PRIMARY KEY  (`id`)
) ENGINE=MyISAM  DEFAULT CHARSET=latin1 AUTO_INCREMENT=39 ;


en wat voorbeelden

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
27
28
29
30
31
32
33
34
35
36
37
38
INSERT INTO `ipranges` VALUES (1, 'Essent Kabelcom B.V.', 1380450304, 1380712447, '2008-05-16 16:09:34');
INSERT INTO `ipranges` VALUES (2, '@Home Maastricht Headend block', 1411268608, 1411280383, '2008-05-16 16:10:22');
INSERT INTO `ipranges` VALUES (3, 'AOL', 1043529728, 1043562495, '2008-05-16 16:13:48');
INSERT INTO `ipranges` VALUES (4, 'Essent Kabelcom B.V.', 1410859008, 1411383295, '2008-05-16 16:20:06');
INSERT INTO `ipranges` VALUES (5, 'CPE Customers NL', 1345961472, 1345965823, '2008-05-16 16:20:08');
INSERT INTO `ipranges` VALUES (6, 'Essent Kabelcom', -646193152, -646184961, '2008-05-16 16:20:38');
INSERT INTO `ipranges` VALUES (7, 'Casema BV', 1398237184, 1398239231, '2008-05-16 16:21:46');
INSERT INTO `ipranges` VALUES (8, 'Versatel Consumer is one of the largest ISP\\''s in the Netherlands', 1473445888, 1473462271, '2008-05-16 16:24:16');
INSERT INTO `ipranges` VALUES (9, 'Telenet Operaties N.V.', 1421869056, 1422131199, '2008-05-16 16:29:50');
INSERT INTO `ipranges` VALUES (10, 'XS4ALL Internet BV', 1348772352, 1348776703, '2008-05-16 16:41:01');
INSERT INTO `ipranges` VALUES (11, 'Versatel Consumer is one of the largest ISP\\''s in the Netherlands', 1473511424, 1473527807, '2008-05-16 16:41:01');
INSERT INTO `ipranges` VALUES (12, 'Essent Kabelcom', -646234112, -646217729, '2008-05-16 16:42:03');
INSERT INTO `ipranges` VALUES (13, 'Telfort Internet', 1386938368, 1386975999, '2008-05-16 16:44:45');
INSERT INTO `ipranges` VALUES (14, 'Wanadoo Nederland', 1386020864, 1386086399, '2008-05-16 16:45:46');
INSERT INTO `ipranges` VALUES (15, 'Telfort Internet', 1386938368, 1386975999, '2008-05-16 16:47:26');
INSERT INTO `ipranges` VALUES (16, 'ADSL18', 1414987776, 1415053311, '2008-05-16 16:49:09');
INSERT INTO `ipranges` VALUES (17, 'XS4ALL Internet BV', 1350434816, 1350500351, '2008-05-16 16:49:13');
INSERT INTO `ipranges` VALUES (18, 'Woonstichting De Key', -1854668800, -1854662657, '2008-05-16 16:53:35');
INSERT INTO `ipranges` VALUES (19, 'Essent Kabelcom B.V.', 1380450304, 1380712447, '2008-05-16 16:53:50');
INSERT INTO `ipranges` VALUES (20, 'ADSL-GO-PLUS', 1374724096, 1374728191, '2008-05-16 16:54:45');
INSERT INTO `ipranges` VALUES (21, 'Telenet Operaties N.V.', 1369702400, 1369767935, '2008-05-16 16:55:37');
INSERT INTO `ipranges` VALUES (22, '@Home Roosendaal Headend block', 1410990080, 1411055615, '2008-05-16 16:56:05');
INSERT INTO `ipranges` VALUES (23, 'CPE Customers NL', 1308107264, 1308109055, '2008-05-16 16:58:18');
INSERT INTO `ipranges` VALUES (24, '@Home Venlo Headend block', 1411186688, 1411206143, '2008-05-16 16:58:35');
INSERT INTO `ipranges` VALUES (25, 'Casema NV', 1398035456, 1398036479, '2008-05-16 16:58:46');
INSERT INTO `ipranges` VALUES (26, 'ADSL17', 1414922240, 1414987775, '2008-05-16 17:00:59');
INSERT INTO `ipranges` VALUES (27, 'NTL Internet', 1375731712, 1377828863, '2008-05-16 17:05:05');
INSERT INTO `ipranges` VALUES (28, 'Telenet Operaties N.V.', 1421869056, 1422131199, '2008-05-16 17:09:45');
INSERT INTO `ipranges` VALUES (29, 'Telenet', 1309933568, 1310195711, '2008-05-16 17:11:21');
INSERT INTO `ipranges` VALUES (30, 'Wanadoo ADSL Customers with static addresses', 1435500544, 1435762687, '2008-05-16 17:15:44');
INSERT INTO `ipranges` VALUES (31, 'Alice DSL', 1310400512, 1310408703, '2008-05-16 17:16:34');
INSERT INTO `ipranges` VALUES (32, 'ADSL16', 1414856704, 1414922239, '2008-05-16 17:18:32');
INSERT INTO `ipranges` VALUES (33, 'CPE Customers NL', -725942272, -725935617, '2008-05-16 17:19:28');
INSERT INTO `ipranges` VALUES (34, 'Wanadoo ADSL Customers with static addresses', 1435500544, 1435762687, '2008-05-16 17:21:50');
INSERT INTO `ipranges` VALUES (35, 'ADSL34', 1449066496, 1449132031, '2008-05-16 17:26:08');
INSERT INTO `ipranges` VALUES (36, 'ADSL-GO-PLUS', 1374720000, 1374724095, '2008-05-16 17:31:09');
INSERT INTO `ipranges` VALUES (37, 'UPC Broadband Operations B.V.', 411303936, 411369471, '2008-05-16 17:31:30');
INSERT INTO `ipranges` VALUES (38, 'ADSL10', 1372520448, 1372585983, '2008-05-16 17:31:48');


Zoals je ziet zitten hier dubbele in. Echter doe ik wel een check met de volgende code

1
2
3
4
5
6
7
8
<?php
    $sql 
"SELECT id
            FROM ipranges
            WHERE (start_range >= " 
ip2long(getIp()) . " AND end_range   <= " ip2long(getIp()) . ")
            LIMIT 1"
;
    
$query mysql_query($sql);
    
$items mysql_num_rows($query);
?>


Nu snap ik niet waar ik fout ga, want de query lijkt mij goed.

Iemand? :D
The people who lost my respect will never get a capital letter for their name again.
Like trump...
  vrijdag 16 mei 2008 @ 17:43:27 #102
187069 slacker_nl
Sicko pur sang
pi_58709992
Waarom niet met whois informatie de range ophalen en die in cidr format opslaan.

Je hoeft dan alleen de cidr notatie te achterhalen en daar een unique constraint op zetten.
In theory there is no difference between theory and practice. In practice there is.
pi_58710566
cidr formaat? de range haal ik sowieso via ripe op maar deze wil ik in de database zetten voor later/huidig gebruik.

Maar ziet iemand waar ik de fout in ga?
The people who lost my respect will never get a capital letter for their name again.
Like trump...
  vrijdag 16 mei 2008 @ 18:37:42 #104
187069 slacker_nl
Sicko pur sang
pi_58710940
quote:
Op vrijdag 16 mei 2008 18:18 schreef Chandler het volgende:
cidr formaat? de range haal ik sowieso via ripe op maar deze wil ik in de database zetten voor later/huidig gebruik.

Maar ziet iemand waar ik de fout in ga?
CIDR formaat is dit:

127.0.0.1/32 == 127.0.0.1
194.134.32.0/24 == 194.134.32.0 - 194.134.32.255

Dat is dus de range die je wilt opslaan
In theory there is no difference between theory and practice. In practice there is.
pi_58711176
quote:
Op vrijdag 16 mei 2008 17:35 schreef Chandler het volgende:
Ik heb een vraagje, ik wil ranges van IP adressen opslaan echter wil ik deze niet dubbel in mijn lijst hebben.

Voorbeeld qua MySQL opzet
[ code verwijderd ]

en wat voorbeelden
[ code verwijderd ]

Zoals je ziet zitten hier dubbele in. Echter doe ik wel een check met de volgende code
[ code verwijderd ]

Nu snap ik niet waar ik fout ga, want de query lijkt mij goed.

Iemand?
Het zal vast aan mij liggen, maar ik zie geen dubbelen.
pi_58711294
Je kan van het IP ook een Unique maken.
  vrijdag 16 mei 2008 @ 19:00:13 #107
3677 SuperRembo
Sinds 1998
pi_58711365
quote:
Op vrijdag 16 mei 2008 17:35 schreef Chandler het volgende:
[...]

Nu snap ik niet waar ik fout ga, want de query lijkt mij goed.
Je vind het vreemd dat een query met LIMIT 1 niet meer dan 1 row oplevert?
Wil iedereen die in telekinese gelooft nu mijn hand op steken?
| Foto's van toen en nu | Icons | Whatpulse keyboard | .NET developer? |
pi_58711956
quote:
Op vrijdag 16 mei 2008 18:51 schreef Light het volgende:

[..]

Het zal vast aan mij liggen, maar ik zie geen dubbelen.
check entry 13 && 15, beide van telfort en hebben dezelfde begin/eind waardes.
pi_58715800
quote:
Op vrijdag 16 mei 2008 19:00 schreef SuperRembo het volgende:

[..]

Je vind het vreemd dat een query met LIMIT 1 niet meer dan 1 row oplevert?
SuperRembo, dat hoeft toch ook niet. Als de regel bestaat dan krijg ik 1 ID terug bestaat deze niet dan krijg ik 0 terug!

Er gaat iets fout in de where al snap ik niet wat
The people who lost my respect will never get a capital letter for their name again.
Like trump...
  vrijdag 16 mei 2008 @ 22:30:30 #110
107951 JortK
Immer kwaliteitsposts
pi_58716979
quote:
Op vrijdag 16 mei 2008 22:19 schreef Chandler het volgende:

[..]

SuperRembo, dat hoeft toch ook niet. Als de regel bestaat dan krijg ik 1 ID terug bestaat deze niet dan krijg ik 0 terug!

Er gaat iets fout in de where al snap ik niet wat
Kijk nou eens goed wat je conditie is: start_range moet kleiner dan of gelijk aan x zjin en end_range moet groter dan of gelijk aan x zijn. Met andere woorden: end_range moet kleiner zjin dan start_range, of start_range is gelijk aan end_range. Daar komt nooit een record uit natuurlijk.
pi_58717298
start range 255.255.255.0
end range 255.255.255.255

ls ik nu 255.255.255.10 dan klopt mijn query toch ;)

1
2
3
4
5
6
7
8
<?php
    $sql 
"SELECT id
            FROM ipranges
            WHERE (start_range >= " 
ip2long("255.255.255.10") . " AND end_range   <= " ip2long("255.255.255.10") . ")
            LIMIT 1"
;
    
$query mysql_query($sql);
    
$items mysql_num_rows($query);
?>


Ik zie de fout niet... zoals je hierboven hebt beschreven, maar zal ook wel komen omdat ik gewoon moe ben ;) :P
The people who lost my respect will never get a capital letter for their name again.
Like trump...
pi_58717419
Draai het nou gewoon maar om, suffie.
pi_58717640
quote:
Op vrijdag 16 mei 2008 23:18 schreef Chandler het volgende:
start range 255.255.255.0
end range 255.255.255.255

ls ik nu 255.255.255.10 dan klopt mijn query toch
[ code verwijderd ]

Ik zie de fout niet... zoals je hierboven hebt beschreven, maar zal ook wel komen omdat ik gewoon moe ben
Kijk er nog maar eens naar als je wakker bent dan
En vergelijk dan het adres 255.255.255.10 met de startwaarde 255.255.255.0. En dan aan jou de vraag of start groter of kleiner is dan het ip waarmee je vergelijkt.
pi_58718868
Of gebruik BETWEEN, dan kan je 't niet verkeerd doen
Wil iedereen die in telekinese gelooft nu mijn hand op steken?
| Foto's van toen en nu | Icons | Whatpulse keyboard | .NET developer? |
pi_58719139
quote:
Op zaterdag 17 mei 2008 00:25 schreef SuperRembo het volgende:
Of gebruik BETWEEN, dan kan je 't niet verkeerd doen :P
U zei?

1
2
3
<?php
$query 
'SELECT id FROM ipranges WHERE start_range BETWEEN ip AND  end_range';
?>
pi_58719333
quote:
Op zaterdag 17 mei 2008 00:39 schreef Light het volgende:

[..]

U zei?
[ code verwijderd ]
Never underestimate the power of stupid people using powerful tools
Wil iedereen die in telekinese gelooft nu mijn hand op steken?
| Foto's van toen en nu | Icons | Whatpulse keyboard | .NET developer? |
pi_58719433
Net een topic geopend terwijl ik hier hier kon vragen
[MYSQL] INT / SMALLINT
ne okuyon, bokmu var?
  zaterdag 17 mei 2008 @ 01:21:59 #119
178193 Juicyhil
Bekende FOK!ker
pi_58719863
Is er geen dergelijk topic voor C#/.NET ? Tenminste de èchte talen...
Op dinsdag 9 augustus 2011 23:01 schreef SuperrrTuxxx het volgende:
Ik hou zoveel van jou, ik doe alles voor je! O+
pi_58722199
Ik weet niet of dit hier hoort maar:

Ik heb een contactscriptje gemaakt, met een mail commando (php). Maar als je accenten gaat toevoegen zoals ü en dergeljke komt hij er heel raar uit te zien. Hoe kan je dat verhelpen?
pi_58722860
quote:
Op vrijdag 16 mei 2008 23:23 schreef Farenji het volgende:
Draai het nou gewoon maar om, suffie.
Ik heb het gedaan en het werkt! al snap ik het niet geheel waarom je kleiner dan en groter dan om moest draaien...

Ik dacht juist dat je iets binnen die range moest checken maar goed het werkt!
quote:
Op zaterdag 17 mei 2008 01:21 schreef Juicyhil het volgende:
Is er geen dergelijk topic voor C#/.NET ? Tenminste de èchte talen...
Ik zou zeggen, start er een en stel je vragen!!!
The people who lost my respect will never get a capital letter for their name again.
Like trump...
pi_58723399
quote:
Op zaterdag 17 mei 2008 10:59 schreef Chandler het volgende:Ik zou zeggen, start er een en stel je vragen!!!
Inderdaad! En maak mij gelijk lid wil je
  zaterdag 17 mei 2008 @ 11:50:46 #123
107951 JortK
Immer kwaliteitsposts
pi_58726784
quote:
Op zaterdag 17 mei 2008 09:43 schreef Flaccid het volgende:
Ik weet niet of dit hier hoort maar:

Ik heb een contactscriptje gemaakt, met een mail commando (php). Maar als je accenten gaat toevoegen zoals ü en dergeljke komt hij er heel raar uit te zien. Hoe kan je dat verhelpen?
niemand?

het euro tekentje wordt bijvoorbeeld €

!! -> utf8 als set isntellen en dan in de headers, is genoeg

[ Bericht 6% gewijzigd door Flaccid op 17-05-2008 15:45:43 ]
  zondag 18 mei 2008 @ 11:02:16 #125
85919 Likkende_Lassie
Doe eens wat aan je ondertitel
pi_58739458
Een klant van mij heeft een huidige database met alle NAW gegevens van de ondernemers van Nederland en heeft deze onderverdeeld in tabellen zoals:

woonplaats_a
woonplaats_b
woonplaats_c

enz.

Nu ik de gehele site opnieuw ga bouwen incl de database, vroeg ik mij af of er betere manieren zijn om dit onder te verdelen?

Op dit moment is het namelijk ook niet echt snel zoeken door de database, maar dit kan ook een fout in het runnen van de query's zijn.
pi_58740041
Als je wilt weten wat sneller is, zal je toch echt een vergelijking moeten geven. Sneller dan wat?
pi_58740295
Dit lijkt me, zacht gezegd, geen ideaal datamodel. Ik kan me goed voorstellen dat zoeken met zo'n opzet niet echt snel of efficient gaat.
Gelijkvormige entiteiten moeten (genormaliseerd) in 1 tabel; opsplitsen tussen beginletter of wat dan ook doe je in de code, niet in het datamodel.
  zondag 18 mei 2008 @ 12:21:51 #128
85919 Likkende_Lassie
Doe eens wat aan je ondertitel
pi_58740622
nee he
Maar alles gewoon in 1 tabel plaatsen, er wordt eigenlijk alleen maar gezocht op bedrijfsnaam en plaats, die gewoon een index geven?

In totaal zijn het wel iets van 1.4 miljoen records hé
pi_58740684
date('l'); geeft Sunday terug, is er niet iets om bijvoorbeeld de taal vast te stellen? date('l','NL'); bijvoorbeeld voor zondag?

Ik heb nu namelijk dit maar het moet makkelijker/netter kunnen:

1
2
3
4
5
6
7
8
9
<?php
if (date('l') == "Monday") { $today "maandag"; }
if (
date('l') == "Tuesday") { $today "dinsdag"; }
if (
date('l') == "Wednesday") { $today "woensdag"; }
if (
date('l') == "Monday") { $today "donderdag"; }
if (
date('l') == "Thursday") { $today "vrijdag"; }
if (
date('l') == "Saturday") { $today "zaterdag"; }
if (
date('l') == "Sunday") { $today "zondag"; }
?>


[ Bericht 89% gewijzigd door saban op 18-05-2008 12:34:35 ]
ne okuyon, bokmu var?
pi_58740766
quote:
Op zondag 18 mei 2008 12:25 schreef saban het volgende:
date('l'); geeft Sunday terug, is er niet iets om bijvoorbeeld de taal vast te stellen? date('l','NL'); bijvoorbeeld voor zondag?
Dan moet je strftime() gebruiken.
pi_58740931
quote:
Op zondag 18 mei 2008 12:30 schreef Light het volgende:

[..]

Dan moet je strftime() gebruiken.
Dan moet locales wel geinstalleerd op de server zijn geloof ik, want ik krijg namelijk als output:
1in Dutch is Sunday

met
1
2
3
4
<?php
setlocale
(LC_TIME"nl_NL");
echo 
strftime("in Dutch is %A");
?>
ne okuyon, bokmu var?
  zondag 18 mei 2008 @ 12:46:42 #132
62215 qu63
..de tijd drinkt..
pi_58741001
quote:
Op zondag 18 mei 2008 12:42 schreef saban het volgende:

[..]

Dan moet locales wel geinstalleerd op de server zijn geloof ik, want ik krijg namelijk als output:
[ code verwijderd ]

met
[ code verwijderd ]
example 2
setlocale(LC_ALL, 'nld_nld');
It's Time To Shine
[i]What would life be like without rhethorical questions?[/i]
pi_58741044
quote:
Op zondag 18 mei 2008 12:42 schreef saban het volgende:

[..]

Dan moet locales wel geinstalleerd op de server zijn geloof ik, want ik krijg namelijk als output:
[ code verwijderd ]

met
[ code verwijderd ]
Die code is goed, daar ligt het niet aan. Dus het zal toch een ontbrekende locale zijn. Dat moet je hoster installeren.
pi_58741185
quote:
Op zondag 18 mei 2008 12:49 schreef Light het volgende:

[..]

Die code is goed, daar ligt het niet aan. Dus het zal toch een ontbrekende locale zijn. Dat moet je hoster installeren.
1
2
3
4
Generating locales...
  en_US.ISO-8859-1... done
  nl_NL.ISO-8859-1... done
Generation complete.




Nu nog even uitzoeken hoe ik het daadwerkelijk ook activeer in Apache/PHP

/edit
Het werkt! Thanks
ne okuyon, bokmu var?
pi_58741297
quote:
Op zondag 18 mei 2008 12:21 schreef Likkende_Lassie het volgende:
nee he
Maar alles gewoon in 1 tabel plaatsen, er wordt eigenlijk alleen maar gezocht op bedrijfsnaam en plaats, die gewoon een index geven?

In totaal zijn het wel iets van 1.4 miljoen records hé
Een bedrijf is toch altijd gekoppeld aan een woonplaats. Hoe wil je die woonplaats opzoeken als alle woonplaatsen verdeeld zijn over 26 tabellen? Wil je een voor een al die tabellen af gaan lopen?!? Die data moet in 1 tabel zitten zodat je daar met 1 identificerend veld (numeriek ID) naar kan verwijzen; Of wil je ook in de bedrijventabel de beginletter van de woonplaats bij gaan houden zodat je de juiste tabel er bij kan vinden? Dat is echt een rampzalig slecht idee.

Dat het 1.4 records zijn boeit niks. Al zijn het er 1.4 miljard. Er zit (praktisch) geen maximum aan het aantal records in een tabel; een tabel wordt niet trager als er meer data in zit, zolang je maar de juiste indices aanbrengt. Welke indices dat moeten zijn, is voornamelijk afhankelijk van waar je op wil kunnen zoeken.
  zondag 18 mei 2008 @ 13:41:27 #136
69357 R-Mon
jong en dynamisch
pi_58741782
Ik heb een vraagje. Ik heb deze tabellen:

Schema ( id, name )
Tabel ( id, schemaid, name )
Relation ( id, schemaid, table1id, cardinality1, name, cardinality2, table2id )

Hoe krijg ik in 1 query een Relatie waarbij table1id en table2id omgezet zijn naar de names van die tabellen? Hopelijk is dit duidelijk genoeg. Ik krijg het echt niet voorelkaar.
&lt;tsjsieb&gt; maarja, jij bent ook gewoon cool R-Mon :p
pi_58742042
quote:
Op zondag 18 mei 2008 12:57 schreef saban het volgende:

[..]
[ code verwijderd ]



Nu nog even uitzoeken hoe ik het daadwerkelijk ook activeer in Apache/PHP

/edit
Het werkt! Thanks
En 2 minuten later werkt het niet meer, krijg weer Sunday ipv zondag :/
ne okuyon, bokmu var?
  zondag 18 mei 2008 @ 14:05:28 #138
62215 qu63
..de tijd drinkt..
pi_58742111
quote:
Op zondag 18 mei 2008 13:59 schreef saban het volgende:

[..]

En 2 minuten later werkt het niet meer, krijg weer Sunday ipv zondag :/
en mijn optie?
quote:
Op zondag 18 mei 2008 12:46 schreef qu63 het volgende:

[..]

example 2
setlocale(LC_ALL, 'nld_nld');
It's Time To Shine
[i]What would life be like without rhethorical questions?[/i]
pi_58742854
qu63 het was een systeemfout :) werkt inmiddels.

Ben ook direct bezig met ereg, betekend dit het volgende:
1
2
3
<?php
ereg
("^[A-Za-z0-9_-]{3,15}$",$username)
?>


$username is minimaal 3, maximaal 15, bestaande uit
a t/m z
A t/m Z
0 t/m 9
-
_
ne okuyon, bokmu var?
pi_58743807
quote:
Op zondag 18 mei 2008 14:49 schreef saban het volgende:

Ben ook direct bezig met ereg, betekend dit het volgende:
[ code verwijderd ]

$username is minimaal 3, maximaal 15, bestaande uit
a t/m z
A t/m Z
0 t/m 9
-
_
Lijkt goed, maar ik zou preg adviseren ipv ereg. preg is (meestal) sneller.
  zondag 18 mei 2008 @ 16:04:45 #141
69357 R-Mon
jong en dynamisch
pi_58744188
quote:
Op zondag 18 mei 2008 13:41 schreef R-Mon het volgende:
Ik heb een vraagje. Ik heb deze tabellen:

Schema ( id, name )
Tabel ( id, schemaid, name )
Relation ( id, schemaid, table1id, cardinality1, name, cardinality2, table2id )

Hoe krijg ik in 1 query een Relatie waarbij table1id en table2id omgezet zijn naar de names van die tabellen? Hopelijk is dit duidelijk genoeg. Ik krijg het echt niet voorelkaar.
Opgelost met:

SELECT (SELECT name FROM `Table` WHERE Table.id = Relation.table1id) AS table1, cardinality1, name, cardinality2, (SELECT name FROM `Table` WHERE Table.id = Relation.table2id) AS table2 FROM `Relation`

Maar ik vind het nogal een lelijke oplossing.
&lt;tsjsieb&gt; maarja, jij bent ook gewoon cool R-Mon :p
pi_58745512
quote:
Op zondag 18 mei 2008 15:46 schreef Light het volgende:

[..]

Lijkt goed, maar ik zou preg adviseren ipv ereg. preg is (meestal) sneller.
1
2
3
<?php
preg_match 
('/[^a-zA-Z0-9-_]/'$string)
?>


Dit lijkt er op maar waarom is preg sneller?
ne okuyon, bokmu var?
pi_58746191
quote:
Op zaterdag 17 mei 2008 00:39 schreef Light het volgende:

[..]

U zei?
[ code verwijderd ]


Ik ben nu bezig met een klein programmatje die een XML in laad van een andere server en daar wil ik een cache systeempje voor schrijven. Ik heb nu dit ongeveer : (versimpelde versie)

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
<?php
$CacheFile 
$CacheDir md5($Url); 

if (!
file_exists($File) OR filemtime($File) - time() < $CacheLifetime)
{
    
// Hoop andere code
    
$Body MakeRequest();

    
$Resource fopen($CacheFile'w');
    
fwrite($Resource$Body);
    
fclose($Resource);
} else
{
    
$Body file_get_contents($CacheFile);
}
?>


Is dit een beetje waterdicht? Natuurlijk gaat de cache dir een beetje vol lopen op een gegeven moment, maar daar kan ik bijvoorbeeld ook een crontab voor gebruiken.

Het scheelt wel heel wat laad tijd als het eenmaal is gecached, wat dus wel fijn is.
pi_58749759
waarom zou mijn server platgaan van een mailtje op een 404 error?
pi_58749880
quote:
Op zondag 18 mei 2008 17:37 schreef super-muffin het volgende:

[..]



Ik ben nu bezig met een klein programmatje die een XML in laad van een andere server en daar wil ik een cache systeempje voor schrijven. Ik heb nu dit ongeveer : (versimpelde versie)
[ code verwijderd ]

Is dit een beetje waterdicht? Natuurlijk gaat de cache dir een beetje vol lopen op een gegeven moment, maar daar kan ik bijvoorbeeld ook een crontab voor gebruiken.

Het scheelt wel heel wat laad tijd als het eenmaal is gecached, wat dus wel fijn is.
filemtime() is toch nooit groter dan time() ? Dus ik denk dat je die twee beter kunt omdraaien in je berekening.
pi_58750349
quote:
Op zondag 18 mei 2008 21:16 schreef Light het volgende:

[..]

filemtime() is toch nooit groter dan time() ? Dus ik denk dat je die twee beter kunt omdraaien in je berekening.
Dat is een foutje in het overtikken, de echte code staat op een andere computer.
  zondag 18 mei 2008 @ 23:39:24 #147
3677 SuperRembo
Sinds 1998
pi_58752937
quote:
Op zondag 18 mei 2008 16:04 schreef R-Mon het volgende:

[..]

Opgelost met:

SELECT (SELECT name FROM `Table` WHERE Table.id = Relation.table1id) AS table1, cardinality1, name, cardinality2, (SELECT name FROM `Table` WHERE Table.id = Relation.table2id) AS table2 FROM `Relation`

Maar ik vind het nogal een lelijke oplossing.
Misschien vind je dit iets netter:
1
2
3
4
SELECT t1.name AS table1, r.cardinality1, r.name, r.cardinality2, t2.name AS table2 
FROM `Relation` r
LEFT OUTER JOIN `Table` t1 ON t1.id = r.table1id
LEFT OUTER JOIN `Table` t2 ON t2.id = r.table2id



Zou 't zelfde resultaat op moeten leveren.
Wil iedereen die in telekinese gelooft nu mijn hand op steken?
| Foto's van toen en nu | Icons | Whatpulse keyboard | .NET developer? |
  maandag 19 mei 2008 @ 11:44:16 #148
69357 R-Mon
jong en dynamisch
pi_58758668
quote:
Op zondag 18 mei 2008 23:39 schreef SuperRembo het volgende:

[..]

Misschien vind je dit iets netter:
[ code verwijderd ]

Zou 't zelfde resultaat op moeten leveren.
Ja, die werkt en is idd veel mooier. Bedankt
&lt;tsjsieb&gt; maarja, jij bent ook gewoon cool R-Mon :p
pi_58787440
Waarschijnlijk voor jullie de zoveelste noob die deze vraag hier stelt, maargoed wie niet waagt die niet wint.. Ik kan m'n UBERSIMPELE webform niet aan de gang krijgen.

Ik ben bezig met een vernieuwde website voor m'n moeders schilderijen en 't is allemaal vrij amateuristisch, maar ik heb wel gebruik gemaakt van div's en css. Hier het huidige concept: www.buitendedoos.nl

Nu wil ik dus een webformulier gaan gebruiken, is mooi zakelijk en ziet er mooi uit.. en minder spam, eindelijk! Uiteindelijk ga ik er allerlei anti-spam maatregelen inbouwen, maar laat ik nu eerst eens proberen de MEEST SIMPELE vorm uberhaupt aan de praat te krijgen:

Namelijk: deze!

Dit is de foutmelding:
http://www.buitendedoos.nl/Contact/feedback.php

Ondanks de FAQ op de website kan ik er NIET achter komen wat er fout is. Ik kan deze taal niet lezen. Van www.w3schools.com heb ik de PHP instructies doorgelezen, maar nog kom ik er niet uit, ik zal wel dom zijn:

HTML:
1
2
3
4
5
6
<form method=post action="feedback.php">
   Your Name:    <input type=text name="Name" size=25><br>
   Your E-Mail:  <input type=text name="EMail" size=30><br>
   Your Comment: <textarea name="Comment" rows=4 cols=30></textarea><br>
   <input type=submit value="Submit Feedback">
   </form>


PHP:
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
27
28
29
<?php
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<
html xmlns="http://www.w3.org/1999/xhtml">
<
head>
<
meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<
title>Untitled Document</title>
</
head>
<
body>

// Configuration Settings
$SendFrom =    "Form Feedback <.....@....nl>";
$SendTo =      ".....@....nl";
$SubjectLine "Feedback Submission";
$ThanksURL =   "Uwberichtisverzonden.html";  //confirmation page

// Build Message Body from Web Form Input
foreach ($_POST as $Field=>$Value)
   
$MsgBody .= "$Field: $Value\n";
$MsgBody .= "\n" . @gethostbyaddr($_SERVER["REMOTE_ADDR"]) . "\n" .
   
$_SERVER["HTTP_USER_AGENT"];
$MsgBody htmlspecialchars($MsgBodyENT_NOQUOTES);  //make safe

// Send E-Mail and Direct Browser to Confirmation Page
mail($SendTo$SubjectLine$MsgBody"From: $SendFrom");
header("Location: $ThanksURL");

</
body>
</
html>
?>


Edit: de PHP opening tag en PHP afsluit TAG (<?php en ?>) staan hierboven helemaal onder en bovenaan de pagina, dat komt waarschijnlijk omdat ik dat in een PHP tag heb gezet hier op t forum. In het document zelf staat het gewoon netjes net achter en net voor de body.

[ Bericht 16% gewijzigd door JJasperO op 20-05-2008 22:01:33 ]
pi_58788161
Het probleem is dat je een header (zoals die Location header) alleen kan versturen als het eigenlijke document (de html) nog niet verzonden is - http headers moeten altijd aan het begin komen. Oplossing is simpel : zet alle php code naar boven, maar zorg wel dat er <?php ?> tags omheen staan.
Maar als ik je code zie is de html die eromheen staat volledig overbodig want die wordt toch nooit getoond - er wordt geredirect naar de url in $thanksURL dus alle html kun je weglaten.
Zorg er verder voor dat er geen spaties of enters voor de <?php tag staan.

Dus zo:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
<?php
// Configuration Settings
$SendFrom =    "Form Feedback";
$SendTo =      "email@domein";
$SubjectLine = "Feedback Submission";
$ThanksURL =   "Uwberichtisverzonden.html";  //confirmation page

// Build Message Body from Web Form Input
foreach ($_POST as $Field=>$Value)
   $MsgBody .= "$Field: $Value\n";
$MsgBody .= "\n" . @gethostbyaddr($_SERVER["REMOTE_ADDR"]) . "\n" .
   $_SERVER["HTTP_USER_AGENT"];
$MsgBody = htmlspecialchars($MsgBody, ENT_NOQUOTES);  //make safe

// Send E-Mail and Direct Browser to Confirmation Page
mail($SendTo, $SubjectLine, $MsgBody, "From: $SendFrom");
header("Location: $ThanksURL");

?>


[ Bericht 0% gewijzigd door Farenji op 21-05-2008 20:27:43 ]
pi_58790326
Hoewel ik de onderbouwing niet helemaal begrijp, werkt het wel , Farenji. Ik krijg nu geen error en ik word doorgestuurd naar de bevestigingspagina (mooi is ie he! ). Btw, zou je even mijn e-mailadres uit je quote willen halen, ik probeer dat adres een beetje schoon te houden (mijn fout) .

Maar... ik krijg geen mail. Uit de FAQ van de auteur van dit script:

Q: The "Thank Your" page shows up correctly, but I don't get any e-mail?
A: If the PERFECT script properly redirects you to the confirmation web page but fails to send an e-mail, try replacing the the line:
mail($SendTo, $SubjectLine, $MsgBody, "From: $SendFrom");
with:
mail($SendTo, $SubjectLine, $MsgBody);
If that doesn't work, your server is probably configured to block the "mail()" function (see: The PHP Group, SMTP, and WeberDev). Ask your web hosting company if they allow PHP mail.

Dat heb ik dus geprobeerd, echter geen succes. Ik kan me haast niet voorstellen dat m'n webhoster php mail niet toelaat. Het gaat om Deziweb, dat o.a. php 5 ondersteunt.

Zit er nog iets niet goed?

[ Bericht 4% gewijzigd door JJasperO op 20-05-2008 22:13:23 ]
pi_58791860
Ik heb je emailadres weggehaald. Voor de rest zou dit script gewoon moeten werken hoor. Als je nog geen mail ontvangt zou ik even checken of alle instellingen voor je hostingaccount (zoals emailadres) wel goed ingesteld staan, en anders even contact met je hoster opnemen.
pi_58796494
Hoi

Ik moet een array sorteren

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
function booklist($template, $bookids) {
  $books = array();
  foreach($bookids as $bid) {
    $res = mysql_query("SELECT Title, Subtitle FROM Book WHERE BookID = $bid");
    list($title, $subtitle) = mysql_fetch_array($res);

    $res2 = mysql_query("SELECT PersonID FROM AuthorBookLink WHERE BookID=$bid");
    $authors = array();
    while(list($pid) = mysql_fetch_array($res2)) {
      $res3 = mysql_query("SELECT Name FROM Person WHERE PersonID=$pid");
      list($name) = mysql_fetch_array($res3);
      array_push($authors, array("AUTHOR"=>$name));
    }
    array_push($books, array("ID"=>$bid,"TITLE"=>$title,"SUBTITLE"=>$subtitle,"AUTHORS"=>$authors));
  }
  
//  $books = sort($books);

  $template->AddParam("CATLIST", $books);  
}


Ik heb eigenlijk geen idee hoe dit werkt, maar hij moet gesorteerd worden op "TITLE" en dan op "SUBTITLE"... Wie helpt mij

[ Bericht 4% gewijzigd door daReaper op 21-05-2008 09:55:00 ]
Trotse poster van het 37000000ste bericht ^O^
pi_58806867
Zoiets:

1
2
3
<?php
$res 
mysql_query("SELECT Title, Subtitle FROM Book WHERE BookID = $bid ORDER BY Title ASC, Subtitle ASC");
?>
pi_58807109
quote:
Op dinsdag 20 mei 2008 22:56 schreef Farenji het volgende:
Ik heb je emailadres weggehaald. Voor de rest zou dit script gewoon moeten werken hoor. Als je nog geen mail ontvangt zou ik even checken of alle instellingen voor je hostingaccount (zoals emailadres) wel goed ingesteld staan, en anders even contact met je hoster opnemen.
Inmiddels is het probleem gevonden. Het bleek dat de hoster alleen mail door laat als dit naar een e-mailadres wordt gestuurd met dezelfde domeinnaam als de website waar het vandaan komt.
pi_58808336
Databases zijn goed in het sorteren van gegevens, maak daar gebruik van. Van die 3 losse query's zou ik 1 query maken waar alle gegevens meteen in de goede volgorde uit komen rollen:

1
2
3
4
5
6
SELECT b.Title, b.Subtitle, p.Name
FROM Book b 
LEFT OUTER JOIN AuthorBookLink a ON a.BookID = b.BookID
LEFT OUTER JOIN Person p ON p.PersonID = a.PersonID
WHERE b.BookID IN (1, 2, 3, 4, 5)
ORDER BY b.Title, b.Subtitle, b.BookID, p.Name, p.PersonID


Je mag zelf uitzoeken hoe je hiermee je $books array vult :P
Wil iedereen die in telekinese gelooft nu mijn hand op steken?
| Foto's van toen en nu | Icons | Whatpulse keyboard | .NET developer? |
pi_58808371
quote:
Op woensdag 21 mei 2008 18:38 schreef HuHu het volgende:
Zoiets:
[ code verwijderd ]
Er valt niet veel te sorteren al je maximaal 1 resultaat krijgt
Wil iedereen die in telekinese gelooft nu mijn hand op steken?
| Foto's van toen en nu | Icons | Whatpulse keyboard | .NET developer? |
pi_58809003
quote:
Op woensdag 21 mei 2008 20:03 schreef SuperRembo het volgende:

[..]

Er valt niet veel te sorteren al je maximaal 1 resultaat krijgt
Whehe... lekker lomp van me ook .
pi_58809821
quote:
Op woensdag 21 mei 2008 20:03 schreef SuperRembo het volgende:

[..]

Er valt niet veel te sorteren al je maximaal 1 resultaat krijgt
MySQL kan het sorteren dan wel goed optimaliseren
pi_58818062
quote:
Op woensdag 21 mei 2008 20:01 schreef SuperRembo het volgende:
Databases zijn goed in het sorteren van gegevens, maak daar gebruik van. Van die 3 losse query's zou ik 1 query maken waar alle gegevens meteen in de goede volgorde uit komen rollen:
[ code verwijderd ]

Je mag zelf uitzoeken hoe je hiermee je $books array vult :P
Ik heb er dit van gemaakt:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
function booklist($template, $bookids) {
  $books = array();
  
  $res = mysql_query("SELECT BookID, Title, Subtitle FROM Book WHERE BookID IN (".join(", ", $bookids).") ORDER BY Title, Subtitle, BookID");
  
  while(list($bid, $title, $subtitle) = mysql_fetch_array($res)) {
    $res2 = mysql_query("SELECT PersonID FROM AuthorBookLink WHERE BookID=$bid");
    $authors = array();
    while(list($pid) = mysql_fetch_array($res2)) {
      $res3 = mysql_query("SELECT Name FROM Person WHERE PersonID=$pid");
      list($name) = mysql_fetch_array($res3);
      array_push($authors, array("ID"=>$pid,"AUTHOR"=>$name));
    }
    array_push($books, array("ID"=>$bid,"TITLE"=>$title,"SUBTITLE"=>$subtitle,"AUTHORS"=>$authors));
  }

  $template->AddParam("CATLIST", $books);    
}


Die query dat ie meteen de schrijver er bij pakt kan niet, omdat bij sommige boeken meerdere schrijvers horen. De mysql-functie "in()" kende ik echter niet, maar is zeker een grote hulp bij dezen :) Dus bedankt, het is gelukt!
Trotse poster van het 37000000ste bericht ^O^
pi_58818389
Het is alleen niet erg vriendelijk voor de database om nog eens twee queries per boek te doen (minimaal). Iets aangepaste versie:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
<?php
function booklist($template$bookids) {
  
$books = array();
  
  
$res mysql_query("SELECT b.BookID, b.Title, b.Subtitle, p.PersonID, p.Name FROM Book b,
    AuthorBookLink ab,
    Person p
    WHERE b.BookID IN ("
.join(", "$bookids).")
    AND b.BookID = ab.BookID
    AND ab.PersonID = p.PersonID
    ORDER BY b.Title, b.Subtitle, b.BookID"
);

  
$i 0;
  
$books = array();
  while(list(
$bid$title$subtitle$pid$name) = mysql_fetch_array($res)) {
    
$books[$bid]['title'] = $title;
    
$books[$bid]['subtitle'] = $subtitle;
    
$books[$bid]['authors'][$pid] = $name;
  }
  
$template->AddParam("CATLIST"$books);    
}
?>

Maar dit gaat niet helemaal werken in je template.
  maandag 26 mei 2008 @ 00:38:44 #162
85919 Likkende_Lassie
Doe eens wat aan je ondertitel
pi_58910817
Kan dit vertagend werken?

1
2
3
4
<?php
//maak van bijvoorbeeld [32]paginanaam[/32] een link die paginanaam heet en linkt naar pageid nr 32
   
$content preg_replace("#\[([0-9]<img class="rde_img_smiley" src="http://i.fok.nl/s/shiny.gif" width="15" height="15" alt="" />\]([a-z]<img class="rde_img_smiley" src="http://i.fok.nl/s/shiny.gif" width="15" height="15" alt="" />\[/(\\1)\]#e", "'<a href=\"'.page_link($1).'\" target=\"_blank\">'.$2.'</a>'", $content);
?>


zojuist in elkaar geprutst....

net getest, werkt prima!

[ Bericht 21% gewijzigd door Likkende_Lassie op 26-05-2008 00:46:28 ]
  maandag 26 mei 2008 @ 00:52:33 #163
62215 qu63
..de tijd drinkt..
pi_58910967
quote:
Op maandag 26 mei 2008 00:38 schreef Likkende_Lassie het volgende:
Kan dit vertagend werken?
[ code verwijderd ]

zojuist in elkaar geprutst....

net getest, werkt prima!
je beschrijving klopt niet echt iig
It's Time To Shine
[i]What would life be like without rhethorical questions?[/i]
pi_58911207
Kan iemand mij vertellen hoe ik onderstaande kan maken??

  maandag 26 mei 2008 @ 01:19:37 #165
62215 qu63
..de tijd drinkt..
pi_58911238
quote:
Op maandag 26 mei 2008 01:15 schreef wieweetwat het volgende:
Kan iemand mij vertellen hoe ik onderstaande kan maken??

[ afbeelding ]
Ja
It's Time To Shine
[i]What would life be like without rhethorical questions?[/i]
pi_58911274
quote:
Op maandag 26 mei 2008 01:19 schreef qu63 het volgende:

[..]

Ja
Met uileg natuurlijk

Waar kan ik het script downloaden?? Google leverde mij hierop geen resultaten.
  maandag 26 mei 2008 @ 01:27:43 #167
62215 qu63
..de tijd drinkt..
pi_58911301
quote:
Op maandag 26 mei 2008 01:24 schreef wieweetwat het volgende:

[..]

Met uileg natuurlijk
Sorry
quote:
Waar kan ik het script downloaden?? Google leverde mij hierop geen resultaten.
Er is niet een 'het script'. Als je het precies zo wil als in je voorbeeld moet je het aan The_terminator vragen, anders moet je zelf zoeken naar GD-scripts die ook animated gifs kunnen maken
It's Time To Shine
[i]What would life be like without rhethorical questions?[/i]
  maandag 26 mei 2008 @ 01:28:31 #168
62215 qu63
..de tijd drinkt..
pi_58911307
Oh, en als google geen resultaat geeft, vraag ik me toch af wat je als zoekopdracht invult
It's Time To Shine
[i]What would life be like without rhethorical questions?[/i]
  maandag 26 mei 2008 @ 01:31:09 #169
62215 qu63
..de tijd drinkt..
pi_58911325
It's Time To Shine
[i]What would life be like without rhethorical questions?[/i]
pi_58911335
quote:
Op maandag 26 mei 2008 01:28 schreef qu63 het volgende:
Oh, en als google geen resultaat geeft, vraag ik me toch af wat je als zoekopdracht invult
Titel http://www.google.nl/search?hl=nl&rls=GGLJ%2CGGLJ%3A2006-34%2CGGLJ%3Aen&q=%22terminator%27s+icoon+text+scriptje%22&meta=

Daar staat de bron niet
pi_58911356
quote:
Op maandag 26 mei 2008 01:31 schreef qu63 het volgende:
Google
Ik zou graag de bewegende tekst willen


ik vraag the_terminator, weet iemand zijn email?
  maandag 26 mei 2008 @ 01:38:31 #172
62215 qu63
..de tijd drinkt..
pi_58911377
quote:
Op maandag 26 mei 2008 01:35 schreef wieweetwat het volgende:

[..]

Ik zou graag de bewegende tekst willen


ik vraag the_terminator, weet iemand zijn email?
Dat is dus het stukje animated



It's Time To Shine
[i]What would life be like without rhethorical questions?[/i]
  maandag 26 mei 2008 @ 01:39:26 #173
62215 qu63
..de tijd drinkt..
pi_58911386
quote:
Als je het precies zo wil hebben moet je The_Terminator hebben.
It's Time To Shine
[i]What would life be like without rhethorical questions?[/i]
  maandag 26 mei 2008 @ 01:40:07 #174
62215 qu63
..de tijd drinkt..
pi_58911393
quote:
Op maandag 26 mei 2008 01:35 schreef wieweetwat het volgende:

ik vraag the_terminator, weet iemand zijn email?
Probeer zn profiel eens
It's Time To Shine
[i]What would life be like without rhethorical questions?[/i]
pi_58911555
quote:
Op maandag 26 mei 2008 01:40 schreef qu63 het volgende:

[..]

Probeer zn profiel eens
Hij mailde terug dat hij die code niet deelt Hij noemde nog imagemagick... en daar weet ik niets van :S
  maandag 26 mei 2008 @ 02:02:15 #176
62215 qu63
..de tijd drinkt..
pi_58911607
quote:
Op maandag 26 mei 2008 01:57 schreef wieweetwat het volgende:

[..]

Hij mailde terug dat hij die code niet deelt Hij noemde nog imagemagick... en daar weet ik niets van :S
zoek
It's Time To Shine
[i]What would life be like without rhethorical questions?[/i]
pi_58911734
quote:
Op maandag 26 mei 2008 02:02 schreef qu63 het volgende:

[..]

zoek
Mwoh, zo simpel is het nog niet hoor. Mijn script gebruikt Imagemagick alleen om de animated gif weg te schrijven, de tekst word in een achergrondplaatje afgedrukt dmv imagefttext, en dan gewoon x een paar pixels per frame laten opschuiven. Mijn icoon heeft ook een dynamische grootte, meer tekst betekend meer frames en dus een groter bestand. Ik pak hiervoor gewoon de lengte van 1 teken, laten we zeggen dat dat 10 pixels is. Ook zit er een beetje ruimte tussen de tekens, ongeveer 2 pixels. Als ik elke frame de tekst 12 pixels opschuif weet ik precies hoeveel ik nodig heb aan de hand van de lengte van de tekst.

Overigens vragen wel meer mensen mij om die code, hetzij per PM, hetzij per mail. Echter geef ik die code niet zomaar weg, heb er lang over gedaan om het zo te krijgen en daarmee iets unieks creëren.
  maandag 26 mei 2008 @ 07:42:49 #178
85919 Likkende_Lassie
Doe eens wat aan je ondertitel
pi_58912207
quote:
Op maandag 26 mei 2008 00:52 schreef qu63 het volgende:

[..]

je beschrijving klopt niet echt iig
Toch wel!
De functie page_link maakt van het id vervolgens weer de echte url...
  maandag 26 mei 2008 @ 12:55:18 #179
134533 donroyco
dus niet Donroyco
pi_58917319
Beste MySQL-fanaten..
ik wil het volgende uit een database halen:
quote:
Geef het mailadres weer van alle gebruikers die in de maand juni zijn geboren en die een HTML-based Direct Mail hebben
Dit heb ik al geprobeerd:
1
2
3
4
5
6
7
8
9
10
SELECT `EMAILADRES`

FROM persoon

WHERE `HTML` = '1'

AND
(
MONTH( 06( ) ) - 
MONTH( `GEBOORTEDATUM` ) ) - 

Hij geeft alleen een error aan bij regel 10, en ik weet niet hoe het te verhelpen.. |:( thanks in advance ^O^
Op maandag 29 september 2008 11:45 schreef HostiMeister het volgende:
Dat is zeg maar de Nederlandse taal op een vuige keukentafel voorover buigen en hem dan zonder glijmiddel anaal verkrachten. :'(
  maandag 26 mei 2008 @ 12:59:26 #180
107951 JortK
Immer kwaliteitsposts
pi_58917416
quote:
Op maandag 26 mei 2008 12:55 schreef donroyco het volgende:
Beste MySQL-fanaten..
ik wil het volgende uit een database halen:
[..]

Dit heb ik al geprobeerd:
[ code verwijderd ]

Hij geeft alleen een error aan bij regel 10, en ik weet niet hoe het te verhelpen.. thanks in advance
Wat voor error?
  maandag 26 mei 2008 @ 13:01:13 #181
134533 donroyco
dus niet Donroyco
pi_58917460
quote:
Op maandag 26 mei 2008 12:59 schreef JortK het volgende:

[..]

Wat voor error?
quote:
MySQL retourneerde: Documentatie
#1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'MONTH( `GEBOORTEDATUM` ) )

LIMIT 0, 30' at line 10
Op maandag 29 september 2008 11:45 schreef HostiMeister het volgende:
Dat is zeg maar de Nederlandse taal op een vuige keukentafel voorover buigen en hem dan zonder glijmiddel anaal verkrachten. :'(
  maandag 26 mei 2008 @ 17:46:59 #182
3677 SuperRembo
Sinds 1998
pi_58923106
quote:
Op maandag 26 mei 2008 12:55 schreef donroyco het volgende:
Beste MySQL-fanaten..
ik wil het volgende uit een database halen:
[..]

Dit heb ik al geprobeerd:
[ code verwijderd ]

Hij geeft alleen een error aan bij regel 10, en ik weet niet hoe het te verhelpen.. thanks in advance
Wat wil je bereiken met "MONTH( 06( ) )"?
Staat er na de regel met `GEBOORTEDATUM` nog meer, het sql statement lijkt in ieder geval niet compleet.

Verder pak je er natuurlijk even de documentatie van MySQL bij.
Wil iedereen die in telekinese gelooft nu mijn hand op steken?
| Foto's van toen en nu | Icons | Whatpulse keyboard | .NET developer? |
pi_58923316
quote:
Op maandag 26 mei 2008 01:38 schreef qu63 het volgende:

[..]

Dat is dus het stukje animated

[ afbeelding ]

Best leuk hé, ooit had een user (volgens mij SuperRembo) daar ook een stukje script voor geschreven!
The people who lost my respect will never get a capital letter for their name again.
Like trump...
  maandag 26 mei 2008 @ 19:18:12 #184
134533 donroyco
dus niet Donroyco
pi_58924809
quote:
Op maandag 26 mei 2008 17:46 schreef SuperRembo het volgende:

[..]

Wat wil je bereiken met "MONTH( 06( ) )"?
Staat er na de regel met `GEBOORTEDATUM` nog meer, het sql statement lijkt in ieder geval niet compleet.

Verder pak je er natuurlijk even de documentatie van MySQL bij.
Nou, dat was meer als proberen Dit is de eerste keer dat ik met MySQL werk, het is voor school
Het lukt me maar niet om een goede query voor de maand te schrijven De gegevens die ik eruit wil halen zijn dus als volgt:
quote:
Geef het mailadres weer van alle gebruikers die in de maand juni zijn geboren en die een HTML-based Direct Mail hebben
Mailadres => `EMAILADRES`
gebruiker => persoon
HTML-based Direct Mail => `HTML` = '1'
Maand
ik heb alleen een geboortedatum => `GEBOORTEDATUM` => yyyy/mm/dd
Op maandag 29 september 2008 11:45 schreef HostiMeister het volgende:
Dat is zeg maar de Nederlandse taal op een vuige keukentafel voorover buigen en hem dan zonder glijmiddel anaal verkrachten. :'(
pi_58925100
quote:
Op maandag 26 mei 2008 19:18 schreef donroyco het volgende:

[..]

Nou, dat was meer als proberen :@ Dit is de eerste keer dat ik met MySQL werk, het is voor school :+
Het lukt me maar niet om een goede query voor de maand te schrijven :( De gegevens die ik eruit wil halen zijn dus als volgt:
[..]

Mailadres => `EMAILADRES`
gebruiker => persoon
HTML-based Direct Mail => `HTML` = '1'
Maand :?
ik heb alleen een geboortedatum => `GEBOORTEDATUM` => yyyy/mm/dd
Zoals je in de documentatie kunt zien geeft de functie MONTH een getal terug, in het geval van juni dus 6. Je query zou dan zoiets kunnen zijn:

1
2
3
4
SELECT EMAILADRES
FROM persoon
WHERE HTML = 1
AND MONTH(GEBOORTEDATUM) = 6
  maandag 26 mei 2008 @ 19:37:01 #186
134533 donroyco
dus niet Donroyco
pi_58925189
quote:
Op maandag 26 mei 2008 19:32 schreef HuHu het volgende:

[..]

Zoals je in de documentatie kunt zien geeft de functie MONTH een getal terug, in het geval van juni dus 6. Je query zou dan zoiets kunnen zijn:
[ code verwijderd ]


Thanks HuHu, het werkte (moeten er per se die ` ` - tekens omheen staan?) (dan weet ik dat voor de volgende keer )
Op maandag 29 september 2008 11:45 schreef HostiMeister het volgende:
Dat is zeg maar de Nederlandse taal op een vuige keukentafel voorover buigen en hem dan zonder glijmiddel anaal verkrachten. :'(
  maandag 26 mei 2008 @ 19:45:32 #187
3677 SuperRembo
Sinds 1998
pi_58925402
quote:
Op maandag 26 mei 2008 17:59 schreef Chandler het volgende:

[..]

Best leuk hé, ooit had een user (volgens mij SuperRembo) daar ook een stukje script voor geschreven!
http://superrembo.com/misc/phpgifimage/

Maar dat is dus alleen nuttig als de webserver waar 't script op draait GD versie 2.0.28 gebruikt. Een versie lager en dit script werkt niet. Een versie hoger en het kan veel makkelijker met de ingebouwde duncties van GD.
Wil iedereen die in telekinese gelooft nu mijn hand op steken?
| Foto's van toen en nu | Icons | Whatpulse keyboard | .NET developer? |
pi_58925624
Ik heb een probleempje met een regular expression. Ik weet wat ik wil, ik weet wat er fout gaat, ik weet alleen niet hoe ik het op moet lossen

Ik wil iedere string matchen die NIET met http begint.
Dus http://www.fok.nl is fout, /active is goed.

Ik heb nu de volgende regex:
1^([^http].+)$


Deze matcht de volledige string, tenzij deze met OF een h, OF een t, OF een p begint.
Bijna goed dus, ik moet dus alleen op de combinatie "http" matchen. Maar hoe?

Edit: ik heb het idee dat het grootste probleem in het gebruik van de [ ] zit, maar ik weet niet hoe ik die kan voorkomen?

[ Bericht 16% gewijzigd door Xcalibur op 26-05-2008 20:09:37 ]
  maandag 26 mei 2008 @ 20:32:54 #189
3677 SuperRembo
Sinds 1998
pi_58926356
Dan moet je een "negative assertion" gebruiken
1#^(?!http).*#


Zie uiteraard de manual voor details :)
Wil iedereen die in telekinese gelooft nu mijn hand op steken?
| Foto's van toen en nu | Icons | Whatpulse keyboard | .NET developer? |
pi_58927363
Yes, dat werkt

Dit soort vage principes begrijp ik nog niet zo goed... dingen matchen die er wel zijn lukt wel, dingen matchen die er niet zijn is net wat lastiger
pi_58931386
Ik ben voor school bezig met een projectje, de bedoeling is dat we in MySQL een relationele database opzetten. Het servergedeelte is niet echt een probleem. Ik heb MySQL, PHP en PHPmyAdmin draaien op mijn thuisservertje en die kan ik remote benaderen. De database zelf opzetten is wat moeilijker, het gaat een database worden waarin ik gegevens van Smartphones bij ga houden.



Mijn vraag is, wat zou er beter kunnen aan mijn model? De bedoeling is dat alle toestel specificaties makkelijk met een querie kunnen worden opgevraagd en gesorteerd kunnen worden op o.a merk, formfactor en features.



Ik heb hiertoe 8 tabellen gemaakt, waarvan er 7 zijn die waarden bevatten die iedere keer als er een ‘toestel’ wordt aangemaakt gebruikt kunnen worden. Vandaar ook mijn relationele database.



Toestel: Bevat de FK (Foreign Keys) van alle anderen en enkele unieke waarden zoals afmeting en type;
Merk: Waarden als Nokia, HTC, Samsung, etc;
Formfactor: Clamshell, Candybar, Slider, etc;
Camera: Bevat meerdere gegevens zoals aanwezigheid, hoeveelheid MP, AF, flits. De PK voor de tabel is CAM_ID die is gekoppeld aan tabel Toestel;
Connectivity: idem aan 4, maar dan voor gegevens als GPS, Bluetoothversie, WLAN, etc;
Geheugen intern: Vaste waarden van 16 MB – 16 GB;
Geheugen extern: geheugenkaartsoort, MicroSD, MiniSD, MS Duo, MMC;
OS: Vaste waarden van Windows Mobile 2003 tot Symbian S60 v3 FP2.


Bij het invoeren van een ‘nieuw’ toestel in de database wordt bij de overige tabellen gebruikgemaakt van een dropdownmenu. Als het goed is zou ik dan een INSERT INTO moeten gebruiken met een JOIN tussen TOESTEL en CONNECIVITY en TOESTEL en CAMERA.


Wie helpt?
url
  dinsdag 27 mei 2008 @ 08:01:18 #192
85919 Likkende_Lassie
Doe eens wat aan je ondertitel
pi_58933717
quote:
Op maandag 26 mei 2008 00:52 schreef qu63 het volgende:

[..]

je beschrijving klopt niet echt iig
Toch wel!
De functie page_link maakt van het id vervolgens weer de echte url...


---
wat zou er volgens jou niet werken ?


1
2
3
4
<?php
//maak van bijvoorbeeld [32]paginanaam[/32] een link die paginanaam heet en linkt naar pageid nr 32
   
$content preg_replace("#\[([0-9]<img class="rde_img_smiley" src="http://i.fok.nl/s/shiny.gif" width="15" height="15" alt="" />\]([a-z]<img class="rde_img_smiley" src="http://i.fok.nl/s/shiny.gif" width="15" height="15" alt="" />\[/(\\1)\]#e", "'<a href=\"'.page_link($1).'\" target=\"_blank\">'.$2.'</a>'", $content);
?>
pi_58933938
quote:
Op dinsdag 27 mei 2008 00:05 schreef Drommelsch85 het volgende:
Mijn vraag is, wat zou er beter kunnen aan mijn model? De bedoeling is dat alle toestel specificaties makkelijk met een querie kunnen worden opgevraagd en gesorteerd kunnen worden op o.a merk, formfactor en features.
Op zich gaat dit wel goed denk ik, alleen met je connectivity heb je nu een probleem. Je kunt maar 1 connectivity opslaan, terwijl de meeste telefoons over een combinatie van mogelijkheden beschikken. Je zult daar dus een koppeltabelletje tussen moeten zetten

Daarnaast vraag ik me af waarom je veld Btversie zo heet, en niet gewoon Bluetooth? In dit veld kun je nu verschillende waardes krijgen, terwijl je overige (GPS, WLAN, Infrarood) ja/nee velden zijn. Dat kan snel verwarrend worden.
  dinsdag 27 mei 2008 @ 09:55:33 #194
62215 qu63
..de tijd drinkt..
pi_58935288
quote:
Op dinsdag 27 mei 2008 08:01 schreef Likkende_Lassie het volgende:

[..]

Toch wel!
De functie page_link maakt van het id vervolgens weer de echte url...


---
wat zou er volgens jou niet werken ?
[ code verwijderd ]
ik snapte je code niet, omdat de beschrijving het had over url's, en in je code stonden links naar smileys

Maar dat is een bug
It's Time To Shine
[i]What would life be like without rhethorical questions?[/i]
  dinsdag 27 mei 2008 @ 10:01:45 #195
136730 PiRANiA
All thinking men are atheists.
pi_58935400
Deze was ik kwijt..
  dinsdag 27 mei 2008 @ 12:27:38 #196
63192 ursel
"Het Is Hier Fantastisch!
pi_58938588
Met phpinfo() kan je de settings van je PHP omgeving bekijken en zien welke waardes van php.ini actief zijn.
Ik vroeg me af of er iets vergelijkbaars bestaat om te kijken welke waardes van my.ini nu daadwerkelijk actief zijn??
  dinsdag 27 mei 2008 @ 12:40:50 #197
159635 Spike1506
NullPointerException
pi_58938890
Wat ik me afvraag, hoeveel mensen hier gebruiken nog de PHP shortags?
1
2
3
<?
//blaat
?>


Had gelezen dat deze optie namenlijk in PHP 6 niet meer beschikbaar is en je dus gewoon
1
2
3
<?php
//blaat
?>

moet gebruiken.
  dinsdag 27 mei 2008 @ 12:42:34 #198
63192 ursel
"Het Is Hier Fantastisch!
pi_58938936
quote:
Op dinsdag 27 mei 2008 12:40 schreef Spike1506 het volgende:
Wat ik me afvraag, hoeveel mensen hier gebruiken nog de PHP shortags?
[ code verwijderd ]

Had gelezen dat deze optie namenlijk in PHP 6 niet meer beschikbaar is en je dus gewoon
[ code verwijderd ]

moet gebruiken.
Wij gebruiken het hier deels. Meer eigenlijk om tussendoor php tags te openen en sluiten.
Maar van de zomer gaat het gehele systeem op de schop en pogen meer richting PHP6 om te bouwen..
  dinsdag 27 mei 2008 @ 12:48:42 #199
159841 Dzy
It is I
pi_58939053
quote:
Op dinsdag 27 mei 2008 12:27 schreef ursel het volgende:
Met phpinfo() kan je de settings van je PHP omgeving bekijken en zien welke waardes van php.ini actief zijn.
Ik vroeg me af of er iets vergelijkbaars bestaat om te kijken welke waardes van my.ini nu daadwerkelijk actief zijn??
http://nl.php.net/manual/en/function.ini-get.php

of voor alle functies in 1x

http://nl.php.net/manual/en/function.ini-get-all.php
"Reality is an illusion created by a lack of alcohol."
  dinsdag 27 mei 2008 @ 13:00:28 #200
84926 WyriHaximus
Release the hounds smithers!
pi_58939317
quote:
Volgens mij bedoelt hij de MySQL ini . (En nee ik weet het niet zo snel uit me hoofd.)
phluphy for president!
abonnement Unibet Coolblue Bitvavo
Forum Opties
Forumhop:
Hop naar:
(afkorting, bv 'KLB')