abonnement Unibet Coolblue Bitvavo
pi_63705311
Weet iemand een opensource database class voor php? die niet al te veel troep bevat? GlowMouse melde mij dat het in mijn geval voor het optimaliseren van een database zeer handig is om te werken met database classes! zelf heb ik er ooit wel eens 1tje geschreven maar wil eens afkijken bij classes die erg goed zijn
The people who lost my respect will never get a capital letter for their name again.
Like trump...
pi_63705365
Zend_Db
pi_63706443
ik gebruik adoDB, ben ik erg tevreden over
pi_63708853
quote:
Op dinsdag 2 december 2008 20:02 schreef Chandler het volgende:
GlowMouse melde mij dat het in mijn geval voor het optimaliseren van een database zeer handig is om te werken met database classes!
Wat voor optimalisatie voert zo'n class dan uit
pi_63709083
quote:
Op dinsdag 2 december 2008 21:40 schreef Roy_T het volgende:

[..]

Wat voor optimalisatie voert zo'n class dan uit
Caching?
  dinsdag 2 december 2008 @ 21:49:45 #156
12221 Tijn
Powered by MS Paint
pi_63709120
quote:
Op dinsdag 2 december 2008 21:40 schreef Roy_T het volgende:

[..]

Wat voor optimalisatie voert zo'n class dan uit
Een databaseklasse maakt het bijvoorbeeld makkelijk om dmv transacties een aantal queries te verzamelen en gezamelijk uit te voeren, waardoor je je database efficiënter kunt gebruiken. Dat is althans wat er in de documentatie van PDO staat:
quote:
Transactions are typically implemented by "saving-up" your batch of changes to be applied all at once; this has the nice side effect of drastically improving the efficiency of those updates. In other words, transactions can make your scripts faster and potentially more robust (you still need to use them correctly to reap that benefit).
pi_63709601
quote:
Op dinsdag 2 december 2008 21:48 schreef Geqxon het volgende:

Caching?
Dat kan ja. En transacties zou ook kunnen (indien i.c.m. MySQL: niet op MyISAM tabellen). Maar er is geen gouden regel die zegt dat database classes dat "dus" kunnen en voor enige optimalisatie zorgen. Dat was eigenlijk ook het punt van mijn retorische vraag: het is maar net wat je erin bakt.
pi_63709930
Het gaat niet om cachen maar vooral om queries in de gaten te kunnen houden op een overzichtelijke manier, met een database class is het simpeler om te kijken welke queries geoptimaliseerd dienen te worden op wat voro manier dan ook.

Tenminste dat wil ik er mee kunnen bereiken, evenals standaard error logging etc.
The people who lost my respect will never get a capital letter for their name again.
Like trump...
  dinsdag 2 december 2008 @ 22:33:59 #159
75592 GlowMouse
l'état, c'est moi
pi_63710780
Ik doelde er inderdaad op dat je in één oogopslag moet kunnen zien welke queries er nodig zijn om een pagina op te bouwen, en hoeveel tijd elke afzonderlijke query kost. Dat geeft je een globaal overzicht, en dan zie je of je queries kunt combineren of weg kunt laten (zeker in wat grotere projecten waar steeds wat bijkomt wil dit nog wel eens het geval zijn). Daarnaast wil je ook de EXPLAIN-output kunnen zien van alle queries. Dat helpt enorm bij het verbeteren en in kaart brengen van indices en het verbeteren van joins.
Als je steeds direct mysql_query aanroept, mis je dat allemaal.
eee7a201261dfdad9fdfe74277d27e68890cf0a220f41425870f2ca26e0521b0
pi_63711701
Chandler, dan moet je dus wel specifiek zoeken naar een class die goede benchmarking info biedt. Niet iedere class is hier even sterk in. "Wie kent een database class?" komt neer op het zoeken naar een rode auto die binnen 8 seconden aan de 100 km/uur zit, en vervolgens bij een autohandelaar vragen of 'ie "een auto" te koop heeft staan

mysql_query() direct aanroepen, zijn er nog mensen die dat doen? Gebruikt nog niet iedereen (MVC-)frameworks en (ActiveRecord-achtige) database classes?
  woensdag 3 december 2008 @ 08:29:40 #161
