abonnement Unibet Coolblue Bitvavo
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 ]
abonnement Unibet Coolblue Bitvavo
Forum Opties
Forumhop:
Hop naar:
(afkorting, bv 'KLB')