abonnement Unibet Coolblue Bitvavo
  woensdag 18 februari 2009 @ 13:35:22 #256
91039 mstx
2x1/2 = 1/2 x 1/2
pi_66195934
quote:
Op woensdag 18 februari 2009 13:33 schreef cablegunmaster het volgende:

[..]

Maar ik heb al een date veld in mijn sql.
Al hoe moet ik het uit de sql halen

dat alle velden die groter zijn dan de huidige datum?
want ik snap niet hoe ik de datum van nu in een voorwaarde kan zetten.
WHERE datum <> NOW()
?
Op donderdag 2 juli 2009 22:41 schreef RTB het volgende:
als ik elk rap"liedje" een kans moest geven was ik aan het eind van dit millennium nog bezig met het tempo waarin die kotshoop uitgebraakt wordt.
👾
pi_66195957
quote:
Op woensdag 18 februari 2009 13:35 schreef mstx het volgende:

[..]

WHERE datum <> NOW()
?
ik ga het eens testen
Redacted
  woensdag 18 februari 2009 @ 13:37:47 #258
75592 GlowMouse
l'état, c'est moi
pi_66196041
quote:
Op woensdag 18 februari 2009 13:35 schreef mstx het volgende:

[..]

WHERE datum <> NOW()
?
SELECT SELECT NOW()=DATE(NOW())
Geeft 0 terug
eee7a201261dfdad9fdfe74277d27e68890cf0a220f41425870f2ca26e0521b0
pi_66196091
quote:
Op woensdag 18 februari 2009 12:23 schreef Roy_T het volgende:
Sinds wanneer zorgen comments voor output
Niet. Waar doen ze dat dan volgens jou?
  woensdag 18 februari 2009 @ 13:39:47 #260
75592 GlowMouse
l'état, c'est moi
pi_66196127
Light, dat was een reactie op
quote:
Op woensdag 18 februari 2009 12:18 schreef Catch22- het volgende:

[..]