84926 WyriHaximus
Release the hounds smithers!
pi_63716997
quote:
Op dinsdag 2 december 2008 22:58 schreef Roy_T het volgende:
Chandler, dan moet je dus wel specifiek zoeken naar een class die goede benchmarking info biedt. Niet iedere class is hier even sterk in. "Wie kent een database class?" komt neer op het zoeken naar een rode auto die binnen 8 seconden aan de 100 km/uur zit, en vervolgens bij een autohandelaar vragen of 'ie "een auto" te koop heeft staan

mysql_query() direct aanroepen, zijn er nog mensen die dat doen? Gebruikt nog niet iedereen (MVC-)frameworks en (ActiveRecord-achtige) database classes?
Zelfs als ik niet in cakephp bezig ben gebruik ik classes om me databases aan te roepen . Op 1 ding na doe ik het nooit direct .
phluphy for president!
pi_63719758
Mja dan moet ik maar mijn oude mysql class gaan verbeteren ook een optie.

-edit- probleem verholpen
gefixt door enter voor content type

[ Bericht 36% gewijzigd door Chandler op 03-12-2008 10:56:47 ]
The people who lost my respect will never get a capital letter for their name again.
Like trump...
pi_63720317
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
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
<?php
error_reporting
(E_ALL);

class 
MySQL
{
    
// variables
    
var $db;
    var 
$query;
    var 
$queryres;
    var 
$data;
    
    
// statistics
    
var $query_cnt;
    var 
$fetch_cnt;
    var 
$insert_cnt;
    var 
$result_cnt;
    var 
$num_rows_cnt;
    var 
$affected_rows_cnt;

    function 
connect($user$pass$database$host 'localhost'$error 'Site kan geen verbinding maken met MySQL database in functie :: connect()')
    {
        
// Connectie leggen
        
$this->db mysql_connect($host,
                                  
$user,
                                  
$pass );

        
// Kijken of de connectie gelukt is, en of de database geselecteerd kon worden
        
if(!$this->db || !mysql_select_db($database,
                                          
$this->db))
        {
            
$this->m_error("DB Connect"mysql_error());
            die(
$error);
        }
    }
    
    function 
disconnect()
    {
        
// $res legen
        
if(!@mysql_free_result($this->queryres))
        {
            unset(
$this->queryres);
        }

        
// Verbinding sluiten
        
mysql_close($this->db);
    }

    function 
run_query($sql$noCache false)
    {
        if (
$noCache == true)
        {
            
mysql_query($sql,
                        
$this->db);

            
$this->query_cnt++;
        }
        else
        {
            
$this->query    $sql;
            
$this->queryres mysql_query($sql,
                                          
$this->db);
                                          
            
$this->query_cnt++;
        }

        if (!
$this->queryres && $noCache != true)
        {
            
$this->m_error($this->querymysql_error());
            die(
'Error in query: <br /><strong>Query:</strong> <hr>' $this->query '<hr><strong>MySQL error:</strong> ' mysql_error() . '<hr>');
        }
    }

    function 
num_rows($sql NULL)
    {
        if (
$sql != NULL)
        {
            
$this->query $sql;
            
$this->run_query($sql);
            
            
$this->num_rows_cnt++;

            return 
mysql_num_rows($this->queryres);
        }
        elseif (
$this->queryres && $this->query == $sql)
        {
            
$this->num_rows_cnt++;

            return 
mysql_num_rows($this->queryres);
        }
        elseif (
$this->query != $sql)
        {
            
$this->query $sql;
            
$this->run_query($sql);
            
            
$this->num_rows_cnt++;

            return 
mysql_num_rows($this->queryres);
        }
        else
        {
            
$this->m_error($this->querymysql_error());
            die(
'Geen query uitgevoerd voor functie :: num_rows()');
        }
    }
    
    function 
fetch_object($sql NULL)
    {
        if (
$this->queryres && $sql == NULL)
        {
            
$this->fetch_cnt++;

            return 
mysql_fetch_object($this->queryres);
        }
        elseif(
$sql != NULL)
        {
            
$this->query $sql;
            
$this->run_query($sql);
            
            
$this->fetch_cnt++;

            return 
mysql_fetch_object($this->queryres);
        }
        else
        {
            
$this->m_error($this->querymysql_error());
            die(
'geen query uitgevoerd voor functie :: fetch_object()');
        }
    }

    function 
insert_id($sql NULL)
    {
        
// Kijken of er een query meegegeven is, zo ja uitvoeren
        
if ($sql != NULL)
        {
            
$this->run_query($sql);
        }
        elseif (
$sql == NULL && !$this->queryres)
        {
            
$this->m_error($sqlmysql_error());
            die(
'Geen query uitgevoerd voor functie :: insert_id()');
        }
        
        
$this->insert_cnt++;

        
// Mysql_insert_id uitspugen
        
return mysql_insert_id($this->db);
    }

    function 
affected_rows($sql NULL)
    {
        
// Kijken of er een query meegegeven is, zo ja uitvoeren
        
if ($sql != NULL)
        {
            
$this->run_query($sql);
        }
        elseif (
$sql == NULL && !$this->queryres)
        {
            die(
'Geen query uitgevoerd voor functie :: affected_rows()');
        }
        
        
$this->affected_rows_cnt++;

        
// Mysql_insert_id uitspugen
        
return mysql_affected_rows($this->db);
    }
    
    function 
result($row 0$sql NULL$noCache false)
    {
        
// Kijken of er een query meegegeven is, zo ja uitvoeren
        
if ($sql != NULL)
        {
            if (
$noCache != false)
            {
                
$tmpres mysql_query($sql,
                                      
$this->db);

                
$this->query_cnt++;
            }
            else
            {
                
$this->run_query($sql);
            }
        }
        elseif (
$sql == NULL && !$this->queryres)
        {
            
$this->m_error($sqlmysql_error());
            die(
'Geen query uitgevoerd voor functie :: result()');
        }
        
        
$this->result_cnt++;

        
// Mysql_insert_id uitspugen
        
if ($noCache != false)
        {
            
$res = @mysql_result($tmpres$row);
        }
        else
        {
            
$res = @mysql_result($this->queryres$row);
        }
        
        if (
$res == null)
        {
            return 
"0";
        }
        else
        {
            return 
$res;
        }
    }

    function 
m_error($string$error)
    {
        
$buf "Error in MySQL\r\n
-----------------------\r\n
Query:
-----------------------\r\n" 
$string "\r\n
-----------------------\r\n
Error:
-----------------------\r\n" 
$error "\r\n
-----------------------\r\n"
;

        
$fd fopen("mysql_error.txt""w+");
        
fputs($fd$buf);
        
fclose($fd);

    }
    
    function 
stats()
    {
        return array(
"queries"       => (($this->query_cnt == 0)         ? "0" $this->query_cnt),
                     
"fetch"         => (($this->fetch_cnt == 0)         ? "0" $this->fetch_cnt),
                     
"insert"        => (($this->insert_cnt == 0)        ? "0" $this->insert_cnt),
                     
"result"        => (($this->result_cnt == 0)        ? "0" $this->result_cnt),
                     
"num_rows"      => (($this->num_rows_cnt == 0)      ? "0" $this->num_rows_cnt),
                     
"affected_rows" => (($this->affected_rows_cnt == 0) ? "0" $this->affected_rows_cnt));
    }
}
?>


