abonnement Unibet Coolblue Bitvavo
pi_63502761
Iemand goed in regular expressions? Ik wil een check op een $username.
Deze mag het volgende bevatten:
a-z
A-Z
0-9
_ en -

Moet bestaan uit minimaal 4, maximaal 15 karakters.
ne okuyon, bokmu var?
  dinsdag 25 november 2008 @ 12:36:14 #102
75592 GlowMouse
l'état, c'est moi
pi_63503547
1
2
3
4
5
6
7
<?php
if(preg_match('/^[A-Za-z0-9\\-_]{4,15}$/'$username) == 0) {
    echo 
'fout';
} else {
    echo 
'goed';
}
?>
eee7a201261dfdad9fdfe74277d27e68890cf0a220f41425870f2ca26e0521b0
  FOK!-Schrikkelbaas dinsdag 25 november 2008 @ 12:56:16 #103
1972 Swetsenegger
Egocentrische Narcist
pi_63504081
quote:
Op dinsdag 25 november 2008 12:04 schreef saban het volgende:

[..]

HTML in je php tags?
oeps, echootje vergeten.
pi_63504209
quote:
Op dinsdag 25 november 2008 11:17 schreef hello_moto1992 het volgende:
Ik heb een header.php :
[ code verwijderd ]

In de style.css heb ik header.php als achtergrond van de header ingesteld. Dit werkt dus.
sorry maar:
quote:
imagestring ($im, 5, 5, 5, "ERROR, deze error kan voorkomen als deze ", $text_colorr);
imagestring ($im, 5, 5, 25, "script geen plaatjes kan vinden", $text_colorr);
imagestring ($im, 3, 5, 100, "Door oorzaak kan zijn:", $text_color);
imagestring ($im, 2, 5, 125, "1. de script kan geen plaatjes vinden met jou gewenste extensies", $text_color);
imagestring ($im, 2, 5, 150, "2. Er bevinden geen plaatjes in de directory", $text_color);
  dinsdag 25 november 2008 @ 14:44:17 #105
187069 slacker_nl
Sicko pur sang
pi_63507152
quote:
Op dinsdag 25 november 2008 12:36 schreef GlowMouse het volgende:

[ code verwijderd ]
1
2
3
4
5
<?php
if(!preg_match('/^[\w+\\-_]{4,15}$/'$username)) {
   echo 
"fout"

?>


Heb je die het A-Za-z0-9 sectie niet nodig, en verder vind ik !preg_match() mooier dan == 0.
In theory there is no difference between theory and practice. In practice there is.
  dinsdag 25 november 2008 @ 14:46:38 #106
75592 GlowMouse
l'état, c'est moi
pi_63507224
Jij keurt karakters als é nu ook goed.
eee7a201261dfdad9fdfe74277d27e68890cf0a220f41425870f2ca26e0521b0
pi_63508979
quote:
Op dinsdag 25 november 2008 13:00 schreef mcDavid het volgende:

[..]

sorry maar:
[..]

Ik heb het niet geschreven
quote:
Op dinsdag 25 november 2008 12:56 schreef Swetsenegger het volgende:

[..]

oeps, echootje vergeten.
1
2
3
4
5
6
7
8
 
<?php
if($_SERVER['PHP_SELF']!='/index.php'){
include("header.php");
}else{
echo "<img src=\"1.png";
}
?> 
Hij geeft de header wel weer, maar ook op index.php
pi_63534245
ik heb een leuke, ik hoop dat hiervoor een simpele oplossing is

stel ik heb de volgende tekst (nummers)

6324342

en dit wil ik graag zo laten zien
6 324 342 (oftewel spaties er tussen)

Kan ik dit simpel realiseren? (zonder al te veel code?)
The people who lost my respect will never get a capital letter for their name again.
Like trump...
pi_63534646
wat is de logica van de spaties? Altijd op de 2e en 5/6e positie?
Dat is met een substring wel eenvoudig te realiseren lijkt me
  woensdag 26 november 2008 @ 15:45:33 #110
187069 slacker_nl
Sicko pur sang
pi_63538623
Zoiets?

1
2
3
4
5
6
7
8
9
10
11
12
13
<?php
function ins_char2string($char$string$pos 3) {
    
$parts preg_split('//'strrev(trim($string)), -1PREG_SPLIT_NO_EMPTY);
    
$result '';
    foreach(
$parts as $k => $v) {
        
$result .= $v;
        if ( 
$pos == || ($k 1) % $pos == ) {
            
$result .= $char;
        }
    }
    return 
trim(strrev($result));
}
?>


[ Bericht 43% gewijzigd door slacker_nl op 26-11-2008 15:55:19 (bugje weg, tijdelijke var weg) ]
In theory there is no difference between theory and practice. In practice there is.
  woensdag 26 november 2008 @ 16:14:53 #111
46383 Tiemie
sowieso wel!
pi_63539406
quote:
Op woensdag 26 november 2008 15:45 schreef slacker_nl het volgende:
Zoiets?
[ code verwijderd ]


Ja of gewoon number_format gebruiken

1
2
3
4
<?php
$num 
6324342;
print 
number_format($num0" "" ");
?>
  woensdag 26 november 2008 @ 18:11:36 #112
187069 slacker_nl
Sicko pur sang
pi_63542091
ik had al zo'n idee dat PHP er een functie voor kende, maar kon hem niet vinden (aka niet echt goed gegoogled). Mijne doet het ook met strings, wat daar ook het voordeel van mag zijn
In theory there is no difference between theory and practice. In practice there is.
  woensdag 26 november 2008 @ 18:48:38 #113
12880 CraZaay
prettig gestoord
pi_63542851
quote:
Op woensdag 26 november 2008 18:11 schreef slacker_nl het volgende:
ik had al zo'n idee dat PHP er een functie voor kende, maar kon hem niet vinden (aka niet echt goed gegoogled).
Tip: niet googlen maar op http://nl.php.net/manual/en/ref.strings.php kijken
  woensdag 26 november 2008 @ 19:34:28 #114
187069 slacker_nl
Sicko pur sang
pi_63543905
quote:
Op woensdag 26 november 2008 18:48 schreef CraZaay het volgende:

[..]

Tip: niet googlen maar op http://nl.php.net/manual/en/ref.strings.php kijken
php number format in google werkt ook perfect, alleen moet je dan wel de juiste zoekterm hebben. Normaliter zoek ik zo functies op, php <keywords> in google works. Maar zoals gezegd, heb niet gegoogled. Maar bovenstaande functie gebruik ik oa voor formatten van mac addressen (heb 'm gejat uit een perl script van me). Genoeg hierover .
In theory there is no difference between theory and practice. In practice there is.
pi_63549031
Stel ik heb een array:
1
2
3
4
5
6
7
8
9
0 -> ..
1 -> ..
2 -> ..
3 -> ..
4 -> ..
5 -> title
6 -> ..
7 -> batman begins
8 -> ..


De titel, in dit geval, batman begins wil ik terug krijgen als $string, echter staan 'title' en 'batman begins' nooit op 5 en 7, echter is wel altijd zo wanneer 'title' x is, dan is 'batman begins' x+2.

Dus de echte titel komt altijd 2 'rows' na 'title'.

Hoe dit te doen?
ne okuyon, bokmu var?
  woensdag 26 november 2008 @ 22:11:03 #116
12880 CraZaay
prettig gestoord
pi_63549095
quote:
Op woensdag 26 november 2008 19:34 schreef slacker_nl het volgende:

php number format in google werkt ook perfect
Ik mag toch hopen dat je iets sneller en beter kunt vinden in de manual dan via Google
pi_63549152
Ik vond die van slacker_nl zeer orgineel en zal er dan ook gebruik van maken ook!

Nu en ander vraag over groeperen, even de logica daar achter.

stel ik heb een lijst met bestandsnamen
pict1 pict2 pict3 pict4 img1 img2 img3 img4 img5 img6 img7 afb1 abf2 abf3 abf4
picture1 picture2 picture3 picture4 image1 image2 image3 image4 image5 image6 image7 afbeelding1 abf2 abf3 abf4 etc etc etc

en wil deze eingelijk groeperen op deze manier

[afb]
afb1 abf2 abf3 abf4

[afbeelding]
afbeelding1

[pict]
pict1 pict2 pict3 pict4

[picture]
picture1 picture2 picture3 picture4

[img]
img1 img2 img3 img4 img5 img6 img7

[image]
image1 image2 image3 image4 image5 image6 image7

Hoe moet ik dit oplossen?
The people who lost my respect will never get a capital letter for their name again.
Like trump...
  woensdag 26 november 2008 @ 22:13:38 #118
12880 CraZaay
prettig gestoord
pi_63549201
quote:
Op woensdag 26 november 2008 22:09 schreef saban het volgende:
Stel ik heb een array:
[ code verwijderd ]

De titel, in dit geval, batman begins wil ik terug krijgen als $string, echter staan 'title' en 'batman begins' nooit op 5 en 7, echter is wel altijd zo wanneer 'title' x is, dan is 'batman begins' x+2.

Dus de echte titel komt altijd 2 'rows' na 'title'.

Hoe dit te doen?
http://nl2.php.net/manual/en/function.array-search.php geeft de key van een bepaalde value. Tel daar twee bij op en gebruik dat als key zou ik zeggen.

Maar aan de basis is het natuurlijk beter om voor een goede array te zorgen.

edit: Ook hierbij geldt: http://nl2.php.net/array lezen doet geen pijn hoor
  woensdag 26 november 2008 @ 22:14:18 #119
159635 Spike1506
NullPointerException
pi_63549232
quote:
Op woensdag 26 november 2008 22:09 schreef saban het volgende:
Stel ik heb een array:
[ code verwijderd ]

De titel, in dit geval, batman begins wil ik terug krijgen als $string, echter staan 'title' en 'batman begins' nooit op 5 en 7, echter is wel altijd zo wanneer 'title' x is, dan is 'batman begins' x+2.

Dus de echte titel komt altijd 2 'rows' na 'title'.

Hoe dit te doen?
Zoiets ongeveer dan:
1
2
3
4
<?php
$key 
array_search("title",$array);
$string $array[$key+2];
?>
  woensdag 26 november 2008 @ 22:16:38 #120
12880 CraZaay
prettig gestoord
pi_63549308
quote:
Op woensdag 26 november 2008 22:12 schreef Chandler het volgende:
Ik vond die van slacker_nl zeer orgineel en zal er dan ook gebruik van maken ook!

Nu en ander vraag over groeperen, even de logica daar achter.

stel ik heb een lijst met bestandsnamen
pict1 pict2 pict3 pict4 img1 img2 img3 img4 img5 img6 img7 afb1 abf2 abf3 abf4
picture1 picture2 picture3 picture4 image1 image2 image3 image4 image5 image6 image7 afbeelding1 abf2 abf3 abf4 etc etc etc

en wil deze eingelijk groeperen op deze manier

(knip)

Hoe moet ik dit oplossen?
Ik zou zeggen zet ze in een array en loop er doorheen. Maak een $sorted array en check voor ieder item of $sorted[$key] bestaat, waarbij $key de naam is zonder cijfers. Zo nee, maak de $sorted[$key] array en voeg de string toe als nieuwe value, en als 'ie al bestaat voeg dan alleen toe.

Al zijn er na 13 uur werken ongetwijfeld mensen die wél helder denken
pi_63549471
Ja één van de weinige maar tnx voor het ideee! ga er mee aan de slag!
The people who lost my respect will never get a capital letter for their name again.
Like trump...
  woensdag 26 november 2008 @ 23:10:03 #122
187069 slacker_nl
Sicko pur sang
pi_63551279
quote:
Op woensdag 26 november 2008 22:11 schreef CraZaay het volgende:

[..]

Ik mag toch hopen dat je iets sneller en beter kunt vinden in de manual dan via Google
Ik heb google standaard open, dus dat gebruik ik. 9 vd 10 keer kom je direct op de link naar de betreffende functie uit en dan ga ik wel op php.net pluizen als het niet voldoende is. Mijn manier van dingen zoeken is de google toolbar in firefox
In theory there is no difference between theory and practice. In practice there is.
pi_63602131
Waar zijn alle dummies gebleven?

Ik heb vandaag met memcached zitten kutten, nadat ik allemaal onverwachte resultaten kreeg. Probeer daar in PHP maar eens een boolean in op te slaan. Standaard wordt true opgeslagen als cijfer 1 (als string) en false als een lege string. En als een item niet gevonden kan worden in memcached krijg je boolean false terug. Als je af en toe ook een lege string op wilt slaan is het helemaal compleet en kun je helemaal niet meer achterhalen of wat je terugkrijgt nou een lege string is, de value false of dat het item helemaal niet bestaat

Het blijkt dus dat er een ongedocumenteerde feature is waarbij de flag, die standaard op 0 staat, op 1 gezet moet worden voor booleans, floats en integers. Deze datatypes moet je ook nog eens handmatig serializen. Het probleem met false opslaan hou je dan, dus in mijn caching library sla ik de boolean waarde false nu maar op als string __FALSE__. Krijg ik bij een get uit memcached false terug (item niet in geheugen) dan return ik null. Is het string __FALSE__ dan return ik boolean false, en in alle andere gevallen gewoon de waarde die uit memcached komt.

Doe er je voordeel mee
pi_63602708
quote:
Op woensdag 26 november 2008 @ 23:10 schreef slacker_nl het volgende:

[..]

Ik heb google standaard open, dus dat gebruik ik. 9 vd 10 keer kom je direct op de link naar de betreffende functie uit en dan ga ik wel op php.net pluizen als het niet voldoende is. Mijn manier van dingen zoeken is de google toolbar in firefox
Tip: zet php.net gewoon in de zoekbalk.
  vrijdag 28 november 2008 @ 23:40:50 #125
187069 slacker_nl
Sicko pur sang
pi_63610585
pff, blijven we moeilijk doen over hoe ik informatie over php opzoek?

Zo beter dan?

http://www.euronet.nl/use(...)_for_fok_lutsers.PNG

[ Bericht 59% gewijzigd door slacker_nl op 28-11-2008 23:47:44 ]
In theory there is no difference between theory and practice. In practice there is.
pi_63611133
Sorry, ik wist niet dat je boos zou worden om een tip...

Succes met hulp krijgen in dit topic!
  zaterdag 29 november 2008 @ 01:02:29 #127
187069 slacker_nl
Sicko pur sang
pi_63612626
Als je niet alleen die reactie gelezen had, dan had je gezien dat ik niet degene was die de hulpvraag had. Succes met Nederlands.
In theory there is no difference between theory and practice. In practice there is.
pi_63634713
niet direct iets wat met scripten te maken heeft maar als volgt:
ik wil, als backup voor oudere scripts, een apache installatie met php4 houden
echter wil ik daarvoor niet 2 apache's hebben draaien..
is het mogelijk om simultaan php5 en php4 te draaien als module onder 1 apache server
ik heb op internet wel een manier gevonden waar 1 als module is en de rest als cgi, echter werkt cgi niet altijd even goed.

gebruik trouwens windows met laatste apache 2.2.x versie
(oorspronkelijke idee was:
apache 2.2 + php5 daarin een subhost die naar een apache 1.3.x + php4 verwijst, maar heb geen idee of dat werkt )
  zondag 30 november 2008 @ 03:09:16 #129
187069 slacker_nl
Sicko pur sang
pi_63635785
upgraden! php4 blijven gebruiken terwijl we nu al op 5.2 oid zitten..
In theory there is no difference between theory and practice. In practice there is.
pi_63639234
quote:
Op zondag 30 november 2008 03:09 schreef slacker_nl het volgende:
upgraden! php4 blijven gebruiken terwijl we nu al op 5.2 oid zitten..
ik wil alleen een mogelijkheid hebben terug te kunnen vallen, de hoofd website zal gewoon de laatste php5 gebruiken i.c.m. laatste apache
pi_63640395
quote:
Op zondag 30 november 2008 09:18 schreef mschol het volgende:

[..]

ik wil alleen een mogelijkheid hebben terug te kunnen vallen, de hoofd website zal gewoon de laatste php5 gebruiken i.c.m. laatste apache
Is het niet veel logischer om die scripts die niet op PHP5 werken even aan te passen
pi_63640533
quote:
Op zondag 30 november 2008 11:50 schreef Roy_T het volgende:

[..]

Is het niet veel logischer om die scripts die niet op PHP5 werken even aan te passen
mits kleinere scripts: ja.. anders nee...
pi_63641309
Het moet kunnen, want op FOK! draaiden we dat ook op de dev-server. Maar ik heb geen idee hoe .
pi_63641431
quote:
Op zondag 30 november 2008 12:43 schreef HuHu het volgende:
Het moet kunnen, want op FOK! draaiden we dat ook op de dev-server. Maar ik heb geen idee hoe .
1 van de twee (of allebei) als CGI draaien.
pi_63668478
Ik heb een vraagje over arrays.

Stel ik heb een array $a met een aantal keys=>values en een array $b met in ieder geval dezelfde keys (en een aantal extra keys..). Ik wil nu kijken of de waarden uit $a gelijk zijn aan die van $b.

Ik heb de onderstaande code geprobeerd maar deze lijkt niet te werken, heeft iemand anders misschien nog een idee?

1if(!array_unique($a + $b) === $b)
pi_63668636
Ik zou er gewoon doorheen foreachen en een variable op true of false zetten
Maar wellicht is een oplossing zoals jij voorstelt ook wel mogelijk..
pi_63671475
quote:
array_diff zou opzich wel kunnen, maar in die methode zit ook weer een subtiel detail (volgens de comments op php.net dan). Misschien is het toch het makkelijkste om iedere key/value uit $a te gaan vergelijken met die van $b...
pi_63672616
Waarom de fuck is (array() == null) true? Het is toch niet logisch dat een lege array null is?
  maandag 1 december 2008 @ 17:36:41 #140
12221 Tijn
Powered by MS Paint
pi_63673400
quote:
Op maandag 1 december 2008 17:07 schreef Roy_T het volgende:
Waarom de fuck is (array() == null) true? Het is toch niet logisch dat een lege array null is?
Alles zonde waarde in PHP is NULL. Een lege string is ook NULL. Een integer met waarde 0 is ook NULL.

Je kunt checken of iets echt NULL is door een Identical comparison te doen (===).
pi_63673614
quote:
Op maandag 1 december 2008 17:36 schreef Tijn het volgende:

Alles zonde waarde in PHP is NULL. Een lege string is ook NULL. Een integer met waarde 0 is ook NULL.

Je kunt checken of iets echt NULL is door een Identical comparison te doen (===).
I know, maar het blijft imo onlogisch Een lege array heeft namelijk wél een waarde: het is een lege array. Maar dat zal aan mijn perceptie liggen
  maandag 1 december 2008 @ 21:03:45 #142
75592 GlowMouse
l'état, c'est moi
pi_63678803
Bij == worden de dingen links en rechts eerst omgezet in een type dat vergelijkbaar is, zie http://nl.php.net/manual/en/types.comparisons.php
eee7a201261dfdad9fdfe74277d27e68890cf0a220f41425870f2ca26e0521b0
pi_63679499
quote:
Op maandag 1 december 2008 21:03 schreef GlowMouse het volgende:
Bij == worden de dingen links en rechts eerst omgezet in een type dat vergelijkbaar is, zie http://nl.php.net/manual/en/types.comparisons.php
Ik snap heel goed hoe het werkt Ik vind het alleen rete-irritant en spreek er mijn ergernis over uit Maar voor velen die eigenlijk niet weten wat een string, een integer of een boolean is, is het natuurlijk een uitkomst
pi_63684767
Ik ben een beetje vastgelopen op het gecompliceerde vak XML.

Ik heb een simpele string: "<XML><Kleur>Groen</Kleur></XML>". Dit staat altijd zo vast. Hoe kan ik hier nou groen uit halen?

1
2
3
<?php
echo ($doc->getElementsByTagName('XML')->item(0)->getAttribute('Kleur'));
?>


Bovenstaand lijkt mij logisch qua domdocument, domnodelist en domelements, maar geeft gewoon keihard een lege string terug... ;(
  dinsdag 2 december 2008 @ 02:24:15 #145
187069 slacker_nl
Sicko pur sang
pi_63686642
quote:
Op maandag 1 december 2008 16:29 schreef Gloeidoos het volgende:

[..]

array_diff zou opzich wel kunnen, maar in die methode zit ook weer een subtiel detail (volgens de comments op php.net dan). Misschien is het toch het makkelijkste om iedere key/value uit $a te gaan vergelijken met die van $b...
Wat moet je dan doen wat zo subtiel is? Als ik namelijk eea test werkt het perfect:

1
2
3
4
5
6
7
8
9
10
11
<?php
$array_a 
= array("naam" => 'slacker_nl'"id" => 187069);
$array_b = array("naam" => 'slacker_nl'"id" => 187069"type" => 'vraag');
#$array_b = array("naam" => 'gloeidoos', "id" => 187069, "type" => 'vraag');


print_r(array_intersect_assoc($array_a$array_b));
print_r(array_intersect($array_a$array_b));
print_r(array_diff_assoc($array_a$array_b));
print_r(array_diff($array_a$array_b));
?>


Works like a charm.

En anders zou ik voor deze oplossing gaan:
http://www.php.net/manual/en/function.array-diff.php#82143

Zat zelf ook aan zoiets te denken, mergen, daarna kijken of de intersect hetzelfde is. Maar voor jou doeleinden is de array_dif voldoende, A moet hetzelfde zijn als B, maar B mag extra waardes hebben.
In theory there is no difference between theory and practice. In practice there is.
pi_63688055
quote:
Op maandag 1 december 2008 23:50 schreef Geqxon het volgende:
Ik heb een simpele string: "<XML><Kleur>Groen</Kleur></XML>". Dit staat altijd zo vast. Hoe kan ik hier nou groen uit halen?
[ code verwijderd ]

Bovenstaand lijkt mij logisch qua domdocument, domnodelist en domelements, maar geeft gewoon keihard een lege string terug...
En terecht: <kleur> is geen attribuut, dus je hebt niets aan getAttribute()..
  dinsdag 2 december 2008 @ 11:10:17 #147
192166 Paupermans
They made me do it
pi_63691134
quote:
Op maandag 1 december 2008 23:50 schreef Geqxon het volgende:
Ik ben een beetje vastgelopen op het gecompliceerde vak XML.

Ik heb een simpele string: "<XML><Kleur>Groen</Kleur></XML>". Dit staat altijd zo vast. Hoe kan ik hier nou groen uit halen?
[ code verwijderd ]

Bovenstaand lijkt mij logisch qua domdocument, domnodelist en domelements, maar geeft gewoon keihard een lege string terug... ;(
Om je code te laten werken moet je xml er als volgt uit zien:

1<XML Kleur="Groen" />
pi_63693037
quote:
Op dinsdag 2 december 2008 11:10 schreef Paupermans het volgende:

[..]

Om je code te laten werken moet je xml er als volgt uit zien:
[ code verwijderd ]


En aangezien de XML een vaste waarde is... hoe kan ik mijn code hier op aanpassen?
pi_63693220
quote:
Op dinsdag 2 december 2008 12:33 schreef Geqxon het volgende:

[..]

En aangezien de XML een vaste waarde is... hoe kan ik mijn code hier op aanpassen? :)
1
2
3
<?php
$doc
->getElementsByTagName('kleur')
?>
pi_63693838
quote:
Op dinsdag 2 december 2008 12:40 schreef HuHu het volgende:

[..]
[ code verwijderd ]


1
2
3
<?php
$doc
->getElementsByTagName('kleur')->item(0)->nodeValue
?>


En toen werkte het compleet. Bedankt, ik zat even totaal verkeerd te kijken. :)
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')