je moet dat commentaar weghalen. Je mag geen output e.d. voor je sessies enzo hebben (zoals de error zegt. wat staat er op line 130 ?
eee7a201261dfdad9fdfe74277d27e68890cf0a220f41425870f2ca26e0521b0
pi_66196140
quote:
Op woensdag 18 februari 2009 13:37 schreef GlowMouse het volgende:

[..]

SELECT SELECT NOW()=DATE(NOW())
Geeft 0 terug
nee select date > now()


en op een andere tabel < now()
dat is wat ik zocht
Redacted
  woensdag 18 februari 2009 @ 13:41:08 #262
75592 GlowMouse
l'état, c'est moi
pi_66196190
quote:
Op woensdag 18 februari 2009 13:40 schreef cablegunmaster het volgende:

[..]

nee select date > now()


en op een andere tabel < now()
dat is wat ik zocht
Ik denk niet dat je het begrijpt.
eee7a201261dfdad9fdfe74277d27e68890cf0a220f41425870f2ca26e0521b0
pi_66196231
quote:
Op woensdag 18 februari 2009 13:38 schreef Light het volgende:

[..]

Niet. Waar doen ze dat dan volgens jou?
Wat GlowMouse zei
pi_66196490
quote:
Op woensdag 18 februari 2009 13:41 schreef GlowMouse het volgende:

[..]

Ik denk niet dat je het begrijpt.
hoeft ook niet maar het werkt wel
ik denk niet dat jij begrijpt wat ik wil.

maarja het werkt en daar gaat het om
1e en 2e tabel.
http://trinitati.nl/agenda.php
Redacted
  woensdag 18 februari 2009 @ 13:50:08 #265
75592 GlowMouse
l'état, c'est moi
pi_66196527
quote:
Op woensdag 18 februari 2009 13:48 schreef cablegunmaster het volgende:

[..]

hoeft ook niet maar het werkt wel
ik denk niet dat jij begrijpt wat ik wil.
Jij wilde geen dingen van vandaag en die krijg je zo wel.
Het kan trouwens prima in één query ook.
eee7a201261dfdad9fdfe74277d27e68890cf0a220f41425870f2ca26e0521b0
pi_66196586
quote:
Op woensdag 18 februari 2009 13:50 schreef GlowMouse het volgende:

[..]

Jij wilde geen dingen van vandaag en die krijg je zo wel.
Het kan trouwens prima in één query ook.
kan best ik wilde alles voor vandaag en alles na vandaag. alleen in 2 aparte tabellen
miscommunicatie van beide kanten
Redacted
pi_66197477
quote:
Op dinsdag 17 februari 2009 14:41 schreef slacker_nl het volgende:
Gebruik een dom-parser.
Ik heb http://simplehtmldom.sourceforge.net/ geprobeerd maar het lukt me gewoon domweg niet om alle gegevens uit te lezen, mijn IE crasht namelijk direct..

Heeft iemand een gemakkelijk scriptje?
The people who lost my respect will never get a capital letter for their name again.
Like trump...
pi_66197684
quote:
Op woensdag 18 februari 2009 14:13 schreef Chandler het volgende:

Ik heb http://simplehtmldom.sourceforge.net/ geprobeerd maar het lukt me gewoon domweg niet om alle gegevens uit te lezen, mijn IE crasht namelijk direct..

Heeft iemand een gemakkelijk scriptje?
Dat is een prima script, ik parse er zo'n 40 sites mee zonder problemen (ook met brakke HTML).

Vervelend dat je IE crasht (gebruik je die vrijwillig?), maar dat komt natuurlijk niet door het script. Iets met server en client side enzo
pi_66200856
quote:
Op woensdag 18 februari 2009 14:18 schreef Roy_T het volgende:

[..]

Dat is een prima script, ik parse er zo'n 40 sites mee zonder problemen (ook met brakke HTML).

Vervelend dat je IE crasht (gebruik je die vrijwillig?), maar dat komt natuurlijk niet door het script. Iets met server en client side enzo
Kun je me dan eens helpen?
The people who lost my respect will never get a capital letter for their name again.
Like trump...
pi_66201026
quote:
Op woensdag 18 februari 2009 15:33 schreef Chandler het volgende:

Kun je me dan eens helpen?
Begin eens met uit te leggen wanneer je browser crasht, en waarom dat komt door een (server side) PHP-script

Maar de docs van die library zijn toch vrij helder? Je kunt XPath/CSS-achtige selectors gebruiken, bijvoorbeeld om alle <td>'s te vinden of whatever. Of alle <tr>'s, waarbinnen je dan weer <td>'s zoekt, etc etc etc.
pi_66226005
Ik ben een nieuwe site aan het maken en daarbij gaat het om profielen met een hoop instellingen en profiel informatie.

Is het dan verstandiger om 2 tabellen te maken (members_instellingen en members_profiel) of kan ik het het beste in 1 tabel gieten (members)?

Maakt het dus uit voor de snelheid van de database om een tabel met zeg 1000-10.000 records te hebben met elk 50 kolommen of is het sneller om 2 tabellen te hebben met evenveel records maar dan met 25 kolommen?
pi_66226580
quote:
Op woensdag 18 februari 2009 15:37 schreef Roy_T het volgende:

[..]

Begin eens met uit te leggen wanneer je browser crasht, en waarom dat komt door een (server side) PHP-script

Maar de docs van die library zijn toch vrij helder? Je kunt XPath/CSS-achtige selectors gebruiken, bijvoorbeeld om alle <td>'s te vinden of whatever. Of alle <tr>'s, waarbinnen je dan weer <td>'s zoekt, etc etc etc.
Goed, het volgende stukje laat mijn browser crashen.

1
2
3
4
5
6
7
8
9
10
11
12
13
<?php
include_once('simplehtmldom/simple_html_dom.php');

// Create DOM from URL
$html file_get_html('test.txt');

// Find all article blocks
foreach($html->find('div.item') as $article)
{
    
print_r($article)->plaintext;
    exit();
}
?>


Maar ik denk dat ik gewoon de documentatie maar eens moet doornemen, heb ik al gedaan maar doe het dan nog maar een keer!

-edit-

Ik heb het werkend, zo moeilijk is het idd niet

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
<?php
include_once('simplehtmldom/simple_html_dom.php');

// Create DOM from URL
$html file_get_html('test.txt');

// Find all article blocks
foreach($html->find('#addressList') AS $article)
{
    foreach (
$article->find('.item') AS $item)
    {
        foreach (
$item->find('.Kop2') AS $kop)
        {
            echo 
"<h2>" $kop->plaintext "</h2>";
        }

        foreach (
$item->find(".addressItem") AS $addr)
        {
            foreach (
$addr->find('tr') AS $tr)
            {
                foreach (
$tr->find('th') AS $th)
                {
                    echo 
$th->plaintext " ";
                }
                foreach (
$tr->find('td') AS $td)
                {
                    echo 
$td->plaintext;
                }
                echo 
'<br />';
            }
            echo 
'<hr>';
        }
    }
}
?>


[ Bericht 54% gewijzigd door Chandler op 19-02-2009 10:14:58 ]
The people who lost my respect will never get a capital letter for their name again.
Like trump...
pi_66226710
Die 50 kolommen in één tabel zal sneller zijn, maar of je dat met 10.000 records merkt is de vraag Als het om unieke zaken gaat ("profile_background_color", "avatar_url", etc), dan zou ik het lekker in één tabel houden.

Wanneer het om variabele data gaat, dan is het een ander verhaal (blogposts bijv, dan wil je geen "blogpost_1" en "blogpost_2" gebruiken, maar een tabel "blogposts" hebben).
pi_66226771
quote:
Op donderdag 19 februari 2009 09:46 schreef Chandler het volgende:

[..]

Goed, het volgende stukje laat mijn browser crashen.
[ code verwijderd ]

Maar ik denk dat ik gewoon de documentatie maar eens moet doornemen, heb ik al gedaan maar doe het dan nog maar een keer!
Het zou je browser niet mogen crashen, maar je gebruikt dan ook geen browser maar IE. Ontwikkelaars op IE... jij bent de enige die ik ken

Maar: print_r($article)->plaintext;, dat werkt natuurlijk niet (omdat dat geen PHP code is)

Probeer eens echo($article->plaintext);

Zojuist deze library nog gebruikt trouwens, om te kijken of een site een RSS-feed heeft: $link = $html->find('link[type="application/rss+xml"]');
pi_66227354
Der zit wel een kleine bug in die parser, al is het een PHP bug, maar hij heeft er last van..

Je moet voordat je een nieuw dom object aanmaakt even clear aanroepen op je oude object, ter overbodigheid:

1
2
3
4
5
<?php
$this
->dom str_get_dom(curl_exec($curl));
$this->dom->clear();
$this->dom str_get_dom(curl_exec($curl));
?>
In theory there is no difference between theory and practice. In practice there is.
pi_66227546
zie mijn edit
The people who lost my respect will never get a capital letter for their name again.
Like trump...
pi_66227810
quote:
Op donderdag 19 februari 2009 10:15 schreef Chandler het volgende:
zie mijn edit
Zie je wel

Één overbodige foreach: van de eerste zou je dit kunnen maken:

foreach($html->find('#addressList .item') AS $article)

En de tweede laten vervallen

Als je maar één kop hebt per .item, dan heb je daarvoor ook geen foreach nodig.
pi_66228698
Ok, wist niet dat je dat zo kon combineren maar goed, zal het aanpassen! iig TNX!
The people who lost my respect will never get a capital letter for their name again.
Like trump...
pi_66229700
Uit een rss feed haal ik deze informatie: code (0123456789)
Het nummer wil ik in mijn database stoppen... kan ff niet meer vinden hoe ik alleen het nummer hieruit haal om wat mee te doen :S Kan iemand me even helpen?
Gezocht: KAMER in UTRECHT
pi_66231273
Even uit mijn hoofd:

$string = preg_replace("/[^0-9]/", '', $string);
  donderdag 19 februari 2009 @ 12:01:07 #281
93214 DeTolk
Elk puntje telt.
pi_66231596
Yes, eindelijk een dummy topic *O*

Voor onze site willen we een contact formulier maken met daarin een dropdown box waaruit bezoekers een vestiging van ons kunnen selecteren. Aan de hand van de keuze van de vestiging kunnen de klanten dan op een knop "verstuur" drukken zodat de mail ook bij de gekozen vestiging aankomt.

Nu vraag ik mij af hoe dit te realiseren is.

Onze site is gemaakt met ExpressionWeb (MS) en dus in PHP.

Nu ben ik een beginnende PHP-er....helaas..


Hieronder de code van de contactpagina met dropdown box erin.

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
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
<?php
$title="Contact";
$email = ($mailto=="pz") ? "pz@bedrijfsnaambv.nl" : "info@bedrijfsnaambv.nl";
?>
<html>
<head>
<title>Bedrijfsnaambv.nl - <?php echo $title; ?></title>
<?php include("inc/metadata.php"); ?>
<link href="css/stylesheet.css" rel="stylesheet" type="text/css" />
</head>
<body>
<table width="940" height="100%" border="0" align="center" cellpadding="0" cellspacing="0">
  <tr>
    <td width="20" rowspan="5" background="gfx/bgleft.gif"> </td>
    <td height="140" valign="bottom" background="gfx/header.gif" bgcolor="#E3ECFD"><table width="450" height="50" border="0" align="right" cellpadding="0" cellspacing="0">
      <tr>
        <td><?php include("inc/zoeken.php"); ?></td>
      </tr>
    </table></td>
    <td width="20" rowspan="5" background="gfx/bgright.gif"> </td>
  </tr>
  <tr>
    <td height="25" background="gfx/bg-tabs.jpg"><?php include("inc/hoofdmenu.php"); ?></td>
  </tr>
  <tr>
    <td valign="top" class="bgcontent">
      <br />
<!-- contentblok1 -->
<table width="844" border="0" align="center" cellpadding="0" cellspacing="0">
  <tr>
    <td width="202" valign="top"><table width="202" border="0" cellspacing="0" cellpadding="0">
      <tr>
        <td height="30" background="gfx/bg-hdr.gif" class="title"><strong>   <span class="largetitleblue"><?php echo $title; ?></span></strong></td>
      </tr>
      <tr>
        <td height="60" background="gfx/bg-content.gif"><img src="gfx/img-vestigingen.jpg" width="202" height="60" /></td>
      </tr>
      <tr>
        <td valign="top" background="gfx/bg-content.gif" class="tablespace"><table width="202" border="0" cellspacing="3" cellpadding="3">
          <tr>
            <td><?php include("inc/vestigingen.php"); ?></td>
          </tr>
        </table></td>
      </tr>
      <tr>
        <td height="7"><img src="gfx/bg-table.png" width="202" height="7" /></td>
      </tr>
    </table></td>
    <td width="12" valign="top"> </td>
    <td width="630" valign="top" class="title"><table width="630" border="0" cellspacing="0" cellpadding="0">
      <tr>
        <td height="30" background="gfx/bg-hdr-breed.gif" class="title">   <span class="largetitle">Contact formulier 
      Digitale vestiging</span></td>
      </tr>
      <tr>
        <td valign="top" background="gfx/bg-content-breed.gif"><br />
<?  if (!$submit) { 
?>
<script Language="JavaScript">
<!--
function Validatie(theForm)
{

   if (theForm.naam.value == "")
  {
    alert("Uw naam invullen a.u.b.");
   theForm.naam.focus();
    return (false);
  }

   if (theForm.from.value == "")
  {
    alert("Uw email adres invullen a.u.b.");
   theForm.from.focus();
    return (false);
  }

   if (theForm.telefoon.value == "")
  {
    alert("Uw telefoon nummer invullen a.u.b.");
   theForm.telefoon.focus();
    return (false);
  }
  
   if (theForm.onderwerp.value == "")
  {
    alert("Een onderwerp invullen a.u.b.");
   theForm.onderwerp.focus();
    return (false);
  }
  
  return (true);
}
// -->
</script>
<form method="post" action="/cgi-bin/mail-a-form" onSubmit="return Validatie(this)">
<INPUT TYPE="hidden" NAME="to" VALUE="<?php echo $email; ?>">
<INPUT TYPE="hidden" NAME="subject" VALUE="Formulier verstuurd vanaf bedrijfsnaambv.nl">
<INPUT TYPE="hidden" NAME="nextpage" VALUE="http://www.bedrijfsnaambv.nl/contact.php?submit=ok">
<blockquote>Voor meer informatie of opmerkingen, vul dan hieronder de gegevens volledig in.<br /><em>Velden met een * zijn verplicht.</em></blockquote><br />
        <table width="450" border="0" align="center" cellpadding="3" cellspacing="3">
          <tr>
            <td width="200" valign="top" bgcolor="#F5F8FF"><div align="right">Bedrijfsnaam:</div></td>
            <td valign="top"><input name="bedrijfsnaam" type="text" maxlength="50"></td>
          </tr>
          <tr>
            <td width="200" valign="top" bgcolor="#F5F8FF"><div align="right">Contact persoon:</div></td>
            <td valign="top"><input name="naam" type="text" maxlength="50"> 
            *</td>
          </tr>
          <tr>
            <td width="200" valign="top" bgcolor="#F5F8FF"><div align="right">E-mailadres:</div></td>
            <td valign="top"><input name="from" type="text" maxlength="100"> 
            *</td>
          </tr>
          <tr>
            <td valign="top" bgcolor="#F5F8FF"><div align="right">Telefoon nummer:</div></td>
            <td valign="top"><input name="telefoon" type="text" maxlength="15"> 
            *</td>
          </tr>
          <tr>
            <td valign="top" bgcolor="#F5F8FF"><div align="right">Uw vestiging:</div></td>
            <td valign="top"><select name="VST" style="width: 168px">
         <option></option>
         <option value="PPS">Almere</option>
         <option value="SAT">Baarn</option>
         <option value="BSM">Bussum</option>
         <option value="DFT">Delft</option>
         <option value="KVK">Den Haag</option>
         <option value="LEI">Leiden</option>
         <option value="VOL">Purmerend</option>
         <option value="IJM">Velserbroek</option>
         <option value="WBW">Wenckebachweg, A'dam</option>
         <option value="WDZ">W.de Zwijgerlaan, A'dam</option>
         <option value="ZS">Zaandam</option>
         <option value="ZP">Zeeburgerpad, A'dam</option>
         <option value="COR">Zwaag</option>
         </select> 
            *</td>
          </tr>
          <tr>
            <td width="200" valign="top" bgcolor="#F5F8FF"><div align="right">Onderwerp:</div></td>
            <td valign="top">
         <input name="onderwerp" type="text" maxlength="50" value="Digitale Vestiging"> </td>
          </tr>
          <tr>
            <td width="200" valign="top" bgcolor="#F5F8FF"><div align="right">Reactie:</div></td>
            <td valign="top"><textarea name="reactie" cols="30" rows="5"></textarea></td>
          </tr>
          <tr>
            <td width="200"> </td>
            <td><input type="submit" name="submit" value="verstuur"></td>
          </tr>
        </table>
</form><br />
<? } else {
?>
<blockquote>Hartelijk dank voor uw reactie.<br />Uw email zal zo spoedig mogelijk in behandeling worden genomen.</blockquote>
<br /><br />
<?
}
?>
        </td>
      </tr>
      <tr>
        <td height="7"><img src="gfx/bg-table-breed.png" width="630" height="7" /></td>
      </tr>
    </table></td>
  </tr>
</table>
<!-- contentblok1 -->
      <br />
<!-- contentblok2 -->
<?php include("inc/content2.php"); ?>
<!-- contentblok2 -->
      <br />
    </td>
  </tr>
  <tr>
    <td height="5" background="gfx/line.gif"><img src="gfx/transparant.gif" width="1" height="1" /></td>
  </tr>
  <tr>
    <td height="50" bgcolor="#72C2FF"><?php include("inc/footer.php"); ?></td>
  </tr>
</table>
</body>
</html>
pi_66234682
quote:
Op donderdag 19 februari 2009 12:01 schreef DeTolk het volgende:

Nu vraag ik mij af hoe dit te realiseren is.
Los van echte code, wat is volgens jou de logische flow waarop dat zou moeten werken? User verstuurt formulier, en dan?

We kunnen hier wel meteen code neerplempen, maar je leert er denk ik meer van door eerst zelf te bedenken (desnoods in pseudo code) hoe de flow in elkaar zit.
  donderdag 19 februari 2009 @ 13:31:41 #283
93214 DeTolk
Elk puntje telt.
pi_66235056
quote:
Op donderdag 19 februari 2009 13:22 schreef Roy_T het volgende:

[..]

Los van echte code, wat is volgens jou de logische flow waarop dat zou moeten werken? User verstuurt formulier, en dan?

We kunnen hier wel meteen code neerplempen, maar je leert er denk ik meer van door eerst zelf te bedenken (desnoods in pseudo code) hoe de flow in elkaar zit.

User vult contactformulier in
- Hierin selecteert User de locatie
Bij het klikken op "verstuur" wordt de locatie uitgelezen en daar wordt een mailadres aan gekoppeld.

Verstuur (knop)

mail(
if locatie(value)=BSM
mail=Bussum@xxxx.nl
)

zoiets?
pi_66237916
Klinkt goed Bij deze is je code voor 75% klaar. Nu alleen het kloppen nog

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
<?php
$to 
null;

switch (
$_POST['VST'])
{
   case 
'BSM':
      
$to 'bussum@xxxx.nl';
      break;
   case 
'DFT':
      
$to 'delft@xxxx.nl';
      break;
}

if (
$to)
{
   
mail($toetc etc etc);
}
?>


Kun je hier iets mee?
pi_66238467
quote:
Op donderdag 19 februari 2009 11:14 schreef tankertuig het volgende:
Uit een rss feed haal ik deze informatie: code (0123456789)
Het nummer wil ik in mijn database stoppen... kan ff niet meer vinden hoe ik alleen het nummer hieruit haal om wat mee te doen :S Kan iemand me even helpen?

1
2
3
4
5
<?php
if (preg_match("/(\d+)/"$string$matches)) {
   print 
$matches[1]; # dit is het nummer wat je wilt.. 
}
?>
In theory there is no difference between theory and practice. In practice there is.
pi_66238669
quote:
Op donderdag 19 februari 2009 14:35 schreef Roy_T het volgende:
Klinkt goed :) Bij deze is je code voor 75% klaar. Nu alleen het kloppen nog :)
[ code verwijderd ]

