abonnement Unibet Coolblue Bitvavo
pi_66041524
Ik wil graag comments op mijn kleine stukje image bouwen.

Ik wil namelijk fonts op de juiste manier op de juiste plek laten zien.





gemaakt door de volgende code

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
<?php
function calculateTextBox($text$fontFile$fontSize$fontAngle)
{
    
$rect imagettfbbox($fontSize,
                         
$fontAngle,
                         
$fontFile,
                         
$text);

    
$minX min(array($rect[0],
                      
$rect[2],
                      
$rect[4],
                      
$rect[6]));
    
$maxX max(array($rect[0],
                      
$rect[2],
                      
$rect[4],
                      
$rect[6]));
    
$minY min(array($rect[1],
                      
$rect[3],
                      
$rect[5],
                      
$rect[7]));
    
$maxY max(array($rect[1],
                      
$rect[3],
                      
$rect[5],
                      
$rect[7]));

    return array(
"left"   => abs($minX),
                 
"top"    => abs($minY),
                 
"width"  => $maxX $minX,
                 
"height" => $maxY $minY,
                 
"box"    => $rect);
}

putenv('GDFONTPATH=' realpath('.'));
$im imagecreatetruecolor(721,
                           
241);

$color imageColorAllocate($im000);
$back  imagecolorallocate($im255255255);

imagefill($im00$back);

// lines
for ($x 0$x 4$x++)
{
    
imageline($im0$x 80721, ($x 80), $color);
}

for (
$x 0$x 11$x++)
{
    
imageline($im$x 801$x 80241$color);
}

$fontsize 40;
$font  'test2.ttf';
$x 0;
$y 0;
foreach (
range("a""z") AS $id => $key)
{
    
$bbox calculateTextBox($key$font$fontsize0);

    
imagettftext ($im,
                  
12,
                  
0,
                  
$x 3,
                  
$y 14,
                  
$color,
                  
"standard.ttf",
                  
$key);

    
imagettftext ($im,
                  
$fontsize,
                  
0,
                  
$x + (80/$bbox['width']/2),
                  
$y + (80 - ($bbox['height']/2)),
                  
$color,
                  
$font,
                  
$key);
    
$x $x 80;
    
    if (
$x 700)
    {
        
$x 0;
        
$y $y 80;
    }
    

}

header('Content-Type: image/png');
imagePNG($im);
?>


Alleen vind ik het op een of andere manier net zo dat de letters net niet goed staan ofzoiets... comments?
The people who lost my respect will never get a capital letter for their name again.
Like trump...
  vrijdag 13 februari 2009 @ 23:49:34 #202
75592 GlowMouse
l'état, c'est moi
pi_66042741
1
2
3
4
5
6
<?php
$im 
imagecreatetruecolor(721241);
for (
$x 0$x 11$x++) {
    
imageline($im$x 801$x 80241$color);
}
?>

Wat gebeurt er als $x=10?

1
2
3
4
<?php
                  $x 
+ (80/$bbox['width']/2),
                  
$y + (80 - ($bbox['height']/2)),
?>

Dat moet je niet doen. Zoals je kunt lezen: "the coordinates given by x and y will define the basepoint of the first character". Wil je ze netjes naast elkaar hebben, moet je dit dus niet van het karakter afhankelijk maken.
eee7a201261dfdad9fdfe74277d27e68890cf0a220f41425870f2ca26e0521b0
pi_66048246
quote:
Op vrijdag 13 februari 2009 23:49 schreef GlowMouse het volgende:
Wat gebeurt er als $x=10?
Dan valt de lijn buiten de afbeelding (was eerst op basis van 800px)
quote:
Dat moet je niet doen. Zoals je kunt lezen: "the coordinates given by x and y will define the basepoint of the first character". Wil je ze netjes naast elkaar hebben, moet je dit dus niet van het karakter afhankelijk maken.
En dat snap ik niet helemaal, hoe kan ik de letters dan wel netjes naast elkaar krijgen? of is dit in jou opinie mooi genoeg?
The people who lost my respect will never get a capital letter for their name again.
Like trump...
  zaterdag 14 februari 2009 @ 11:02:03 #204
