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