| 1 2 3 4 5 | $thisIsIndex = true; include 'include.php'; ?> |
| 1 2 3 4 5 | if (isset($thisIsIndex) && $thisIsIndex === true) { // aangeroepen vanuit index.php } ?> |
maakt niet uit hoe maar , de vraag is hoe doe je datquote:Op woensdag 15 juli 2009 22:17 schreef Scorpie het volgende:
waarom niet gewoon require_once gebruiken om je configuratie & functies in te laden?
| 1 2 3 | for ($i = 0; $i < count($lines); $i++) { ?> |
| 1 2 3 | for ($i = 2, $size = count($arr); $i < ($size - 1); $i++) { ?> |
tuurlijk mag het als je maar duidelijk elke keer de $i definieert van te voren. en ervoor zorgt dat die 2 variabelen met dezelfde naam niet door elkaar gebruikt.quote:Op woensdag 15 juli 2009 22:45 schreef F4T4L_3RR0R het volgende:
Ik heb nog een vraagje:
Ik heb ergens bovenin mijn code het volgende staan
[ code verwijderd ]
Onderin mijn code staat nog een "for":
[ code verwijderd ]
Nu komt $i dus meerdere keren voor in mijn script, telkens voor een andere toepassing. Mag dit?
huhu enigzins een idee?quote:Op woensdag 15 juli 2009 22:16 schreef cablegunmaster het volgende:
vraagje ik include soms doorelkaar heen hoe kan ik dit goed en gestructureerd blijven aanhouden?
stel ik heb een page.php
deze zit in de map:
root/pages/page.php
en de template zit in de map:
root/template/default/header.php
probleem 1 . in de file page.php wil ik de header includen.
maar in de file header.php heb ik ook de configuratie nodig en de functies en die zitten in de map
root/include/functions.php
probleem 2 header.php include maken die de functions.php betrekt.
ik zat zelf te denken aan $_server variabelen.
Daar zijn echt heel veel verschillende opties voorquote:
opzich heb je wel gelijk. alleen is het een lastige opgave om zo te denken maar ik zal m'n best doen.quote:Op woensdag 15 juli 2009 22:57 schreef HuHu het volgende:
[..]
Daar zijn echt heel veel verschillende opties voor.
1. Zet in je root-map een index.php die echt alles (!) regelt. Dan kun je al je includes relatief maken ten opzichte van deze index.php
2. Zet de mappen root/templates en root/include in je include_path, zodat je er altijd bij kunt
Mijn voorkeur gaat uit naar optie 1, waarbij je dus in één bestand alles regelt qua het laden van bestanden en configuratie en daarna de rest van je applicatie gedaan wordt.
Eensquote:Op woensdag 15 juli 2009 22:57 schreef HuHu het volgende:
Mijn voorkeur gaat uit naar optie 1, waarbij je dus in één bestand alles regelt qua het laden van bestanden en configuratie en daarna de rest van je applicatie gedaan wordt.
| 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 | $bericht = "dit is een bericht voor jan, pietje en klaas" if ( stripos($bericht, "jan") !== false ) { mail("jan@email.com", "nieuw bericht", $bericht); } if ( stripos($bericht, "pietje") !== false ) { mail("pietje@email.com", "nieuw bericht", $bericht); } if ( stripos($bericht, "klaas") !== false ) { mail("jan@email.com", "nieuw bericht", $bericht); } ?> |
| 1 2 3 | $bericht = "dit is een bericht voor pietje en klaas" ?> |
Als je dit nou gewoon probeert in plaats van het te vragen, wat gebeurt er dan?quote:Op donderdag 16 juli 2009 01:19 schreef F4T4L_3RR0R het volgende:
Mag ik meerdere IF's onder elkaar gebruiken? Nee, ik wil dat boek niet kopen. Thanks anyway voor de suggestie.
Voorbeeld:
[ code verwijderd ]
Dan moet hij jan, pietje en klaas een email sturen met $bericht.
Als het bericht als volgt is:
[ code verwijderd ]
Dan moet hij pietje en klaas een email sturen. (dus niet naar jan)
Ik zou dat toch maar eens gaan doen. Want dit topic wordt onderhand overspoeld door jou en schijnbaar vind je het nogal makkelijk om anderen je zooi te laten maken in plaats van je zelf eens te verdiepen in de basis van PHP. Of programmeren wat dat betreft.quote:Op donderdag 16 juli 2009 01:19 schreef F4T4L_3RR0R het volgende:
Nee, ik wil dat boek niet kopen.
Als je alleen maar gebruik maakt van echte classes met een constructor, zou je nog een autoloader kunnen gebruiken die dit voor je doet. Ik weet alleen niet of hij dat doet.quote:Op woensdag 15 juli 2009 22:57 schreef HuHu het volgende:
[..]
Daar zijn echt heel veel verschillende opties voor.
1. Zet in je root-map een index.php die echt alles (!) regelt. Dan kun je al je includes relatief maken ten opzichte van deze index.php
2. Zet de mappen root/templates en root/include in je include_path, zodat je er altijd bij kunt
Mijn voorkeur gaat uit naar optie 1, waarbij je dus in één bestand alles regelt qua het laden van bestanden en configuratie en daarna de rest van je applicatie gedaan wordt.
Eens.quote:Op donderdag 16 juli 2009 08:46 schreef Tuvai.net het volgende:
[..]
Ik zou dat toch maar eens gaan doen. Want dit topic wordt onderhand overspoeld door jou en schijnbaar vind je het nogal makkelijk om anderen je zooi te laten maken in plaats van je zelf eens te verdiepen in de basis van PHP. Of programmeren wat dat betreft.
Zo is voor jouw laatste vraag een hele simpele en mooie oplossing een switch, in plaats van meerdere statements op dezelfde variabele/waarde. Als je ook maar een beetje basiskennis van programmeren hebt, dan weet je zo'n dingen gewoon.
Dat lijkt me een beetje overkill op dit momentquote:Op donderdag 16 juli 2009 08:47 schreef Scorpie het volgende:
Als je alleen maar gebruik maakt van echte classes met een constructor, zou je nog een autoloader kunnen gebruiken die dit voor je doet. Ik weet alleen niet of hij dat doet.
Nou ja, ik merkte bij mijzelf dat ik gewoon een hele goede basis neer moest zetten, omdat ik anders veul te veul zooi op een omslachtige manier moest doen.quote:Op donderdag 16 juli 2009 09:20 schreef Xcalibur het volgende:
[..]
Dat lijkt me een beetje overkill op dit moment
Ik zou eerder voor 2 kiezen. Alleen dingen includen daar waar nodig, eventueel door je include_path te zetten ( bijv. [PHP/(My)SQL] voor dummies - deel 60 ).quote:Op woensdag 15 juli 2009 22:57 schreef HuHu het volgende:
1. Zet in je root-map een index.php die echt alles (!) regelt. Dan kun je al je includes relatief maken ten opzichte van deze index.php
2. Zet de mappen root/templates en root/include in je include_path, zodat je er altijd bij kunt
Mijn voorkeur gaat uit naar optie 1, waarbij je dus in één bestand alles regelt qua het laden van bestanden en configuratie en daarna de rest van je applicatie gedaan wordt.
Jullie kunnen hem ook gewoon negeren als jullie z'n vragen niet willen beantwoorden en dan laat je het beantwoorden over aan anderen. Simpel zat.quote:Op donderdag 16 juli 2009 08:46 schreef Tuvai.net het volgende:
[..]
Ik zou dat toch maar eens gaan doen. Want dit topic wordt onderhand overspoeld door jou en schijnbaar vind je het nogal makkelijk om anderen je zooi te laten maken in plaats van je zelf eens te verdiepen in de basis van PHP. Of programmeren wat dat betreft.
hoe bedoel je autoloader?quote:Op donderdag 16 juli 2009 08:47 schreef Scorpie het volgende:
[..]
Als je alleen maar gebruik maakt van echte classes met een constructor, zou je nog een autoloader kunnen gebruiken die dit voor je doet. Ik weet alleen niet of hij dat doet.
Bij optie 1 hoef je niet alles te includen hoor, je hebt alleen een centraal bestand dat alles regelt waardoor het eenvoudiger wordt.quote:Op donderdag 16 juli 2009 10:05 schreef slacker_nl het volgende:
[..]
Ik zou eerder voor 2 kiezen. Alleen dingen includen daar waar nodig, eventueel door je include_path te zetten ( bijv. [PHP/(My)SQL] voor dummies - deel 60 ).
Als je dan ook nog eens met include_once werkt, kan je gewoon include_once("header.php") gebruiken in al je code, en include_once("conf_van_header.php") in je header proppen en dan ben je klaar.
De autoloader doet wat het zegt, het laadt automatisch dingen inquote:Op donderdag 16 juli 2009 10:07 schreef cablegunmaster het volgende:
[..]
hoe bedoel je autoloader?
ik hoorde van een kameraad dat er iets was waarmee het eerst werd ingeladen voordat de pagina enigzins werd geladen. Maar ik weet niet wat het is.
? Dat impliceert dat je daar al je includes doet om je code werkend te krijgen. Of.. misschien een voorbeeld van hoe je het zou doen met optie 1?quote:echt alles (!) regelt
Nou... bijvoorbeeld met een autoloader (zoals hierboven gezegd) die je opstart in de index.php. Zolang de index.php het startpunt is van je applicatie zijn alle paden relatief ten opzichte van je index.php. De autoloader zorgt er dan vervolgens voor dat alleen dat geladen wordt wat nodig is.quote:Op donderdag 16 juli 2009 10:48 schreef slacker_nl het volgende:
Wat begrijp ik dan niet aan die
[..]
? Dat impliceert dat je daar al je includes doet om je code werkend te krijgen. Of.. misschien een voorbeeld van hoe je het zou doen met optie 1?
Dat is een preloader, client-side gebruikt om plaatjes e.d. in te laden.quote:Op donderdag 16 juli 2009 10:07 schreef cablegunmaster het volgende:
[..]
hoe bedoel je autoloader?
ik hoorde van een kameraad dat er iets was waarmee het eerst werd ingeladen voordat de pagina enigzins werd geladen. Maar ik weet niet wat het is.
Een switch met stripos?quote:Op donderdag 16 juli 2009 08:46 schreef Tuvai.net het volgende:
Zo is voor jouw laatste vraag een hele simpele en mooie oplossing een switch, in plaats van meerdere statements op dezelfde variabele/waarde. Als je ook maar een beetje basiskennis van programmeren hebt, dan weet je zo'n dingen gewoon.
Nee, maar dat is wel handig. Maar je kunt ook gewoon er voor zorgen dat je index.php altijd je startpunt is en daarna elk bestand z'n eigen includes laten regelen, waarbij alles vervolgens relatief is ten opzichte van de index.php.quote:Op donderdag 16 juli 2009 10:58 schreef slacker_nl het volgende:
Dus je zegt feitelijk: ik zou includes regelen dmv autoloader..
Ga dan naar index.php?page=bla.quote:Op donderdag 16 juli 2009 11:38 schreef slacker_nl het volgende:
Maar als ik van index.php naar bla.php ga ben ik alle info die in index.php staat kwijt.. Dus moet ik in bla.php weer hetzelfde doen als in index.php.. Dus dat alles regelen in index.php klopt niet echt m.i.
Precies.quote:
Waar is dit topic dan voor? Om mensen te helpen of om een boek aan te smeren?quote:Op donderdag 16 juli 2009 08:46 schreef Tuvai.net het volgende:
[..]
Ik zou dat toch maar eens gaan doen. Want dit topic wordt onderhand overspoeld door jou en schijnbaar vind je het nogal makkelijk om anderen je zooi te laten maken in plaats van je zelf eens te verdiepen in de basis van PHP. Of programmeren wat dat betreft.
Gevolgd door een slotje.quote:Alle oplossingen op vragen staan in het boek in de OP.
Heb je een vraag, dan kan je het boek bestellen bij de boekhandel:
ISBN 123 456 7890
Ik wilde alleen maar een bevestigend antwoord, omdat ik het script uit moest breiden omdat een kennis van me vroeg of ik ook sms'jes naar hem kan sturen als er wat gebeurt in zijn stad/dorp. (heb een P2000 SMS script)quote:Op donderdag 16 juli 2009 10:07 schreef cablegunmaster het volgende:
F4T4L_3RR0R zoek het boek van de OP op.
Daarnaast raad ik je aan een beginners cursus php te volgen op internet![]()
http://nl.wikibooks.org/wiki/Programmeren_in_PHP
bvb. of een van de andere php cursussen.
http://phpbenelux.eu/en/node/959
| 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 | if ( stripos($melding, "VIANEN") !== false ) { $nummer = "1234"; include("sendsms.php"); } if ( stripos($melding, "LEUSDEN") !== false || stripos($melding, "MAARN") !== false || stripos($melding, "MAARSBERGEN") !== false || stripos($melding, "SCHERPENZEEL") !== false || stripos($melding, "WOUDENBERG") !== false ) { $nummer = "5678"; include("sendsms.php"); } } ?> |
Maar daarmee voert hij de eerste IF nog steeds uit.quote:
door de include buiten de if's te houden.quote:Op donderdag 16 juli 2009 19:16 schreef F4T4L_3RR0R het volgende:
Het probleem is dat er niet twee keer sendsms.php mag worden aangeroepen met include als beide IF's waar zijn.
Maar de include mag alleen worden aangeroepen als een IF waar is.quote:Op donderdag 16 juli 2009 19:23 schreef Swetsenegger het volgende:
[..]
door de include buiten de if's te houden.
quote:Op donderdag 16 juli 2009 19:29 schreef F4T4L_3RR0R het volgende:
[..]
Maar de include mag alleen worden aangeroepen als een IF waar is.
| 1 2 3 | require_once("sendsms.php"); } |
Dude serieus ga eens wat dingen over php lezen ipv hier alleen ons jouw beginners vragen te laten beantwoordenquote:Op donderdag 16 juli 2009 14:37 schreef F4T4L_3RR0R het volgende:
[..]
Ik wilde alleen maar een bevestigend antwoord, omdat ik het script uit moest breiden omdat een kennis van me vroeg of ik ook sms'jes naar hem kan sturen als er wat gebeurt in zijn stad/dorp. (heb een P2000 SMS script)
*kuch* Dit is een topic voor beginners(vragen).quote:Op donderdag 16 juli 2009 19:41 schreef WyriHaximus het volgende:
[..]
Dude serieus ga eens wat dingen over php lezen ipv hier alleen ons jouw beginners vragen te laten beantwoorden.
Hoe pas ik dit dan toe? want als $melding "BLA VIANEN WOUDENBERG" bevat, moet hij die tekst naar beide ($nummer) includen, wat niet met require_once kan toch?quote:
| 1 2 3 4 5 6 7 8 9 10 11 12 13 | if (stripos($melding, "VIANEN") !== false){ $nummer = "1234"; } if (stripos($melding, "LEUSDEN") !== false || stripos($melding, "MAARN") !== false || stripos($melding, "MAARSBERGEN") !== false || stripos($melding, "SCHERPENZEEL") !== false || stripos($melding, "WOUDENBERG") !== false){ $nummer .= "5678"; } if(!empty($nummer)){ require_once("sendsms.php"); } ?> |
En door code te posten houd je het in standquote:Op donderdag 16 juli 2009 20:37 schreef Swetsenegger het volgende:
[ code verwijderd ]
En beginners vragen zijn prima, maar je probeert blijkbaar niets zelf.
| Forum Opties | |
|---|---|
| Forumhop: | |
| Hop naar: | |