12221 Tijn
Powered by MS Paint
pi_66049062
quote:
Op zaterdag 14 februari 2009 09:55 schreef Chandler het volgende:

[..]

hoe kan ik de letters dan wel netjes naast elkaar krijgen?
Door ze allemaal op dezelfde baseline te zetten. Dan staan ze netjes recht. Als je ze allemaal een ander basepoint geeft (zoals je nu doet), staan ze allemaal op een andere hoogte.
pi_66049970
Tja, op zich ziet het er wel leuk uit (zoals ik nu heb gedaan) maar op een lijn zetten... dan moet ik eerst gaan berekenen wat de grootste letter is en daar alles op aanpassen
The people who lost my respect will never get a capital letter for their name again.
Like trump...
  zaterdag 14 februari 2009 @ 11:55:23 #206
75592 GlowMouse
l'état, c'est moi
pi_66050011
Je code zal wel anders in elkaar zitten dan dit, want geeft niet plotseling een veld minder weer.
eee7a201261dfdad9fdfe74277d27e68890cf0a220f41425870f2ca26e0521b0
pi_66094690
hoe kan ik een insert query maken met een array ?

ik heb namelijk 3 arrays.
$_POST['artikel_nr']
$_POST['prijs']
$_POST['bestelt']

alleen geen flauw idee hoe ik de 1e van alle 3 erin kan zetten en dan de 2e etc!
Redacted
  zondag 15 februari 2009 @ 19:59:25 #208
75592 GlowMouse
l'état, c'est moi
pi_66094801
Als ze allemaal even groot zijn, $i van 0 t/m grootte-1 laten lopen, en dan $_POST['var'][$i] gebruiken.
eee7a201261dfdad9fdfe74277d27e68890cf0a220f41425870f2ca26e0521b0
pi_66094876
quote:
Op zondag 15 februari 2009 19:59 schreef GlowMouse het volgende:
Als ze allemaal even groot zijn, $i van 0 t/m grootte-1 laten lopen, en dan $_POST['var'][$i] gebruiken.
ah ja * gaat verder * ff puzzelen
Redacted
  zondag 15 februari 2009 @ 20:15:08 #210
75592 GlowMouse
l'état, c'est moi
pi_66095334
De juiste spelling is waarschijnlijk ook 'besteld'.
eee7a201261dfdad9fdfe74277d27e68890cf0a220f41425870f2ca26e0521b0
pi_66095401
edit;