Kun je hier iets mee?
Of je maakt een hash aan:

1
2
3
4
5
<?php
$locatie2mail 
= array("locatie1" => 'email@locatie1.domain.nl'"locatie2" => 'email@locatie2.domain.nl');

$to_mail $locatie2mail[$_POST[vestiging]];
?>


Eventueel zet je de locatie1=emailadres logica in een config file, hoef je geen php code aan te passen als je een locatie toevoegt of verwijderd.
In theory there is no difference between theory and practice. In practice there is.
pi_66239204
Dat kan ook Wel zou ik dan even met isset() checken of een key ook echt bestaat.
pi_66248110
nee, array_key_exists oid moet je daarvoor gebruiken.

Deze dus
http://nl3.php.net/manual/en/function.array-key-exists.php
In theory there is no difference between theory and practice. In practice there is.
pi_66249390
quote:
Op donderdag 19 februari 2009 19:04 schreef slacker_nl het volgende:
nee, array_key_exists oid moet je daarvoor gebruiken.

Deze dus
http://nl3.php.net/manual/en/function.array-key-exists.php
array_key_exists() geeft ook true als de key bestaat en de bijbehorende value null is. Kan handig zijn, lijkt me hier niet het geval. null is namelijk geen geldig mailadres Overigens zou ik !empty() adviseren. Dan worden dingen als lege strings ook niet meer geaccepteerd. Of er snelheidsverschil is, weet ik niet.
  donderdag 19 februari 2009 @ 20:24:59 #290