dit is trouwens mijn oude database class, hebben jullie nog ideeen om dit te verbeteren? hoef geen code voorbeelden maar meer, doe hier wat mee of gebruik dit eens ;)
The people who lost my respect will never get a capital letter for their name again.
Like trump...
  woensdag 3 december 2008 @ 11:52:23 #164
159635 Spike1506
NullPointerException
pi_63721577
@Chandler Gebruik ipv var $var eens, private/proteced/public $var's enz.
  woensdag 3 december 2008 @ 12:03:27 #165
84926 WyriHaximus
Release the hounds smithers!
pi_63721930
quote:
Op woensdag 3 december 2008 11:52 schreef Spike1506 het volgende:
@Chandler Gebruik ipv var $var eens, private/proteced/public $var's enz.
Zelfde geld voor de functies .
phluphy for president!
pi_63725023
Stel, ik heb een aantal waarden die met komma's gescheiden zijn. Er kunnen ook strings bij zitten, die hebben dan aanhalingstekens eromheen. Bijvoorbeeld:

1,87932,'hoi, dit is een test','It\'s backslash (\\)',328,0

Nu wil ik die waarden van elkaar scheiden. Daarvoor heb ik de volgende functie gemaakt:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
<?php
function customexplode($invoer) { 
    
$uitnr=0;
    
$startpos=0;
    do {
        
preg_match('/[^\',][^,\']*|\'([^\'\\\\]|\\\\.)*\'/'substr($invoer$startpos), $matchesPREG_OFFSET_CAPTURE);
        if (
count($matches)>0) {
            
$t $matches[0][0];
            if (
substr($t,0,1)=="'"$t=substr($t,1,strlen($t)-2);
            
$uitvoer[$uitnr]=$t;
            
$startpos += $matches[0][1] + strlen($matches[0][0]);
            
$uitnr++;
        }
    } while (
count($matches)>0);
    return 
$uitvoer;
}
?>

Maar als ik die nu loslaat op een regel waarin een van de stukjes tekst tientallen kb's groot is, dan crasht PHP. Ik heb inmiddels begrepen dat dat met recursie in PCRE te maken heeft. Ik zit dus met de volgende vragen:
- Kan ik de maximale recursiediepte nu beperken naar een veilige waarde, of werkt de reguliere expressie dan niet meer goed?
- Kan je de reguliere expressie ook beter formuleren?
pi_63725659
quote:
Op woensdag 3 december 2008 11:52 schreef Spike1506 het volgende:
@Chandler Gebruik ipv var $var eens, private/proteced/public $var's enz.
Mag ik vragen waarom? scheelt dit in preformance?
quote:
Op woensdag 3 december 2008 12:03 schreef WyriHaximus het volgende:
Zelfde geld voor de functies ;).
Zelfde vraag ;)

