| 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.
Thanks!quote:Op donderdag 16 juli 2009 20:37 schreef Swetsenegger het volgende:
[ code verwijderd ]
En beginners vragen zijn prima, maar je probeert blijkbaar niets zelf.
Dat kan niet. Heb je het wel volledig overgetikt?quote:Op donderdag 16 juli 2009 21:50 schreef F4T4L_3RR0R het volgende:
[..]
Thanks!
Ja ik wist dus niet wat empty was.![]()
Het probleem is nu dat hij maar een nummer in $nummer zet als beide IF's waar zijn.
Heb de .= over het hoofd gezien.quote:Op donderdag 16 juli 2009 22:06 schreef Swetsenegger het volgende:
[..]
Dat kan niet. Heb je het wel volledig overgetikt?
| 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 | if (stripos($melding, "UTRECHT") !== false) { $nummer = "123"; } if (stripos($melding, "") !== false) { $nummer .= "456"; } if (stripos($melding, "ROTTERDAM") !== false) { $nummer .= "789"; } if (!empty($nummer)) { require_once("sendsms.php"); } ?> |
*kuch* niet om andere je werk te laten doen en zelf niks proberen *kuch*quote:Op donderdag 16 juli 2009 20:06 schreef F4T4L_3RR0R het volgende:
[..]
*kuch* Dit is een topic voor beginners(vragen).
Precies,quote:Op donderdag 16 juli 2009 22:26 schreef GlowMouse het volgende:
Waarom probeer je het niet gewoon uit?
Dat require/require_once wil ik niet teveel mee testen, kostte me al stuk of 50 smsjes vanavond... (ja ik kan ook een testscript maken wat aangeroepen moet worden, maar dan gaat daar weer alle tijd in zitten)quote:Op donderdag 16 juli 2009 22:26 schreef GlowMouse het volgende:
Waarom probeer je het niet gewoon uit?
quote:Op donderdag 16 juli 2009 22:38 schreef F4T4L_3RR0R het volgende:
[..]
Dat require/require_once wil ik niet teveel mee testen, kostte me al stuk of 50 smsjes vanavond... (ja ik kan ook een testscript maken wat aangeroepen moet worden, maar dan gaat daar weer alle tijd in zitten)
| 1 2 3 4 5 6 | <head> </head> <body onload="alert('<?=$nummer;?>')"> </body> </html> |
de . (punt) doet niets anders dan 2 dingen aan elkaar knopenquote:Dat van waar ik .= mag neerzetten is voor elke situatie anders. Weet dus niet of het in mijn situatie ook op alle plekken kan.
Als je nu in mijn voorbeeld tussen 12 en 34 een , wil... wat zou je dan moeten doen?quote:En dat toevoegen van een komma als er meer dan 1 nummer in $nummer staat, geen idee waar ik moet zoeken.
| 1 2 3 4 5 | $ding .= '34'; $ding .= '56'; echo $ding --> 123456 |
| 1 2 3 4 5 | $ding .= '34'; $ding .= '56'; echo $ding --> 123456 |
| 1 2 3 4 | $ding .= '56'; echo $ding --> 3456 |
http://nl2.php.net/requirequote:Op donderdag 16 juli 2009 23:09 schreef F4T4L_3RR0R het volgende:
[ code verwijderd ]
Maar wat gebeurd er als ik dit doe:
[ code verwijderd ]
Want als de eerste IF niet waar is, krijg je ook een .= in de eerste $ding:
[ code verwijderd ]
Als ik require_once vervang voor require werkt het ook. Require_once is toch niet nodig of juist wel?
Mijn computer niet nee, maar wil niet dat de VPS waarop ik alles moet draaien op tilt slaat.quote:Op vrijdag 17 juli 2009 01:11 schreef WyriHaximus het volgende:
[..]
http://nl2.php.net/require
http://nl2.php.net/require_once
En die eerste kan je gewoon uitproberen je computer ontploft er niet van.
| 1 2 3 4 5 6 7 8 9 10 | $nummer .= "0611111111"; $nummer .= "0622222222"; $nummer .= "0633333333"; $nummer .= "0644444444"; echo $nummer; ?> |
Snap eingelijk niet waarom je een include/require gebruikt voor 1 script maar goed. Punt is dat includes een beetje resources kosten. include_once kost aardig meer omdat de engine moet controlleren of het bestand al een keer geinclude is. require(_once) is waar een tikje erger omdat deze een fatal error trowt als het fout gaat. Wat je je zelf nu moet gaan bedenken of het verstandig is om steeds je verstuur script te includen tegen over wat er in dat bestand staat gewoon in je main script te zetten. Over je meerdere nummers en .= vraag kijk eens naar deze pagina's misschien kom je op een goed ideequote:Op vrijdag 17 juli 2009 01:15 schreef F4T4L_3RR0R het volgende:
[..]
Mijn computer niet nee, maar wil niet dat de VPS waarop ik alles moet draaien op tilt slaat.
Er zit geen require voor of na, dus hoef ik denk ik geen require_once te gebruiken?
Ik zit nog even te stuntelen met het volgende:
[ code verwijderd ]
Ik wil achter elk nummer (in echo $nummer) een komma hebben, behalve als er maar 1 nummer staat (het aantal nummers wordt bepaald door een IF). De volgorde van de nummer varieert ook.
Ok dan is het logish om het te includen anders word je script ook een zooitjequote:Op vrijdag 17 juli 2009 01:29 schreef F4T4L_3RR0R het volgende:
Het te includen bestand is een SMS API van een SMS-gateway, deze included op zijn buurt weer een class...
Ik ga even aan de slag met de documentatie.
Nee, require is een tikje erger omdat die uitgevoerd wordt vóórdat je code wordt uitgevoerd. In een if is een include dus 'beter' omdat het in sommige gevallen het inlezen van een bestand scheelt.quote:Op vrijdag 17 juli 2009 01:23 schreef WyriHaximus het volgende:
[..]
require(_once) is waar een tikje erger omdat deze een fatal error trowt als het fout gaat.
True truequote:Op vrijdag 17 juli 2009 01:33 schreef GlowMouse het volgende:
[..]
Nee, require is een tikje erger omdat die uitgevoerd wordt vóórdat je code wordt uitgevoerd. In een if is een include dus 'beter' omdat het in sommige gevallen het inlezen van een bestand scheelt.
quote:Op vrijdag 17 juli 2009 02:04 schreef F4T4L_3RR0R het volgende:
Dus, kan ik voor mijn toepassing gewoon include/require gebruiken in plaats van require_once? Niet dat ik iets over het hoofd heb gezien wat gekke dingen kan doen in bepaalde situaties.
Dat zal al een zorg bij me wegnemen.
WyriHaximus:
Ik denk dat je bedoeld dat ik de strings in een array zet (als deze uit meer dan 1 bestaat) om deze vervolgens weer te imploden?
Goh.quote:Op vrijdag 17 juli 2009 03:46 schreef F4T4L_3RR0R het volgende:
Als ik $nummer in een array zet, danplakthijnogallesaanelkaar.
| 1 2 3 4 5 6 7 8 9 10 11 | $nummer .= "0611111111"; $nummer .= "0622222222"; $nummer .= "0633333333"; $nummer .= "0644444444"; $array = str_split($nummer, 10); $nummer = implode(", ", $array); echo $nummer; ?> |
| 1 2 3 4 5 6 7 8 9 10 11 | $nummer .= "0611111111"; $nummer .= "0622222222"; $nummer .= "0633333333"; $nummer .= "0644444444"; $array = str_split($nummer, 10); $nummers = implode(", ", $array); echo $nummers; ?> |
Beetje onlogische constructie trouwens, dat hij zooi in $nummer aan elkaar plakt als string, maargoed:quote:Op vrijdag 17 juli 2009 04:13 schreef F4T4L_3RR0R het volgende:
THANKS!!!
Tellen en zo is niet nodig met het volgende:
[ code verwijderd ]
Vraag me alleen af of $nummer er niet te vaak in staan, misschien kan ik dit beter veranderen in:
[ code verwijderd ]
Of maakt het niets uit?
| 1 2 3 4 5 6 7 8 9 10 | $nummer = ""; // wel definieren alvast, wel zo netjes en anders kun je daar later problemen mee krijgen $nummer .= "0611111111"; $nummer .= "0622222222"; $nummer .= "0633333333"; $nummer .= "0644444444"; echo implode(", ", str_split($nummer, 10)); // geen overbodige variabelen gebruiken die je prima kan ontwijken door zooi te nesten (uitzonderingen daargelaten) ?> |
| 1 |
| 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 | $nummer = ""; if ( stripos($melding, "UTRECHT") !== false ) { $nummer .= "0611111111"; } if ( stripos($melding, "ROTTERDAM") !== false ) { $nummer .= "0622222222"; } if (!empty($nummer)) { $nummers = implode(", ", str_split($nummer, 10)); $onderwerp = "SMS ONDERWERP"; include("sendsms.php"); } ?> |
| 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 | $nummer = ""; if (stripos($body, "0701234") !== false) { $onderwerp = "ONDERWERP EEN"; if ( stripos($melding, "AMSTERDAM") !== false ) { $nummer .= "0611111111"; } } else { $onderwerp = "ONDERWERP TWEE"; if ( stripos($melding, "ROTTERDAM") !== false ) { $nummer .= "0622222222"; } if ( stripos($melding, "UTRECHT") !== false ) { $nummer .= "0633333333"; } } if (!empty($nummer)) { $nummers = implode(", ", str_split($nummer, 10)); include("sendsms.php"); } ?> |
| 1 2 3 4 5 6 7 8 | $nummers = array(); #array_push() $nummers[] = "1234"; $nummers = join(", ", $nummers); ?> |
Ik tel geen extra regelquote:Op vrijdag 17 juli 2009 09:20 schreef F4T4L_3RR0R het volgende:
Dat zijn al 4 regels code tegenover 1 regel in mijn script.
| 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 | $nummers = array(); if (stripos($body, "0701234") !== false) { $onderwerp = "ONDERWERP EEN"; if ( stripos($melding, "AMSTERDAM") !== false ) { $nummers[] = "0611111111"; } } else { $onderwerp = "ONDERWERP TWEE"; if ( stripos($melding, "ROTTERDAM") !== false ) { $nummers[] = "0622222222"; } if ( stripos($melding, "UTRECHT") !== false ) { $nummers[] = "0633333333"; } } if (!empty($nummer)) { $nummers = join(", ", $nummers); include("sendsms.php"); } ?> |
Waarom vervang je dan niet het versturen van de SMS met een platte debug tekst?quote:Op donderdag 16 juli 2009 22:38 schreef F4T4L_3RR0R het volgende:
[..]
Dat require/require_once wil ik niet teveel mee testen, kostte me al stuk of 50 smsjes vanavond... (ja ik kan ook een testscript maken wat aangeroepen moet worden, maar dan gaat daar weer alle tijd in zitten).
Owja? Die array_push ipv strings concatten om vervolgens geen split te hoeven doen op elk 10 karakter (wat dus problemen gaat geven als je plots ook met buitenlandse nummers zou gaan werken enzo). Dat heb ik nu niet, aangezien ik gewoon direct een array gebruik en daar de nummers inprop.quote:Op vrijdag 17 juli 2009 09:20 schreef F4T4L_3RR0R het volgende:
Dat zijn al 4 regels code tegenover 1 regel in mijn script.
quote:Op vrijdag 17 juli 2009 12:11 schreef slacker_nl het volgende:
[..]
Owja? Die array_push ipv strings concatten om vervolgens geen split te hoeven doen op elk 10 karakter (wat dus problemen gaat geven als je plots ook met buitenlandse nummers zou gaan werken enzo). Dat heb ik nu niet, aangezien ik gewoon direct een array gebruik en daar de nummers inprop.
@swets:
if (!empty($nummers)) ipv $nummer
quote:Op vrijdag 17 juli 2009 11:55 schreef Swetsenegger het volgende:
[..]nou ja, die 's' vind ie zelf wel.... toch.
| 1 2 3 4 5 6 | if (!empty($nummer)) { $nummers = join(", ", $nummer); include("sendsms.php"); } ?> |
| 1 2 3 4 5 6 | $nummer = "0611111111"; $nummer = "0622222222"; $nummer = "0633333333"; $nummer = "0644444444"; ?> |
| 1 |
quote:Op donderdag 16 juli 2009 22:26 schreef GlowMouse het volgende:
Waarom probeer je het niet gewoon uit?
| 1 |
| 1 |
Ik zou die laatste gebruiken, omdat het anders wat onoverzichtelijk wordt wat '$nummer' precies is.quote:Op vrijdag 17 juli 2009 19:10 schreef F4T4L_3RR0R het volgende:
Jaaaaaa, werkt. (veel beter ook!)
Ik heb trouwens "implode" gebruikt in plaats van "join". Dit omdat ik meerdere keren "implode" in het script gebruik en het anders voor verwarring kan zorgen.
Maak het trouwens uit als ik:
[ code verwijderd ]
Of
[ code verwijderd ]
Gebruik? Is het ene veiliger of beter dan het andere? Het werkt in ieder geval allebei.
| Forum Opties | |
|---|---|
| Forumhop: | |
| Hop naar: | |