[ Bericht 57% gewijzigd door cablegunmaster op 15-02-2009 20:56:32 ]
Redacted
pi_66095412
quote:
Op zondag 15 februari 2009 20:15 schreef GlowMouse het volgende:
De juiste spelling is waarschijnlijk ook 'besteld'.
heb ik op de vorige pagina ook fout gedaan
( das een goedwerkende fout );
heb hem ook even ter leesbaarheid verbetert


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
<?php
{
                
//verbinden met de server
                
include("content/connect.php");  
                
// tijd nu noteren
                
$tijd date("Y-m-d H:i:s");
                        
// post dumpen en sessie om te kijken of ik nog iets mis.(over het hoofd zie)
                        
echo var_dump($_SESSION)."<br/><br/<br/>";
                        echo 
var_dump($_POST)."<br/><br/><br/>";
                       
//werkt <img class="rde_img_smiley" src="http://i.fok.nl/s/smile.gif" width="15" height="15" alt="" />
            
$sql1 ="INSERT INTO verkooporder (klant_nr,besteldatum) VALUES ('".$_SESSION['klant_nr']."','".$tijd."')";
                
mysql_query($sql1) or( die());
            
//laatste vo_nr ophalen werkt het ophalen maar uitlezen niet.
            
$sql3 ="SELECT vo_nr FROM verkooporder ORDER BY vo_nr DESC limit 1";
                
$test mysql_query($sql3) or( die());
            echo 
"<br/>Test:".$test['vo_nr'];
            echo 
var_dump($test);
            
$test2 mysql_fetch_assoc($test);
            echo 
$test2['vo_nr'];
            
$p count($_POST['artikel_nr']);
            for(
$i 0$i $p$i++)
                {
                
$sql2 ="INSERT INTO verkooporderregel(vo_nr,art_nr,besteld,geleverd,vraagprijs) 
                VALUES ('"
.$test2."','".$_POST['artikel_nr'][$i]."','".$_POST['besteld'][$i]."','0','".$_POST['prijs'][$i]."')";
                
mysql_query($sql2) or(die());
                
$sql4 "UPDATE artikel SET voorverkopen = voorverkopen + ".$_POST['besteld'][$i].", tech_voorraad = tech_voorraad - ".$_POST['besteld'][$i]." WHERE art_nr = '".$_POST['artikel_nr'][$i]."'";
                
mysql_query($sql4) or(die());
                }
            }
?>


dit is dus wat ik heb
een verkooporder word aangemaakt Dit doet hij netjes.
dan neem ik aan dat je op 1 van die manieren de verkooporder kan echo'en? alleen het veld verkoop order maar dat lukt me niet zo. ik heb geen idee hoe ik die dan in SQL2 kan krijgen

dit is een van mijn laatste probleempjes

[ Bericht 17% gewijzigd door cablegunmaster op 15-02-2009 21:30:44 ]
Redacted
  zondag 15 februari 2009 @ 21:33:19 #213
75592 GlowMouse
l'état, c'est moi
pi_66098495
*wordt aangemaakt

mysql_query geeft geen array terug, kijk eens op http://www.php.net/mysql
eee7a201261dfdad9fdfe74277d27e68890cf0a220f41425870f2ca26e0521b0
pi_66098813
quote:
Op zondag 15 februari 2009 21:33 schreef GlowMouse het volgende:
*wordt aangemaakt

mysql_query geeft geen array terug, kijk eens op http://www.php.net/mysql
ik kwam eruit mysql assoc
en dan $test['vo_nr'];

+ limit foutje 0,1


opgelost


Ik ben klaar met mijn project je kan nu bestellen,
Alleen dan kan jeje bestelling nog niet zien (gebeurt wel allerlei dingen achter de schermen )
Iemand anders hoort het te laten zien ^^. ( moet in teamverband)

http://dgb.clanslayers.com/
user: klant
pass: klant

of je maakt gewoon je eigen login aan met registreren
het winkelmandje werkt.

[ Bericht 12% gewijzigd door cablegunmaster op 15-02-2009 21:53:53 ]
Redacted
pi_66130004
Weet iemand toevallig of het mogelijk is een index te hergebruiken voor een tijdelijke tabel?

De situatie:
De DB bevat ongeveer een miljoen records, elk record bevat een veld waar het weeknummer en jaar instaat, dmv een join kan ik dan bepaalde weken in een tijdelijke tabel stoppen. Nu heb ik al indexen gecreëerd op de tabellen in de DB, echter vraag ik mij af of ik die indexen kan hergebruiken voor mijn tijdelijke tabel.

Een index toevoegen nadat de tijdelijke tabel gevuld is, is geen optie, dat heb ik al getest en maakt de boel alleen maar trager. Als ik USE index_naam in de query gebruik die de data uit de tijdelijke tabel haalt dan krijg ik geen resultaten terug.
  maandag 16 februari 2009 @ 19:41:20 #216
75592 GlowMouse
l'état, c'est moi
pi_66131302
Heb je zoveel records per week dat een index nodig is? Kun je niet gewoon de hoofdtabel gebruiken met die jaar/week in je WHERE? Zolang je index met die twee velden begint, zou dat de snelste oplossing zijn mits je queries herschreven kunnen worden zodat ze niet van de temporary table gebruik hoeven maken.
quote:
Als ik USE index_naam in de query gebruik die de data uit de tijdelijke tabel haalt dan krijg ik geen resultaten terug.
syntax is FROM table USE INDEX (indexnaam) of FORCE INDEX (indexnaam), maar dan moet die index wel bestaan. Meestal heb je USE INDEX niet nodig omdat MySQLs query optimizer het al goed doet.
eee7a201261dfdad9fdfe74277d27e68890cf0a220f41425870f2ca26e0521b0
pi_66132974
quote:
Op maandag 16 februari 2009 19:41 schreef GlowMouse het volgende:
Heb je zoveel records per week dat een index nodig is? Kun je niet gewoon de hoofdtabel gebruiken met die jaar/week in je WHERE? Zolang je index met die twee velden begint, zou dat de snelste oplossing zijn mits je queries herschreven kunnen worden zodat ze niet van de temporary table gebruik hoeven maken.
Ik gebruik de tijdelijke tabel voor een query die later in het script uitgevoerd wordt, ik hoef dan niet de hele DB van een paar gig te doorzoeken, alleen de data in de tijdelijke tabel. Per week komen er ongeveer 100.000 records bij, en ik ben bang dat ik op lange termijn performance problemen krijg als ik geen gebruik maak van de tijdelijke tabel. Gezien de tijdelijke tabel alleen de data van 2 week bevat +/- 200.000 records zou dat imo sneller moeten zijn.
quote:
[..]

syntax is FROM table USE INDEX (indexnaam) of FORCE INDEX (indexnaam), maar dan moet die index wel bestaan. Meestal heb je USE INDEX niet nodig omdat MySQLs query optimizer het al goed doet.
Klopt, ik heb het hier niet helemaal goed vermeld, de query klopt wel. Ik heb USE INDEX toegepast om er zeker van te zijn dat de index ook gebruikt wordt, maar blijkbaar kan een tijdelijke tabel geen gebruik maken van indexen die al aangemaakt zijn, alleen indexen die aangemaakt zijn bij het vullen van de tijdelijke tabel.
  maandag 16 februari 2009 @ 20:33:22 #218
75592 GlowMouse
l'état, c'est moi
pi_66133719
quote:
Op maandag 16 februari 2009 20:19 schreef The_Terminator het volgende:

[..]

Ik gebruik de tijdelijke tabel voor een query die later in het script uitgevoerd wordt, ik hoef dan niet de hele DB van een paar gig te doorzoeken, alleen de data in de tijdelijke tabel. Per week komen er ongeveer 100.000 records bij, en ik ben bang dat ik op lange termijn performance problemen krijg als ik geen gebruik maak van de tijdelijke tabel. Gezien de tijdelijke tabel alleen de data van 2 week bevat +/- 200.000 records zou dat imo sneller moeten zijn.
Voor zover queries van indices gebruik kunnen maken, hoef je je over grote tabellen geen zorgen te maken zolang de index in het geheugen past (en key_buffer_size voldoende groot is).
Maar gaat het nu om een tijdelijke tabel (die weggaat zodra je MySQLsessie voorbij is) of een tabel met tijdelijke data?
eee7a201261dfdad9fdfe74277d27e68890cf0a220f41425870f2ca26e0521b0
pi_66135200
quote:
Op maandag 16 februari 2009 20:33 schreef GlowMouse het volgende:
Maar gaat het nu om een tijdelijke tabel (die weggaat zodra je MySQLsessie voorbij is) of een tabel met tijdelijke data?
'CREATE TEMPORARY TABLE' gaat het om
  maandag 16 februari 2009 @ 21:08:19 #220
180193 Biefstuk
Medium gebakken
pi_66135639
Is dat PHP en MySQL voor dummies boek iets?
Ben van plan om php te leren of in ieder geval weten toe te passen.
Most people only expose themselves to information that matches their own worldview.
pi_66138939
@GlowMouse: ik heb de query herschreven en maak nu geen gebruik meer van de temp table. De performance is nu stukken beter, maar ik hoop dat het ook zo blijft...
pi_66143750
quote:
Op vrijdag 13 februari 2009 23:22 schreef Chandler het volgende:
Ik wil graag comments op mijn kleine stukje image bouwen.

Ik wil namelijk fonts op de juiste manier op de juiste plek laten zien.

[ link | afbeelding ]

[ link | afbeelding ]

gemaakt door de volgende code
[ code verwijderd ]

Alleen vind ik het op een of andere manier net zo dat de letters net niet goed staan ofzoiets... comments?
Ik zou even wachten op wanneer CSS3 wordt ondersteunt door de meeste browsers dan kun je gewoon die font neurpleuren op je server en wordt die gedownload door de browser ofzo iets dergelijks... iig externe fonts worde ondersteunt in de toekomst.
pi_66144652
quote:
Op maandag 16 februari 2009 23:34 schreef iBolt het volgende:

Ik zou even wachten op wanneer CSS3 wordt ondersteunt door de meeste browsers dan kun je gewoon die font neurpleuren op je server en wordt die gedownload door de browser ofzo iets dergelijks... iig externe fonts worde ondersteunt in de toekomst.
"Even" wachten?

Als het puur om tekst in een ander font tonen (op een HTML pagina) gaat, dan zou ik eens naar typeface.js kijken. Maar daar heeft Chandler het niet voor nodig gok ik
pi_66145120
quote:
Op maandag 16 februari 2009 21:08 schreef Biefstuk het volgende:
Is dat PHP en MySQL voor dummies boek iets?
Ben van plan om php te leren of in ieder geval weten toe te passen.
ik vond het een waardeloos boek
Snapte de opdrachten van mn leraar beter

al heb ik het boek wel op mn pc

[ Bericht 10% gewijzigd door cablegunmaster op 17-02-2009 12:04:36 ]
Redacted
pi_66154149
Argh, FOK doet weer stom met posten!

Ik zit weer met een regex probleem, want ik wil namelijk gegevens uit een lap HTML filteren maar op een of andere manier werkt dat 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
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
                  <h2 class="Kop2">Bedrijfstitel</h2>
                  
                  <table cellpadding="0" cellspacing="0" border="0" width="100%" style="margin-top:10px;">
                     <tr>
                        <td width="50%" align="left" valign="top">
                           <!-- -->
                  
                           <table cellpadding="0" cellspacing="0" border="0" class="addressItem">
                              <tr>
                                 <th>Adres</th>
                                 <td>Hoofdstraat 1</td>
                              </tr>
                              <tr>
                                 <th>Postcode</th>
                                 <td>0000 AA</td>
                              </tr>
                              <tr>
                                 <th>Plaats</th>
                                 <td>Woonplaats</td>
                              </tr>
                              <tr>
                                 <th>Provincie</th>
                                 <td>Provincie</td>
                              </tr>
                              <tr>
                                 <th>Land</th>
                                 <td>Land</td>
                              </tr>
                           </table>
                  
                           <!-- -->
                        </td>
                        <td width="50%" align="right" valign="top">
                           <!-- -->
                           
                           <table cellpadding="0" cellspacing="0" border="0" class="addressItem">
                              <tr>
                                 <th>Contactpersoon</th>
                                 <td>Persoon</td>
                              </tr>
                              <tr>
                                 <th>Telefoon</th>
                                 <td>0000-000000</td>
                              </tr>
                              <tr>
                                 <th>Fax</th>
                                 <td></td>
                              </tr>
                              <tr>
                                 <th>E-mail</th>
                                 <td><a href="mailto:email@email.com">email@email.com</a> </td>
                              </tr>
                              <tr>
                                 <th>Website</th>
                                 <td><a href="http://www.url.com" target="_blank">www.url.com</a></td>
                              </tr>
                           </table>
                           
                           <!-- -->
                        </td>
                     </tr>
                  </table>


Dit wil ik uitlezen met de volgende regex

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
<?php
$match 
'!<h2 class="Kop2">([^/].*)<\/h2>

                        <table cellpadding="0" cellspacing="0" border="0" width="100%" style="margin-top:10px;">
                            <tr>
                                <td width="50%" align="left" valign="top">
                                    <\!-- -->

                                    <table cellpadding="0" cellspacing="0" border="0" class="addressItem">
                                        <tr>
                                            <th>([^/].*)<\/th>
                                            <td>([^/].*)<\/td>
                                        <\/tr>
                                        <tr>
                                            <th>([^/].*)<\/th>
                                            <td>([^/].*)<\/td>
                                        <\/tr>
                                        <tr>
                                            <th>([^/].*)<\/th>
                                            <td>([^/].*)<\/td>
                                        <\/tr>
                                        <tr>
                                            <th>([^/].*)<\/th>
                                            <td>([^/].*)<\/td>
                                        <\/tr>
                                        <tr>
                                            <th>([^/].*)<\/th>
                                            <td>([^/].*)<\/td>
                                        <\/tr>
                                    <\/table>

                                    <\!-- -->
                                <\/td>
                                <td width="50%" align="right" valign="top">
                                    <\!-- -->

                                    <table cellpadding="0" cellspacing="0" border="0" class="addressItem">
                                        <tr>
                                            <th>([^/].*)<\/th>
                                            <td>([^/].*)<\/td>
                                        <\/tr>
                                        <tr>
                                            <th>([^/].*)<\/th>
                                            <td>([^/].*)<\/td>
                                        <\/tr>
                                        <tr>
                                            <th>([^/].*)<\/th>
                                            <td>([^/].*)<\/td>
                                        <\/tr>
                                        <tr>
                                            <th>([^/].*)<\/th>
                                            <td><a href="mailto:">([^/].*)<\/a>&nbsp;<\/td>
                                        <\/tr>
                                        <tr>
                                            <th>([^/].*)<\/th>
                                            <td><a href="" target="_blank">([^/].*)<\/a><\/td>
                                        <\/tr>
                                    <\/table>

                                    <\!-- -->
                                <\/td>
                            <\/tr>
                        <\/table>!im'
;
?>


echter krijg ik niets te zien :( een lege array maar geen fouten... wat doe ik fout? waar ga ik de fout in?
The people who lost my respect will never get a capital letter for their name again.
Like trump...
pi_66159757
Jezus, met een regex Zou je niet liever gewoon de DOM parsen?
  dinsdag 17 februari 2009 @ 14:41:43 #227
187069 slacker_nl
Sicko pur sang
pi_66159898
Gebruik een dom-parser.
In theory there is no difference between theory and practice. In practice there is.
pi_66159977
Dit lijkt me inderdaad niet de bedoeling van een regex
pi_66159982
quote:
Op dinsdag 17 februari 2009 14:38 schreef Roy_T het volgende:
Jezus, met een regex Zou je niet liever gewoon de DOM parsen?
Gewoon de explode functie eroverheen trekken, dat zou ik in iedergeval doen gezien er toch met vaste gegevens gewerkt wordt.
pi_66161474
Waar wil je op exploden dan?

Zelfs als dat werkt is het ranzig imo. Je wilt de DOM parsen. Waarom zou je dan niet een set functies gebruiken die speciaal daarvoor gemaakt is
pi_66161969
quote:
Op dinsdag 17 februari 2009 15:23 schreef Roy_T het volgende:
Waar wil je op exploden dan?
<th> en <td>

Vervolgens de 2 array's combineren en voila.
pi_66162672
Juist. Ranzig dus
pi_66189757
Ik ben bezig met een reactiescriptje, en krijg de welbekende fout: Warning: Cannot modify header information - headers already sent by (output started at config.php:23) in includes\download.php on line 130.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
   <?php
    if(isset($_POST['reactie'])) {
      $naam = htmlspecialchars($_POST['naam']);
      $bericht = htmlspecialchars($_POST['bericht']);
      $error = '';
      if(strlen($naam) < 2) {
        $error .= 'De naam moet minimaal 2 letters bevatten.<br>';
      }
      if(strlen($bericht) < 5) {
        $error .= 'Het bericht moet minimaal 5 tekens bevatten.<br>';
      }
      if(!empty($error)) {
        echo $error;
        echo '<br>';
      }
      else {
        $time = time();
        $iSql = "INSERT INTO downloads_reacties (downloadid,door,tijd,bericht) VALUES ('".$sGet."','".$naam."','".$time."','".nl2br($_POST['bericht'])."')";
        mysql_query($iSql) or die(mysql_error());
        header("Location: ".$_SERVER['REQUEST_URI']);
      }
    }
    ?>
pi_66190102
als die tab voor je <?php tag zit is dat iig output

En kijk eens in je config.php op regel 23 zou ik zeggen...
pi_66190352
quote:
Op woensdag 18 februari 2009 10:33 schreef Nashje het volgende:
Ik ben bezig met een reactiescriptje, en krijg de welbekende fout: Warning: Cannot modify header information - headers already sent by (output started at config.php:23) in includes\download.php on line 130.
[ code verwijderd ]
Kennelijk levert je config.php al output, dan gaat het is mis als je daarna iets met header() probeert. Oplossing: geen output leveren in config.php.
pi_66190507
Dit is de config.php. Op line 23 is niets fout toch?

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
<?php
session_start();

// Pagina voor database connectie en andere instellingen

// Database gegevens:
$db['host'] = "localhost";
$db['user'] = "root";
$db['pass'] = "password";
$db['db']   = "database";

// Database connectie
mysql_connect($db['host'],$db['user'],$db['pass']);
mysql_select_db($db['db']);

// Admin gegevens
$admin_username = "admin";
$admin_password = "admin";

// Html instellingenn
echo '
<title>Downloadsysteem</title>
';
?>
pi_66190949
quote:
Op woensdag 18 februari 2009 10:52 schreef Nashje het volgende:
Dit is de config.php. Op line 23 is niets fout toch?
[ code verwijderd ]
Die echo veroorzaakt het.
pi_66191312
quote:
Op woensdag 18 februari 2009 11:05 schreef The_Terminator het volgende:

[..]

Die echo veroorzaakt het.
Ehh nee.
pi_66191360
quote:
Op woensdag 18 februari 2009 11:14 schreef Nashje het volgende:

[..]

Ehh nee.
al geprobeerd 21 -23 eruit te halen en opnieuw te proberen ? want het blijft een output.
Redacted
pi_66192404
quote:
Op woensdag 18 februari 2009 11:16 schreef cablegunmaster het volgende:

[..]

al geprobeerd 21 -23 eruit te halen en opnieuw te proberen ? want het blijft een output.
Ja, vandaar ook mijn reactie 'ehh nee' .
  woensdag 18 februari 2009 @ 11:57:14 #241
46383 Tiemie
sowieso wel!
pi_66192881
quote:
Op woensdag 18 februari 2009 11:14 schreef Nashje het volgende:

[..]

Ehh nee.
Ehh ja. Echo == Output .

Waarschijnlijk staat er na de sluit-tag ook nog whitespace.
pi_66193048
quote:
Op woensdag 18 februari 2009 11:57 schreef Tiemie het volgende:

[..]

Ehh ja. Echo == Output .

Waarschijnlijk staat er na de sluit-tag ook nog whitespace.
Nee, geen whitespace.

Heb dit in ieder geval helemaal weggehaald:
// Html instellingenn
echo '
<title>Downloadsysteem</title>
';

Error die ik dan krijg:
Warning: Cannot modify header information - headers already sent by (output started at index.php:8) in includes\download.php on line 130
  woensdag 18 februari 2009 @ 12:14:48 #243
62215 qu63
..de tijd drinkt..
pi_66193378
Zit er dan niet een fout in download.php op regel 130
It's Time To Shine
[i]What would life be like without rhethorical questions?[/i]
pi_66193392
Toch heb je écht ergens output Geen spatie voor je <?php tag, of na je ?>
pi_66193434
quote:
Op woensdag 18 februari 2009 12:02 schreef Nashje het volgende:

[..]

Nee, geen whitespace.

Heb dit in ieder geval helemaal weggehaald:
// Html instellingenn
echo '
<title>Downloadsysteem</title>
';

Error die ik dan krijg:
Warning: Cannot modify header information - headers already sent by (output started at index.php:8) in includes\download.php on line 130
Dan heb je dus op meerdere plekken output zitten. Ook in index.php op (of bij) regel 8. Veel duidelijker zijn die foutmeldingen echt niet te krijgen.
  woensdag 18 februari 2009 @ 12:18:24 #246
56176 Catch22-
Ben je Blind?!
pi_66193509
quote:
Op vrijdag 13 februari 2009 10:59 schreef Roy_T het volgende:

[..]

Ik heb héél veel code van anderen gezien. Daarin inderdaad wel $camelCase (wat mij betreft prima), maar nooit $CamelCase.
variabelen camelCase, methoden/attributen PascalCase
quote:
Op woensdag 18 februari 2009 12:02 schreef Nashje het volgende:

[..]

Nee, geen whitespace.

Heb dit in ieder geval helemaal weggehaald:
// Html instellingenn
echo '
<title>Downloadsysteem</title>
';

Error die ik dan krijg:
Warning: Cannot modify header information - headers already sent by (output started at index.php:8) in includes\download.php on line 130
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 ?
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?
pi_66193661
Sinds wanneer zorgen comments voor output
pi_66194176
Line 130:
1header("Location: ".$_SERVER['REQUEST_URI']);


index.php eerste regels:
1
2
3
4
5
6
7
8
9
10
11
12
<?php
ini_set("display_errors", 1);
error_reporting(E_ALL);
include('config.php');
?>
<b>Menu</b><br>
<a href="index.php">Overzicht</a> - <a href="index.php?mode=toevoegen">Voeg download toe</a> - <a href="index.php?mode=admin">Admin</a>
<?php
if(isset($_SESSION['admin'])) { 
  echo " - <a href=\"index.php?mode=admin_overzicht&act=nieuwcat\">Voeg categorie toe</a> - <a href=\"index.php?mode=logout\">Loguit</a>";
}
echo "<br><br>";
  woensdag 18 februari 2009 @ 13:02:20 #249
56176 Catch22-
Ben je Blind?!
pi_66194742
je kan geen output sturen voor een header. dan moet je met ob_start() gaan werken.
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?
pi_66194770
die index.php staat toch helemaal vol met output
daar zit je probleem dus!
pi_66195396
http://nl.php.net/header


oh ja zelf een vraag hoe kan ik een agenda maken en dat hij alles dan de huidige datum er niet in stopt?
kan dat in een sql query?

select * from kalender where datum < curdate?
Redacted
  woensdag 18 februari 2009 @ 13:24:35 #252
75592 GlowMouse
l'état, c'est moi
pi_66195494
quote:
Op woensdag 18 februari 2009 13:21 schreef cablegunmaster het volgende:
oh ja zelf een vraag hoe kan ik een agenda maken en dat hij alles dan de huidige datum er niet in stopt?
kan dat in een sql query?

select * from kalender where datum < curdate?
Dan mis je dingen uit de toekomst en toon je wel dingen van een uur geleden die dus mogelijk wel op dezelfde datum zijn.
eee7a201261dfdad9fdfe74277d27e68890cf0a220f41425870f2ca26e0521b0
pi_66195520
quote:
Op woensdag 18 februari 2009 13:24 schreef GlowMouse het volgende:

[..]

Dan mis je dingen uit de toekomst en toon je wel dingen van een uur geleden die dus mogelijk wel op dezelfde datum zijn.
hoe kan je dat doen op de datum zelf?
ik heb geen idee hoe en wat
Redacted
  woensdag 18 februari 2009 @ 13:26:46 #254
75592 GlowMouse
l'état, c'est moi
pi_66195551
Met mktime en date moet het lukken.
eee7a201261dfdad9fdfe74277d27e68890cf0a220f41425870f2ca26e0521b0
pi_66195857
quote:
Op woensdag 18 februari 2009 13:26 schreef GlowMouse het volgende:
Met mktime en date moet het lukken.
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.
Redacted
  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.
abonnement Unibet Coolblue Bitvavo
Forum Opties
Forumhop:
Hop naar:
(afkorting, bv 'KLB')