Nu een andere vraag (ja ik heb bergen met vragen);

Ik heb een tabel waar ik referers van gebruikers in opsla
1
2
3
4
5
6
7
8
CREATE TABLE `stats_ip_referers` (
  `stat_id` int(10) unsigned NOT NULL,
  `ip_id` int(10) unsigned NOT NULL,
  `referer_id` int(10) unsigned NOT NULL,
  `hits` int(10) unsigned NOT NULL,
  `lastdate` timestamp NULL default NULL,
  UNIQUE KEY `stat_id_2` (`stat_id`,`ip_id`,`referer_id`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1;


Nu heb ik reeds 115K aan referers in deze tabel staan maar wil graag filteren wat de EXIT pagina's zijn (dus de laatste pagina waarop de gebruiker heeft gezeten). Hoe kan ik dit het beste aanpakken? heb er zelf al 2 uur mee zitten spelen maar het wil gewoon domweg niet lukken :(
The people who lost my respect will never get a capital letter for their name again.
Like trump...
  woensdag 3 december 2008 @ 16:31:58 #168
159635 Spike1506
NullPointerException
pi_63728299
quote:
Op woensdag 3 december 2008 14:37 schreef Chandler het volgende:

[..]

Mag ik vragen waarom? scheelt dit in preformance?
[..]

Zelfde vraag
Het heeft o.a te maken met de toegankelijkheid van deze variablen/functies. Zie ook: Visibility @ PHP.net.
Ik zou ook kijken naar dingen als __construct en __destruct, dze kunnen ook erg handig zijn voor je classes.
  woensdag 3 december 2008 @ 17:38:21 #169
85514 ralfie
!Yvan eht nioj
pi_63729973
quote:
Op woensdag 3 december 2008 14:08 schreef Igen het volgende:
Stel, ik heb een aantal waarden die met komma's gescheiden zijn. Er kunnen ook strings bij zitten, die hebben dan aanhalingstekens eromheen. Bijvoorbeeld:

1,87932,'hoi, dit is een test','It\'s backslash (\\)',328,0

Nu wil ik die waarden van elkaar scheiden. Daarvoor heb ik de volgende functie gemaakt:
[ code verwijderd ]

Maar als ik die nu loslaat op een regel waarin een van de stukjes tekst tientallen kb's groot is, dan crasht PHP. Ik heb inmiddels begrepen dat dat met recursie in PCRE te maken heeft. Ik zit dus met de volgende vragen:
- Kan ik de maximale recursiediepte nu beperken naar een veilige waarde, of werkt de reguliere expressie dan niet meer goed?
- Kan je de reguliere expressie ook beter formuleren?
dit zou ik niet met regex doen zeker bij grotere hoeveelheden data.

Smerige oplossing
1
2
3
4
5
6
7
8
<?php
function customexplode($invoer)
{
    
$return = array();
    eval(
'$return = array(' $invoer ');');
    return 
$return;
}
?>


Mooiere oplossing (ook zonder regex)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
<?php
function customexplode($invoer)
{
    
$currentstring='';
    
$result = array();
    foreach( 
explode(','$invoer) as $token)
    {
        if (
$token{0} == '\'' || $currentstring != '')
        {
            
$currentstring .= ',' $token;
            if (
substr($currentstring, -1) == '\'' && substr($currentstring,-2) !='\\\'' )
            {
                
$result[] = substr($currentstring2, -1);
                
$currentstring='';
            }
        }
        else 
$result[]=$token;
    }
    if (
$currentstring !=''$result[]=substr($currentstring,2,-1);
    return 
$result;
}
?>

(niet getest overigens, maar zou zo volgens mij wel moeten werken)
pi_63737710
quote:
Op woensdag 3 december 2008 14:08 schreef Igen het volgende:
Stel, ik heb een aantal waarden die met komma's gescheiden zijn. Er kunnen ook strings bij zitten, die hebben dan aanhalingstekens eromheen. Bijvoorbeeld:

1,87932,'hoi, dit is een test','It\'s backslash (\\)',328,0

Nu wil ik die waarden van elkaar scheiden.
Waarom gebruik je niet de native CSV parse functies in PHP? fgetcsv() bijvoorbeeld.
pi_63741586
quote:
Op woensdag 3 december 2008 17:38 schreef ralfie het volgende:

[..]

Mooiere oplossing (ook zonder regex)
[ code verwijderd ]

(niet getest overigens, maar zou zo volgens mij wel moeten werken)
Ik gok dat die functie zich verslikt in iets als 123,'hoi\\',456.
Maar wel een goed idee om eerst met explode() te splitsen en dan weer te gaan samenvoegen! Bedankt!

Edit: Bij nader inzien weet je toch nooit zeker hoe veel backslashes overal staan, en je moet dus toch teken voor teken werken. Dat zie je ook op de php website bij de voorbeelden voor parse_csv functies. En daarvoor had ik al een functie, die echter veel langzamer was dan die met een reguliere expressie.
En zo ben ik weer bijna terug bij af. Behalve dat ik ondertussel wél een klein foutje heb kunnen oplossen in mijn parser. Iets met = en ==

[ Bericht 15% gewijzigd door #ANONIEM op 03-12-2008 23:46:10 ]
pi_63741603
quote:
Op woensdag 3 december 2008 21:42 schreef Roy_T het volgende:

[..]

Waarom gebruik je niet de native CSV parse functies in PHP? fgetcsv() bijvoorbeeld.
Omdat fgetcsv() alleen op bestanden werkt, en str_getcsv() nog niet in een stabiele versie van PHP beschikbaar is.
pi_63753036
Ik heb een sidebarretje gemaakt waarin agendapunten komen te staan. Nou wil ik daar steeds de tekst van aan passen, maar dan moet ik steeds weer in de broncode gaan prutsen. Is hier niet een andere oplossing voor? Dat ik in een formuliertje alles kan invullen ofzo?

Iemand aanbevelingen ?
pi_63755408
quote:
Op donderdag 4 december 2008 13:11 schreef hello_moto1992 het volgende:
Iemand aanbevelingen ?
Je zou het in PHP kunnen bakken
  donderdag 4 december 2008 @ 16:16:07 #175
187069 slacker_nl
Sicko pur sang
pi_63758311
Voor csv, zoek eens op pear, wellicht dat daar leuke parsers tussen zitten. Overigens, Perl kent een uitstekende CSV parser (maar weet niet of je perl wilt/kan proggen).

Deze bedoelde ik dus: http://pear.php.net/package/File_CSV
In theory there is no difference between theory and practice. In practice there is.
pi_63758912
quote:
Op donderdag 4 december 2008 13:11 schreef hello_moto1992 het volgende:
Ik heb een sidebarretje gemaakt waarin agendapunten komen te staan. Nou wil ik daar steeds de tekst van aan passen, maar dan moet ik steeds weer in de broncode gaan prutsen. Is hier niet een andere oplossing voor? Dat ik in een formuliertje alles kan invullen ofzo?

Iemand aanbevelingen ?
als het alleen om een paar bullets in een sidebar gaat zou ik het gewoon met de hand doen...
het meerwerk van een formulier bouwen / database maken / php schrijven weegt daar niet snel tegen op
pi_63796689
Hey,
Ik heb een prob
Ik zou graag beginnen met php maar ik heb daar zo'n server voor nodig wel ik heb xamp al maar hoe kan ik nu als ik bv.een bestandje opslaag bv.site.php
met dit erin::::

<?php
echo "hello world"
?>

dat bestandje te zien krijgen in m'n browser ?
Ik open m'n server xammp en wat moet ik dan doen ??

((( stappeplan plspls )))))
ik ben iemand die spel wil maken
pi_63796801
Alle pagina's die je met xampp (localhost) wilt bekijken moet je in de folder xampp/htdocs zetten.
Daarna open je het door localhost/ in te typen in je browser en daarna de naam van het bestand dat je wilt bekijken.
bv: localhost/test.php

Owja, je moet de Apache en Mysql server (weet ik niet zeker) wel draaien in XAMPP.

Hopelijk beantwoord dit je vraag.
Bodybuilding #1
Hardlopen #2
pi_63796916
Dit is m'n error ik heb een bestandje: document.php en slaag het op onder htdocs en dan ga ik naar m'n browser en vul in : localhost/document.php en krijg dit!!


Warning: Unexpected character in input: '\' (ASCII=92) state=1 in C:\xampp\htdocs\Document.php on line 2

Parse error: syntax error, unexpected T_STRING in C:\xampp\htdocs\Document.php on line 2
ik ben iemand die spel wil maken
pi_63797019
quote:
Op vrijdag 5 december 2008 23:46 schreef immortals het volgende:
Dit is m'n error ik heb een bestandje: document.php en slaag het op onder htdocs en dan ga ik naar m'n browser en vul in : localhost/document.php en krijg dit!!


Warning: Unexpected character in input: '' (ASCII=92) state=1 in C:\xampp\htdocs\Document.php on line 2

Parse error: syntax error, unexpected T_STRING in C:\xampp\htdocs\Document.php on line 2
En wat staat er precies in document.php?
pi_63797039
dit echo <?"hello world" ?>
ik ben iemand die spel wil maken
pi_63797084
dit om precies te zijn
<?php
echo 'Hallo wereld!';
?>
ik ben iemand die spel wil maken
pi_63797141
Ik heb ook een wamp server als da makelijker is
ik ben iemand die spel wil maken
pi_63797217
Je moet " en niet '
Bodybuilding #1
Hardlopen #2
  zaterdag 6 december 2008 @ 00:00:21 #185
46383 Tiemie
sowieso wel!
pi_63797292
quote:
Op vrijdag 5 december 2008 23:57 schreef Kerol het volgende:
Je moet " en niet '
Onzin.
pi_63797308
quote:
Op vrijdag 5 december 2008 23:57 schreef Kerol het volgende:
Je moet " en niet '
(maar mag wel)

@TS: lees de php.net echo() functie eens door
SPOILER
Om spoilers te kunnen lezen moet je zijn ingelogd. Je moet je daarvoor eerst gratis Registreren. Ook kun je spoilers niet lezen als je een ban hebt.
pi_63797449
quote:
Op zaterdag 6 december 2008 00:01 schreef mschol het volgende:

[..]

(maar mag wel)

@TS: lees de php.net echo() functie eens door
SPOILER
Om spoilers te kunnen lezen moet je zijn ingelogd. Je moet je daarvoor eerst gratis Registreren. Ook kun je spoilers niet lezen als je een ban hebt.
echo is geen functie maar een language construct. Je hoeft dus geen () te gebruiken.
pi_63797601
quote:
Op vrijdag 5 december 2008 23:52 schreef immortals het volgende:
dit om precies te zijn
<?php
echo 'Hallo wereld!';
?>
Dat ziet er gewoon goed uit, dus ik snap die foutmelding niet.
1
2
3
<?php
echo 'Hallo wereld!';
?>
pi_63800354
quote:
Op zaterdag 6 december 2008 00:08 schreef Light het volgende:
[..]
echo is geen functie maar een language construct. Je hoeft dus geen () te gebruiken.
het hoeft niet, het mag wel (wiskunde...)
omdat het dus wel mag/kan, is het netter om het wel te doen (omdat het veel weg heeft van een functie)
ook als je opeens de echo wilt veranderen door een functie, is het handig want dan staan de haakjes er alvast
denk hierbij aan een echo die je wilt (tijdelijk) even als var_dump wilt hebben
daarnaast is het in de meeste gevallen overzichtelijker als je ze wel gebruikt
het is maar wat je gewend bent, ik doe het wel om deze redenen

mvg
Marco
pi_63801308
quote:
Op zaterdag 6 december 2008 07:54 schreef MCootje het volgende:

[..]

het hoeft niet, het mag wel (wiskunde...)
omdat het dus wel mag/kan, is het netter om het wel te doen (omdat het veel weg heeft van een functie)
ook als je opeens de echo wilt veranderen door een functie, is het handig want dan staan de haakjes er alvast
denk hierbij aan een echo die je wilt (tijdelijk) even als var_dump wilt hebben
daarnaast is het in de meeste gevallen overzichtelijker als je ze wel gebruikt
het is maar wat je gewend bent, ik doe het wel om deze redenen

mvg
Marco
Ik heb ook niet gezegd dat het fout is om () te gebruiken. Het is net als met '' en "", beide zijn goed (hoewel er wel een verschil is tussen '' en ""). Mijn punt is gewoon dat je niet moet zeuren over '' en "" of over wel of geen () als het niet relevant is. En dat is het in dit geval niet.
pi_63802139
Ik wil graag mijn FOR loop elke keer een stap van *2 laten nemen. Het lukt nu nog niet echt. Hoe kan ik dit het beste doen?
Tot nu toe heb ik dit;
1
2
3
4
5
6
7
8
9
<?php
$som
=0;
for ( 
$getal =2$getal <= 2048$getal*2)
{
    
$som $som $getal;
    echo 
"Getal:$getal";
}
echo 
"De som is $som";
?>

Als ik dit in mijn localhost bekijk krijg ik een pagina die tot in het oneindige $Getal: 2 echo'ed.
Bodybuilding #1
Hardlopen #2
pi_63802235
$getal = $getal * 2

OF

$getal *= 2
pi_63802250
quote:
Op zaterdag 6 december 2008 12:02 schreef HuHu het volgende:
$getal = $getal * 2

OF

$getal *= 2
Thanks
Bodybuilding #1
Hardlopen #2
  zaterdag 6 december 2008 @ 12:05:02 #194
46383 Tiemie
sowieso wel!
pi_63802276
quote:
Op zaterdag 6 december 2008 11:56 schreef Kerol het volgende:
Ik wil graag mijn FOR loop elke keer een stap van *2 laten nemen. Het lukt nu nog niet echt. Hoe kan ik dit het beste doen?
Tot nu toe heb ik dit;
[ code verwijderd ]

Als ik dit in mijn localhost bekijk krijg ik een pagina die tot in het oneindige $Getal: 2 echo'ed.
1
2
3
4
5
6
7
8
9
<?php
$som
=0;
for ( 
$getal =2$getal <= 2048$getal*=2)
{
    
$som $som $getal;
    echo 
"Getal:$getal";
}
echo 
"De som is $som";
?>
pi_63803559
Hallo,
INLEIDING
Ik ben al een tijdje bezig met scripting language (html,css en een heel klein beedje php)
Alleen wouw ik nog wat meer info hoe ik nou aan m'n game begin...
Moet ik opzoek gaan naar kant en klare stukjes script en die dan een beetje aanpassen zodat ze passen op mij site?
Of moet ik alles zelf zoeken?
Ik weet het niet,

WAT?
een spel met:
quote:bank (er moet geld kunnen afgehaald worden en opgezet worden in die bank moet je ook kunnen doneren aan andere spelers of aan je fam)
een fam (een plek waar je een uurloon krijgt!)
straat race dit is een plek waar je geld kan inzetten en voor het geld dan racen,
een casino met:loterij,blackjack,hogerlager,kraak de kluis,..
ook misdaad opties (autos stelen en dergelijke)
Ik wil ook dat je mensen kan vermoorden en zo hun bank geld krijgen
en ga zo maar door ik weet dat dit veel is maar ik kan klein beginnen en dan uitbouwen tot dit

VRAAG?
Wel m'n uitijndelijke vraag is 1.waar kan ik dit best leren
2.welke talen?
3.moet ik het doen door zelf te proberen of door dingen te knippen en te plakken van andere sites en dan wat aanpassen?
4.is er iemand die zin heeft om met me in contact te blijven via mail en zo me te helpen met dit spel op te zetten?


pls antwoord(mail is vdsrobin@hotmail.com)
ik ben iemand die spel wil maken
pi_63803569
Ik heb php nu onder de knie maar hoe kan ik nu beginnen ?

tips pls!!
ik ben iemand die spel wil maken
pi_63804029
Dude... hou het gewoon in 1 topic: Browser text based game maken! .
  zaterdag 6 december 2008 @ 14:13:53 #198
179434 kloontje_de_reuzekloon
Er kan d'r maar 1 de 2e z
pi_63804334
Beter koop je gewoon een goed PHP-boek voor beginners, met een beetje oefenen krijg je vanzelf voldoende PHP-kennis (En eventueel nog iets voor HTML als je dat nog niet (goed kunt)

Nog iets, start niet een criminal. Zijn er al 100.000 van op het internet...
Op weg naar sint juttemes.
pi_63805041
quote:
Op zaterdag 6 december 2008 13:20 schreef immortals het volgende:
Ik heb php nu onder de knie maar hoe kan ik nu beginnen ?

tips pls!!
Je kunt beginnen met php leren. Als je met je knie op een of ander boek gaat liggen dan heb je dat wel onder de knie, maar je hebt nog steeds geen idee wat erin staat enzo.
pi_63806200
Kan iemand mij helpen Ik zit met het volgende probleem: Ik heb in een tabel producten en nu moet ik er een soort hiërarchie aan geven (child/parent) aan de hand van de product code.

Dus om een voorbeeld te geven:

product A, product code: XMWWO
product B product code XMW-WO

hier moet dus product A 'parent' worden van product B (of andersom). Nou dacht ik dit op te lossen met een mysql fulltext search op de product code. Op zicht werkte dit, maar ik kwam er al snel achter dat het veel te sloom is, vooral als het om 1.000.000 producten gaat.

dit is het script wat ik tot nu toe heb (overigens kan elk product 2 'product codes' hebben):

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
<?php
// By product code
$result $db->query('SELECT id, product_code, product_code2 FROM product_feed_items WHERE (LENGTH(product_code) > 4 OR LENGTH(product_code2) > 4)');

while(
$item $result->fetchRow()) {
    
    
// by product codes
    
$s = array(' ','-','/');
    
$search_q '';
    if (
$this->realstrlen($item->product_code) > 4) {
        if (
is_numeric(trim($item->product_code))) {
            
$code trim($item->product_code);
            
$search_q .= 'product_code = "'.$code.'" OR product_code2 = "'.$code.'" ';
        } else {
            
$code str_replace($s,'*',$item->product_code).'*';
            
$search_q .= 'MATCH(product_code, product_code2) AGAINST("'.$code.'")';
        }
    }
    if (
$this->realstrlen($item->product_code2) > 4) {
        if (
$search_q != ''$search_q .= ' OR ';
        if (
is_numeric($item->product_code2)) {
            
$code2 $item->product_code2;
            
$search_q .= 'product_code = "'.$code2.'" OR product_code2 = "'.$code2.'" ';
        } else {
            
$code2 str_replace($s,'*',$item->product_code2).'*';
            
$search_q .= 'MATCH(product_code, product_code2) AGAINST("'.$code2.'")';
        }
    }

    
$r $db->query('UPDATE product_feed_items SET parent_product = "'.$item->id.'" WHERE ('.trim($search_q).') AND id != "'.$item->id.'"');
    
    if (
$r->numRows() > 0) {
        
        
$db->query('UPDATE product_feed_items SET parent_product = 0 WHERE id = ?'$item->id);
    }
    
            }
?>


Het duurt nu ongeveer 40 minuten om door 40.000 producten te lopen Weet iemand hoe ik dit sneller kan maken?
..///
abonnement Unibet Coolblue Bitvavo
Forum Opties
Forumhop:
Hop naar:
(afkorting, bv 'KLB')