56176 Catch22-
Ben je Blind?!
pi_66251236
1
2
3
4
if(preg_match($to, '^[A-Z0-9._%+-]+@[A-Z0-9.-]+\.[A-Z]{2,6}$@')
{
// mail verzenden
}

doe het dan gelijk zo ;)
Heel veel groetjes, Catch22
En zoals mijn opa zei: "Al is het meisje nog zo mooi, haar poep stinkt ook". Rust Zacht opa..
Met GHB nooit meer nee
Storneren een optie?
  donderdag 19 februari 2009 @ 21:01:25 #291
63192 ursel
"Het Is Hier Fantastisch!
pi_66252676
Kan iemand mij misschien duidelijk vertellen wanneer een view query nu daadwerkelijk handiger is dan een gewone select query.
Heb wel een en ander gezocht, maar tis me nog niet geheel duidelijk geworden wanneer ik van een view profijt kan hebben..
pi_66252846
Ik gebruik een VIEW om adressen te importeren in TNT Parcelware en UPS Worldship. De view bevat een subset van de laatste x orders en ook alleen de relevante adres-informatie. Op die manier hoef ik niet vele adressen te importeren die toch te oud zijn, omdat zowel Parcelware als Worldship geen limiet op de import hebben zitten.

Dus zoiets:

1
2
3
4
5
CREATE VIEW zendingen_data AS
SELECT o.id, o.naam, o.adres, ..., o.land
FROM orders as o
ORDER BY o.id DESC
LIMIT x


Parcelware en Worldship importeren vervolgens de gehele VIEW zendingen_data en halen daarmee alleen de nieuwste orders binnen. Dat is handig omdat ze (vooral Parcelware) anders over hun nek gaan vanwege de grote hoeveelheid data.
pi_66252994
Een VIEW is dus handig op momenten dat je niet alle data in een tabel aan een ander ter beschikking wilt stellen, zonder dat de ander daar moeite voor moet doen. Je kunt natuurlijk met GRANT gaan kloten en alleen rechten geven op bepaalde kolommen in een tabel, maar een VIEW is veel eenvoudiger en duidelijker. Daarnaast kun je geen LIMIT toepassing op een GRANT, wat in mijn geval wel nodig is .
pi_66253431
quote:
Op donderdag 19 februari 2009 19:04 schreef slacker_nl het volgende:
nee, array_key_exists oid moet je daarvoor gebruiken.

Deze dus
http://nl3.php.net/manual/en/function.array-key-exists.php
Je moet niets

Veel te lang om te typen, terwijl isset() ook werkt en gewoon zo gebruikt mag worden volgens de docs
pi_66253917
quote:
Op donderdag 19 februari 2009 19:38 schreef Light het volgende:

[..]

array_key_exists() geeft ook true als de key bestaat en de bijbehorende value null is. Kan handig zijn, lijkt me hier niet het geval. null is namelijk geen geldig mailadres Overigens zou ik !empty() adviseren. Dan worden dingen als lege strings ook niet meer geaccepteerd. Of er snelheidsverschil is, weet ik niet.
Het lijkt me dat je in dit geval een hash hebt die overeenkomt met de values die je in je selectiebox hebt zitten voor de locatie. En dus, als je een locatie toevoegt dat je hash ook gevuld is met die locatie.. Maar goed, je zou array_key_exists icm met isset of isempty kunnen gebruiken als je wilt.

Je zou zelfs die selectie via een DB kunnen doen en dan heb je die hash niet nodig.

En overigens, als je echt een mailadres wilt valideren heb je meer nodig dan alleen een isemtpy() of isset() op een value, maar dan gaan we uit van userinput die in dit geval alleen een locatie kan opgeven en de app de logica locatie - e-mail adres implementeerd.
In theory there is no difference between theory and practice. In practice there is.
pi_66254267
quote:
Op donderdag 19 februari 2009 21:21 schreef Roy_T het volgende:

[..]

Je moet niets

Veel te lang om te typen, terwijl isset() ook werkt en gewoon zo gebruikt mag worden volgens de docs
Ik gebruik array_key_exists liever om te checken of een key bestaat , isset zegt daar vrij weinig over.
In theory there is no difference between theory and practice. In practice there is.
pi_66254725
quote:
Op donderdag 19 februari 2009 21:40 schreef slacker_nl het volgende:

[..]

Ik gebruik array_key_exists liever om te checken of een key bestaat , isset zegt daar vrij weinig over.
Hoe bedoel je? Als je een $array = array('key1' => 'value1') hebt, dan zal isset($array['key1']) true geven, en isset($array['key2']) false. Lijkt me toch een duidelijke check om te zien of een key bestaat?
pi_66254810
quote:
Op donderdag 19 februari 2009 21:53 schreef Roy_T het volgende:

[..]

Hoe bedoel je? Als je een $array = array('key1' => 'value1') hebt, dan zal isset($array['key1']) true geven, en isset($array['key2']) false. Lijkt me toch een duidelijke check om te zien of een key bestaat?
Uit de documentatie:
quote:
isset() does not return TRUE for array keys that correspond to a NULL value, while array_key_exists() does.
In diezelfde documentatie staat in de opmerkingen van gebruikers echter dat isset zo'n 5 keer sneller is op Windows (1,5 maal op Linux en Mac OS) in vergelijking met array_key_exists. Als NULL dus voor kan komen als value moet je array_key_exists gebruiken, anders is isset een snellere optie. Maar voor de netheid is array_key_exists de beste keuze.
pi_66255136
quote:
Op donderdag 19 februari 2009 21:53 schreef Roy_T het volgende:

[..]

Hoe bedoel je? Als je een $array = array('key1' => 'value1') hebt, dan zal isset($array['key1']) true geven, en isset($array['key2']) false. Lijkt me toch een duidelijke check om te zien of een key bestaat?
1
2
3
4
5
6
7
8
<?php
$array 
= array("hello" => "world""how" => "are""you" => null);

$k 'test';
print 
"value :" $array[$k] . "\n";
print 
"isset :" . isset($array[$k]) . "\n";
print 
"array_key :" array_key_exists($k$array) . "\n";
?>


Speel eens met de value van $k, dan zie je waarom array_key_exists van belang is.. (of wat huhu zei).
In theory there is no difference between theory and practice. In practice there is.
pi_66259399
Ah ja, ik liet de NULL waarde idd buiten beschouwing Ging er vanuit dat in dit specifieke geval er nooit een NULL zou zijn als e-mail adres.
  vrijdag 20 februari 2009 @ 08:02:23 #301
113667 Keiichi
Konnichiwa!
pi_66264966
Vol
  vrijdag 20 februari 2009 @ 14:15:00 #302
74548 Jo0Lz
Lick the box!
pi_66276614
Yes we can! | I didn't fail, it's just postponed success.
abonnement Unibet Coolblue Bitvavo
Forum Opties
Forumhop:
Hop naar:
(afkorting, bv 'KLB')