quote:Op woensdag 8 juli 2009 14:43 schreef wipes66 het volgende:
[..]
Ja dat is het eerste waar ik aan dacht. Maar sorteren op id, of de naam van 'date' veranderen levert de zelfde foutmelding op...
quote:Op woensdag 8 juli 2009 14:47 schreef Light het volgende:
[..]
Volgens mij is DATE een van de reserved words die je wel als kolomnaam mag gebruiken zonder backticks.
quote:Op woensdag 8 juli 2009 20:00 schreef Likkende_Lassie het volgende:
Ik wil het volgende op een site zetten:
Een kaart van Nederland, met daaronder een zoekveld waar je een plaatsnaam kan invullen, vervolgens wordt er dan een pin geplaatst op de kaart.
Natuurlijk is het leuk als ik dit met google maps kan doen, echter weet ik niet of google maps het ondersteund (en ik kan hier ook niets over vinden) om andere landen weg te filteren en alleen Nederland te laten staan oid.
Iets wat ik wel heb geprobeer, een overlay over de maps van google met een NL kaart. Maar misschien weet iemand betere oplossingen?
quote:Op woensdag 8 juli 2009 20:08 schreef raptorix het volgende:
Sowieso als je dit met GIS data buiten google om gaat doen, kost je dit klauwen vol met geld, paar jaar terug een implementatie gedaan, waar we alleen gemeente en provincie grenzen kochten, en daar betaal je al snel 1000 euro voor. Wat je kan doen is dat er alleen op nederlandse plaatsnamen gezocht kan worden, het is niet heel moeilijk om een lijstje te vinden van alle nederlandse plaatsen/gemeenten (CBS data kan je het wel vinden vermoed ik)
quote:Op woensdag 8 juli 2009 20:21 schreef Likkende_Lassie het volgende:
Met de API van google maps heb ik behoorlijk wat ervaring
Ook al volledig gebouwd voor een sub-pagina, daar is i dan bijna fullscreen.
Het alleen zoeken op Nederlandse plaatsnamen is ook geen probleem, aangezien deze in een eigen database zitten.
Maarja, ik wil eigenlijk alleen Nederland laten zien, en niet de rest. Inzoomen en het verplaatsen van de kaart heb ik al uitgeschakeld, alleen zie je dan nog wel Belgie en Duitsland. Wie weet kan ik die met wit inkleuren?
En wat is nu je probleem, want ik snap er geen zak van? En je code ziet er daar ook niet overzichtelijk uit.quote:Op donderdag 9 juli 2009 03:48 schreef F4T4L_3RR0R het volgende:
Ik heb een probleem,
Ik heb de volgende structuur:
if(){ if(){} if(){} }
Ondanks dat de 2de en 3de if gesloten zijn in de 1ste if, kijkt de 3de if nog steeds naar de 2de if, wat niet de bedoeling is.
Code, ergens anders gehost, ziet er dan namelijk overzichtelijker uit: http://yourpaste.net/2305/
De 3de if bestaat uit een filter, matchen twee woorden in de string, dan moet de mailfunctie aangeroepen worden. Het probleem is echter dat het filter ook naar woorden in het filter van de 2de if gaat zoeken..
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 | ( [0] => Array ( [0] => Biologie [1] => ) [1] => Array ( [0] => Lezen [1] => ) [2] => Array ( [0] => Natuurkunde [1] => ) [3] => Array ( [0] => Rekenen [1] => ) [4] => Array ( [0] => Taal [1] => ) ) |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 | ( [0] => Array ( [0] => Biologie [1] => les biologie planten ) [1] => Array ( [0] => Taal [1] => spelling ) [2] => Array ( [0] => Natuurkunde [1] => natuurkundeles ) ) |
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 | ( [0] => Array ( [0] => Biologie [1] => les biologie planten ) [1] => Array ( [0] => Lezen [1] => Geen les ) [2] => Array ( [0] => Natuurkunde [1] => natuurkundeles ) [3] => Array ( [0] => Rekenen [1] => Geen les ) [4] => Array ( [0] => Taal [1] => Spelling ) ) |
Het probleem is al volgt:quote:Op donderdag 9 juli 2009 09:38 schreef Swetsenegger het volgende:
Ik heb even brackets getest en dat is allemaal prima.
if 3 moet dit doen:quote:// filter brandweer
//
// laat alles met "P 1" door (behalve in combinatie met "OMS BRANDALARM" en/of "PAC-BRANDALARM")
// laat alles met "CLASSIFICATIE" door (ook zonder "P 1" en/of met "OMS BRANDALARM" en/of "PAC-BRANDALARM")
// laat alles met "GRIP" door (ook zonder "P 1" en/of met "OMS BRANDALARM" en/of "PAC-BRANDALARM")
// laat alles met "GROTE BRAND" door (ook zonder "P 1" en/of met "OMS BRANDALARM" en/of "PAC-BRANDALARM")
// laat voor de rest niets door
Maar de filters worden op dit moment gecombineerd, in de praktijk betekend dat met:quote:// filter lifeliners
//
// laat alles met "A1" in combinatie met "VIANEN" door
// laat alles met "INZET VOOR" in combinatie met "VIANEN" door
// laat voor de rest niets door
Dus eigenlijk wil je dat we je if() {....} else {....} uitleggen. Helaas voor jou heb ik daar geen zin in.quote:Op donderdag 9 juli 2009 16:57 schreef F4T4L_3RR0R het volgende:
[..]
Het probleem is al volgt:
if 2 moet dit doen:
[..]
if 3 moet dit doen:
[..]
Maar de filters worden op dit moment gecombineerd, in de praktijk betekend dat met:
"HELIKOPTER INZET VOOR LUTJEBROEK GRIP 1"
Hij "INZET VOOR" uit if 3 gebruikt én GRIP uit if 2, wat dus niet de bedoeling is.
Die eerste array maak je 'normaal' dwz niet arrays in arrays, daarna de tweede doorlopen en in_array gebruiken op de eerste array.quote:Op donderdag 9 juli 2009 10:56 schreef boskameel het volgende:
Zit met een probleempje, waar ik gister niet uit kwam en nu weer niet .
Ik heb 2 arrays. In de ene array zit een lijst met vakken :
[ code verwijderd ]
In de andere array zit een lijst met lessen:
[ code verwijderd ]
Wat ik wil maken is een nieuwe array die deze 2 arrays vergelijk en daarna het volgende ervan maakt:
[ code verwijderd ]
Hoe kan ik de juiste les bij het juiste vak zetten? Ik dacht door de naam van het vak in de array les te vergelijken met de naam van het vak uit de array met de vakken. Ik had er gister echt uren mee lopen kloten, maar ik kwam er gewoon niet uit.
Je bedoelt iets als [CSS] voor dummies - deel 12 ?quote:Op donderdag 9 juli 2009 21:55 schreef daReaper het volgende:
(er is geen (X)HTML/CSS-topic? )
Is er een manier waarop ik dit effect: http://www.htmlcodetutorial.com/tables/index_famsupp_179.html met CSS kan bereiken?
Op Tweakers hebben ze wel weer zin zo te zien .quote:Op donderdag 9 juli 2009 19:13 schreef Light het volgende:
[..]
Dus eigenlijk wil je dat we je if() {....} else {....} uitleggen. Helaas voor jou heb ik daar geen zin in.
quote:Op donderdag 9 juli 2009 22:28 schreef GlowMouse het volgende:
http://gathering.tweakers.net/forum/list_messages/1359034
quote:[message=32235401,noline]Janoz schreef op donderdag 09 juli 2009 @ 22:03[/message]:
Begin dan vooral hier met lezen.
Ik had ook nog gedacht aan functies om een leesbaardere code te maken, maar dat leek me een stap of 10 te hoog gegrepen.quote:
Enige inspanning mag wel worden verwacht van degene die hulp vraagt. Heb je het probleem met die if() statements al opgelost?quote:Op donderdag 9 juli 2009 23:26 schreef F4T4L_3RR0R het volgende:
Zitten we hier om elkaar af te zeiken en (niet opbouwende) kritiek te geven, of om elkaar te helpen en tips te geven?
Misschien denk ik te simpel, maar waarom doe je in dat geval niet echo $exploded[3].' '.$exploded[4];quote:Op vrijdag 10 juli 2009 06:22 schreef F4T4L_3RR0R het volgende:
Ik loop weer tegen een nieuw probleem aan:
Als de $string het volgende bevat:
DIT - IS - MAAR - EEN - VOORBEELD
En ik wil EEN gebruiken, dan doe ik: $exploded = explode(" - ", $string)
Vervolgens staat EEN in $exploded[3].
Maar als $string opeens het volgende bevat:
DIT - IS - MAAR - EEN - SIMPEL - VOORBEELD
Dan wil ik EEN - SIMPEL gebruiken, maar dit gaat niet door het extra streepje.
Wat ik dan kan doen is $exploded = explode(" - ", $string, 4), dan krijg ik met $exploded[3]: EEN - SIMPEL - VOORBEELD.
Echter, ik wil - VOORBEELD er niet bij hebben. Helaas kan ik met de functie explode niet van rechts naar links zoeken.
1 2 3 4 5 | while ($qAlleGegevens = mysql_fetch_assoc($qLijstGegevens)) { $data = array($qAlleGegevens["Vak"] => $qAlleGegevens["Stof"]); } |
1 2 3 4 | ( [Rekenen] => les rekenen 1 ) |
1 2 3 4 5 6 | ( [Biologie] => les planten [Taal] => les spelling [Rekenen] => les rekenen 1 ) |
Persoonlijk zou ik regular expressions gebruiken voor dit probleem.quote:Op vrijdag 10 juli 2009 06:22 schreef F4T4L_3RR0R het volgende:
Ik loop weer tegen een nieuw probleem aan:
Als de $string het volgende bevat:
DIT - IS - MAAR - EEN - VOORBEELD
En ik wil EEN gebruiken, dan doe ik: $exploded = explode(" - ", $string)
Vervolgens staat EEN in $exploded[3].
Maar als $string opeens het volgende bevat:
DIT - IS - MAAR - EEN - SIMPEL - VOORBEELD
Dan wil ik EEN - SIMPEL gebruiken, maar dit gaat niet door het extra streepje.
Wat ik dan kan doen is $exploded = explode(" - ", $string, 4), dan krijg ik met $exploded[3]: EEN - SIMPEL - VOORBEELD.
Echter, ik wil - VOORBEELD er niet bij hebben. Helaas kan ik met de functie explode niet van rechts naar links zoeken.
quote:Op vrijdag 10 juli 2009 11:24 schreef boskameel het volgende:
Hoe kan 1 associatieve array maken van een query?
1 2 3 4 5 6 7 | $data = array(); while ($qAlleGegevens = mysql_fetch_assoc($qLijstGegevens)) { $data[$qAlleGegevens["Vak"]] = $qAlleGegevens["Stof"]); } ?> |
1 2 3 4 5 6 7 8 9 | if(isset($_SESSION['user'])) { if(userBanned($_SESSION['user']) || userIP($_SERVER['REMOTE_ADDR'],$_SESSION['user'])) { echo '<meta http-equiv="refresh" content="0;URL=404.html" />'; } } ?> |
Een beetje server kan ruim 50.000 primary key look-ups per seconde aan dacht ik. Afhankelijk van de ingewikkeldheid van je queries is het antwoord dus ergens tussen 50.000/s en 1/eeuw.quote:Op vrijdag 10 juli 2009 21:07 schreef cablegunmaster het volgende:
hoeveel querys kan een server eigenlijk aan?
Ergens in een header-filequote:Op vrijdag 10 juli 2009 21:07 schreef cablegunmaster het volgende:
en 2 hoe forceer ik iemand uit zijn sessie? stel ik ban een persoon maar hoe forceer ik diegene uit z'n sessie .
ik heb nu
[ code verwijderd ]
een meta refresh als hij een sessie heeft en is verbannen op ip of op naam
1 2 3 4 5 | if(userBanned($_SESSION['user']) { die('Je bent verbannen!'); } ?> |
1 2 3 4 5 6 7 8 9 | if(userBanned($_SESSION['user']) { session_destroy(); if (isset($_COOKIE[session_name()])) { setcookie(session_name(), '', time()-42000, '/'); } die('Je bent nu uitgelogd.'); } ?> |
Ah, die ziet er ook leuk uit. Even proberen!quote:Op vrijdag 10 juli 2009 21:04 schreef Swetsenegger het volgende:
zend doet het wel.
Tof bedankt voor je input gewoon een simpel force logout met session_destroy dat ik daar niet opkwam .quote:Op vrijdag 10 juli 2009 21:11 schreef GlowMouse het volgende:
[..]
Een beetje server kan ruim 50.000 primary key look-ups per seconde aan dacht ik. Afhankelijk van de ingewikkeldheid van je queries is het antwoord dus ergens tussen 50.000/s en 1/eeuw.
[..]
Ergens in een header-file
[ code verwijderd ]
of
[ code verwijderd ]
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 | if(isset($_SERVER['HTTP_REFERER'])) { if($_SERVER['SERVER_NAME'] == 'localhost') { $link = 'http://localhost:8888'.$_SERVER["REQUEST_URI"]; }else{ $link = 'http://cablegunmaster.nl'.$_SERVER["REQUEST_URI"]; } if($_SERVER['HTTP_REFERER'] == $link) { /*both equal do nothing */ }else { //search if there is already a link $sql = "select * from cable_referrals where link = '".esc($_SERVER['HTTP_REFERER'])."' "; $result = $db->query($sql)or die(mysql_error()); if(mysql_num_rows($result) >'0') { //als er al een link bestaat update de timesin met 1 $sql = "update cable_referrals set timesin= timesin+1 where link = '".esc($_SERVER['HTTP_REFERER'])."' "; $result = $db->query($sql)or die(mysql_error()); }else{ //if no link exists make a new SQL entry $sql = "insert into cable_referrals (link,timesin) values ('".esc($_SERVER['HTTP_REFERER'])."','1')"; $result = $db->query($sql)or die(mysql_error()); } } } ?> |
Danke ik maar zitten prutsen met als het al bestaat . mogelijk kan ik die extra query eruitslopen .quote:Op vrijdag 10 juli 2009 21:26 schreef GlowMouse het volgende:
Kijk eens naar http://dev.mysql.com/doc/refman/5.0/en/insert-on-duplicate.html
Je bestaande index op link vervangen door een UNIQUE op link.
En je hebt != ipv "== {} else".
1 2 3 4 5 6 | $email = ""; while (!feof($fd)) { $email .= fread($fd, 1024); } fclose($fd); |
Mails verstuurd in plain text hebben die probleem niet. Hoe de mails binnenkomen kan ik niet beïnvloeden.quote:Dit is een lange regel met tekst om te laten zien wat het =
probleem is.
Ik ben zeer te spreken over deze: http://akrabat.com/zend-framework-tutorial/quote:Op zondag 12 juli 2009 10:09 schreef Chandler het volgende:
Weet iemand een mooie tutoriaal waar MVC van a-z wordt uitgelegd dat zelfs noobs zoals ik het kan begrijpen?
quote:Op maandag 13 juli 2009 09:39 schreef HuHu het volgende:
Een str_replace doen op "=\n" die dat stukje weg haalt.
1 |
1 2 3 | // $trim = trim(preg_replace($clean, "", $actualmessage)); $body = str_replace("=\n", "", $actualmessage); |
1 2 3 | $merge = preg_replace($clean, "", $actualmessage); $body = preg_replace("/=3D/", "=", $merge); |
Weet je ook een versie / book die werkt zonder zend? op zich heb ik niets tegen zend tegen hoor, maar wil eingelijk eens zien / lezen / leren hoe men zelf een mvc model kan maken en onderhouden.quote:Op maandag 13 juli 2009 09:42 schreef HuHu het volgende:
[..]
Ik ben zeer te spreken over deze: http://akrabat.com/zend-framework-tutorial/
Het is wel een eenvoudige en werkt met het Zend Framework, waardoor het wel een specifieke tutorial wordt. Maar het laat wel erg concreet zien hoe je er mee kunt werken. Het is denk ik wat tastbaarder en begrijpelijker dan een erg abstract of generiek verhaal.
Waarom het wiel opnieuw uitvinden?quote:Op maandag 13 juli 2009 12:47 schreef Chandler het volgende:
[..]
Weet je ook een versie / book die werkt zonder zend? op zich heb ik niets tegen zend tegen hoor, maar wil eingelijk eens zien / lezen / leren hoe men zelf een mvc model kan maken en onderhouden.
Nou ja, achterliggende kennis over het hoe en wat is natuurlijk altijd meegenomen.quote:
Niet automatisch, maar als je op een link klikt, kan de site wel bijhouden welke link dat is mbv JavaScript of een redirect-script waarbij je naar dat script gestuurd wordt en daarna automatisch doorgestuurd wordt naar de juiste site.quote:Op maandag 13 juli 2009 13:20 schreef Swetsenegger het volgende:
Ik mag toch hopen uit privacy overwegingen dat mijn browser niet aan de server waar ik wegga doorgeef waar ik HEEN ga.
Als men het zelfde gedacht had bij het eerste houten wiel, waren we nog steeds holbewoners geweest! Juist zelf iets proberen te maken geeft je inside kennis en leert je kijken op een andere manier op scripten dan dat ik nu doe (denk ik)quote:
Dat zeg ik leuk als mensen iets maken waar je op verder kunt borduren, maar wil ook de basis van het geheel eens leren. Ik heb al een berg met sites doorgelezen maar echt een basic begin (in het nederlands) over mcv model kan ik niet vinden..quote:Op maandag 13 juli 2009 12:57 schreef Swetsenegger het volgende:
Nou ja, achterliggende kennis over het hoe en wat is natuurlijk altijd meegenomen.
Ja dus niet in de headers.quote:Op maandag 13 juli 2009 13:27 schreef GlowMouse het volgende:
[..]
Niet automatisch, maar als je op een link klikt, kan de site wel bijhouden welke link dat is mbv JavaScript of een redirect-script waarbij je naar dat script gestuurd wordt en daarna automatisch doorgestuurd wordt naar de juiste site.
1 2 3 4 5 | if(preg_match("/\.(jpg)$/i", $_FILES['foto']['name'][$i])){ // doe iets } ?> |
1 2 3 4 5 | if(preg_match("/\.(jpg)$/i", '9.png')){ echo 'a'; } else echo 'b'; ?> |
1 2 3 4 5 6 | Content-Transfer-Encoding: 7bit test --0015174c123c572d04046e9d86ec |
1 2 3 4 5 | Content-Transfer-Encoding: quoted-printable test ------=_NextPart_000_1279_01CA0416.B17F44E0 |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 | goto fok; fok: goto dig; dig: goto post; post: goto tvp; tvp: goto fok; ?> |
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 | $data = array( 0 => array('foto' => '...', 'omschrijving' => '...', 'footer' => '...'), 1 => array('foto' => '...', 'omschrijving' => '...', 'footer' => '...'), 2 => array('foto' => '...', 'omschrijving' => '...', 'footer' => '...')); ?> <table> <tbody> <tr> <?php foreach ($data as $key => $value) : ?> <td><?php echo $value['foto']; ?></td> <?php endforeach; ?> </tr> <tr> <?php foreach ($data as $key => $value) : ?> <td><?php echo $value['omschrijving']; ?></td> <?php endforeach; ?> </tr> <tr> <?php foreach ($data as $key => $value) : ?> <td><?php echo $value['footer']; ?></td> <?php endforeach; ?> </tr> </tbody> </table> |
Ik was er al bang voorquote:Op dinsdag 14 juli 2009 20:07 schreef HuHu het volgende:
Eerst in PHP een grote array bouwen (of 3 losse) en op basis daarvan je tabel genereren.
[ code verwijderd ]
Als je meer dan drie producten hebt, wat ik op zich wel vermoed, is het gebruiken van 3 losse array's handiger. Dan kun je namelijk na elke 3 elementen makkelijker een nieuwe rij beginnen. Met één zo'n grote array als hierboven gaat dat niet.quote:
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 | $foto = array(0 => '...', 1 => '...', ... ); $omschrijving = array(0 => '...', 1 => '...', ... ); $footer = array(0 => '...', 1 => '...', ... ); ?> <table> <tbody> <?php $aantal = count($foto); for ($i = 0; $i < $count; $i += 3) : ?> <tr> <td><?php echo $foto[$i]; ?></td> <td><?php echo $foto[$i + 1]; ?></td> <td><?php echo $foto[$i + 2]; ?></td> </tr> <tr> ... omschrijving ... </tr> <tr> ... footer ... </tr> <?php endfor; ?> </tbody> </table> |
Het is niet direct de kortste oplossing voor je probleem, maar bekijk dit scriptje eens:quote:Op dinsdag 14 juli 2009 @ 19:24 schreef Swetsenegger het volgende:
Nu kunnen de foto's afwijken zijn in maat en ik wil graag om een beetje rustig beeld te krijgen de 3 elementen per produkt uitlijnen op elkaar.
Op de frontpage komen er maar 3, maar inderdaad is een multiple array de makkelijkste manier denk ik.quote:Op dinsdag 14 juli 2009 20:16 schreef HuHu het volgende:
[..]
Als je meer dan drie producten hebt, wat ik op zich wel vermoed, is het gebruiken van 3 losse array's handiger. Dan kun je namelijk na elke 3 elementen makkelijker een nieuwe rij beginnen. Met één zo'n grote array als hierboven gaat dat niet.
[ code verwijderd ]
In mijn cms resize ik al foto's die worden geupload.quote:Op dinsdag 14 juli 2009 20:19 schreef doppendoosch het volgende:
[..]
Het is niet direct de kortste oplossing voor je probleem, maar bekijk dit scriptje eens:
http://shiftingpixel.com/2008/03/03/smart-image-resizer/
Kun je leuke dingetjes mee doen! bijv. thumbnails maken met een vaste hoogte-breedte verhouding... gebruik het zelf ook i.c.m. een mod-rewrite om de url's een beetje realistisch te houden
En de rest dan? Omschrijving en prijs wil ik ook in alle 3 de kolomen uitlijnen op elkaar. Of in ieder geval de prijs strak rechts onderin.quote:Op dinsdag 14 juli 2009 22:56 schreef Tuvai.net het volgende:
Waarom kun je de afbeelding niet in een container divje zetten die een statische hoogte hebben, en waarin de afbeelding verticaal gecentreerd word?
Welke PHP-versie gaat deze handige variabelenaamvertaalfunctie hebben? Echt handig voor als je met verschillende mensen aan een project werken en eentje wil per se een andere taal gebruiken voor zijn variabelenamen.quote:$aantal = count($foto);
for ($i = 0; $i < $count; $i += 3) :
Thanks!quote:Op woensdag 15 juli 2009 01:01 schreef GlowMouse het volgende:
puntje koppelt strings: 'a' . 'b' = 'ab'. En .= betekent: voeg dit erachteraan, er staat dus $bla = $bla . $bla2;
Die laat $i lopen van 0 tot het aantal elementen van $lines.
1 2 3 4 5 6 7 8 9 10 11 | $i = 0; $j = $i++; printf( "j = %s, i = %s\n", $j , $i); $j = ++$i; printf( "j = %s, i = %s\n", $j , $i); ?> |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 | // read from stdin $fd = fopen("php://stdin", "r"); $email = ""; while (!feof($fd)) { $email .= fread($fd, 1024); } fclose($fd); // handle email $lines = explode("\n", $email); ?> |
hehe, met $aantal werkte hij inderdaad eenb stuk beter.quote:Op woensdag 15 juli 2009 00:26 schreef GlowMouse het volgende:
[..]
Welke PHP-versie gaat deze handige variabelenaamvertaalfunctie hebben? Echt handig voor als je met verschillende mensen aan een project werken en eentje wil per se een andere taal gebruiken voor zijn variabelenamen.
Dezelfde versie die "... omschrijving ..." ook automatisch vervangt voor wat er bedoeld wordt .quote:Op woensdag 15 juli 2009 00:26 schreef GlowMouse het volgende:
[..]
Welke PHP-versie gaat deze handige variabelenaamvertaalfunctie hebben? Echt handig voor als je met verschillende mensen aan een project werken en eentje wil per se een andere taal gebruiken voor zijn variabelenamen.
IE 6 mag sterven, IE7 en * ben ik inderdaad vergeten in het lijstje maar werkenquote:
Was ik dit topic maar kwijt...quote:Op woensdag 15 juli 2009 12:05 schreef ursel het volgende:
was ff dit topic kwijt..
Dat boek in de OP bestaat echt hè.quote:Op woensdag 15 juli 2009 13:02 schreef F4T4L_3RR0R het volgende:
[..]
Was ik dit topic maar kwijt...
Anderhalve week aan het kutten geweest als noob om iets werkend te krijgen en telkens tegen nieuwe problemen aanlopen... Drie dagen amper slapen en eten, kettingroken, stressen... Heb het nu ff helemaal gehad nu de klus erop zit...
1 2 3 4 5 | array("id" => 7, "name" => "henkie"), array("id" => 9, "name" => "pietje"), array("id" => 10, "name" => "clara"), ); |
1 |
1 2 3 4 5 6 7 8 9 | $array = array( array("id" => 7, "name" => "henkie"), array("id" => 9, "name" => "pietje"), array("id" => 10, "name" => "clara"),); function do_stuff($arr) { return $arr["name"]; } print join(", ", array_map(do_stuff, $array)); ?> |
Heh, ik had het intussen al precies zo opgelost Nou weet ik in ieder geval dat dit inderdaad dé manier is, bedanktquote:
1 2 3 4 5 6 7 | FROM forum_forums ff LEFT JOIN forum_topics ft ON ff.id = ft.forumID LEFT JOIN forum_posts fp ON ft.id = fp.topicID GROUP BY ft.id, ff.id ORDER BY ff.position LIMIT 0 , 30 |
1 |
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 voor .quote:
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 in . Dan kun je bijvoorbeeld new Db(); doen, zonder dat je ooit eerst include '../library/Db.php'; hebt gedaan. De autoloader laadt de benodigde bestanden automatisch, zolang je hem maar wel even verteld waar hij ze kan vinden.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.
? 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 beantwoorden .quote: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 idee .quote: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 zooitje . Ben benieuwt of met het zelfde komt als wat ik in me hoofd heb zitten .quote: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 true . Laatst wat stukjes over gelezen zal het eens opzoeken. Kwam iig uit dat include_once en require_once flink de snelheid uit je script kunnen halen.quote: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?
Ook voor mijn eerste vraag?quote:
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 regel Maar als je zo graag weinig regels wilt hebben, waarom zet je dan niet alles op één regel? En verdiep je eens in de ternary operator, daar kun je echt veel ruimte mee besparen.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.
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.
Die staat niet standaard geinstalleerd bij de meeste shared hostersquote:
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.
Het maakt bij een taal zoals php of perl weinig uit, aangezien je zonder problemen een var can casten naar wat anders. Of het bijdraagt aan duidelijkheid is wat anders. Bij Java kan je dit niet ongestraft doen (als in, je mag het gewoon niet doen van de taal).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.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 | $html = "http://google.nl"; // parse the html into a DOMDocument $dom = new DOMDocument(); @$dom->loadHTML($html); $xpath = new DOMXPath($dom); $titels = $xpath->evaluate("/html/head/title"); $titel = $titels->item(0); echo $titels->item(0); ?> |
Makkelijker was om naar dit topic te linken voor de antwoorden http://gathering.tweakers.net/forum/list_messages/1360251quote:Op zaterdag 18 juli 2009 01:12 schreef slacker_nl het volgende:
in dit geval is het misschien makkelijker met een regexp ja..
Dan kom je in de else terecht, daar is een else voor.quote:Wat gaat else doen als een ifje niet waar is?
Toevoeging, je komt daarnaast ook in de if die waar is terecht. (net getest) Mits je minimaal twee if's hebt natuurlijk.quote:Op zaterdag 18 juli 2009 02:00 schreef GlowMouse het volgende:
Dan kom je in de else terecht, daar is een else voor.
Ga eens opzoeken wat het nut is van die accolades ( { en } ).quote:Op zaterdag 18 juli 2009 02:11 schreef F4T4L_3RR0R het volgende:
[..]
Toevoeging, je komt daarnaast ook in de if die waar is terecht. (net getest) Mits je minimaal twee if's hebt natuurlijk.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 | $string1 = "1"; $string2 = "bla"; $string3 = "3"; if ($string1 == "1") { echo "test 1 "; } if ($string2 == "2") { echo "test 2 "; } if ($string3 == "3") { echo "test 3 "; } else { echo "test 4 "; } ?> |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 | $string1 = "1"; $string2 = "2"; $string3 = "bla"; if ($string1 == "1") { echo "test 1 "; } if ($string2 == "2") { echo "test 2 "; } if ($string3 == "3") { echo "test 3 "; } else { echo "test 4 "; } ?> |
Heeft niks met mijn code/script meer te maken hoor. Ben gewoon uit verveling wat aan het testen om te leren.quote:Op zaterdag 18 juli 2009 02:14 schreef GlowMouse het volgende:
[..]
Ga eens opzoeken wat het nut is van die accolades ( { en } ).
Weet je zelf wel eens waar je het over hebt?quote:Op zaterdag 18 juli 2009 03:17 schreef F4T4L_3RR0R het volgende:
Moraal van het verhaal/mijn test:
Vermijd if/if/else of if/if/elseif. Kan rare dingen doen, maar in sommige gevallen is het juist handig om dit weer te misbruiken, mits men weet wat het precies doet.
quote:Op zaterdag 18 juli 2009 03:17 schreef F4T4L_3RR0R het volgende:
Moraal van het verhaal/mijn test:
Vermijd if/if/else of if/if/elseif. Kan rare dingen doen, maar in sommige gevallen is het juist handig om dit weer te misbruiken, mits men weet wat het precies doet.
Dude, if else if en else statements zijn dingen die elke programmeur in z'n standaard arsenaal heeft zitten. Vermijdenquote:Op zaterdag 18 juli 2009 03:17 schreef F4T4L_3RR0R het volgende:
Moraal van het verhaal/mijn test:
Vermijd if/if/else of if/if/elseif. Kan rare dingen doen, maar in sommige gevallen is het juist handig om dit weer te misbruiken, mits men weet wat het precies doet.
En maar roepen dat hij geen boek nodig heeftquote:Op zaterdag 18 juli 2009 10:33 schreef slacker_nl het volgende:
[..]
Dude, if else if en else statements zijn dingen die elke programmeur in z'n standaard arsenaal heeft zitten. Vermijden
Idd als je dat niet snapt moet je al helemaal niet gaan proggen .quote:Op zaterdag 18 juli 2009 10:33 schreef slacker_nl het volgende:
[..]
Dude, if else if en else statements zijn dingen die elke programmeur in z'n standaard arsenaal heeft zitten. Vermijden
Tegenwoordig ook nog hoor, bijvoorbeeld in Delphi:quote:Op zaterdag 18 juli 2009 11:42 schreef Swetsenegger het volgende:
Vroegah, in basic, heette het nog IF THEN ELSE. Was blijkbaar toch duidelijker voor mensen :P
1 2 3 4 5 6 7 8 9 | begin // doe iets // nog iets anders end else begin // helemaal iets anders end; |
Vroegah zochten mensen dingen eerst uit voordat ze vragen gingen stellen .quote:Op zaterdag 18 juli 2009 11:42 schreef Swetsenegger het volgende:
Vroegah, in basic, heette het nog IF THEN ELSE. Was blijkbaar toch duidelijker voor mensen
NOu ja, beginnersvragen vind ik niet erg mits er wel een beetje moeite vanuit de vragende kant ingestoken is.quote:Op zaterdag 18 juli 2009 11:46 schreef WyriHaximus het volgende:
[..]
Vroegah zochten mensen dingen eerst uit voordat ze vragen gingen stellen .
Precies .quote:Op zaterdag 18 juli 2009 11:50 schreef Swetsenegger het volgende:
[..]
NOu ja, beginnersvragen vind ik niet erg mits er wel een beetje moeite vanuit de vragende kant ingestoken is.
Op phpfreakz.nl heb ik de 'de tekst die ik invoer in een textarea komt er zonder enters uit als ik het op beeld zet' vraag wel 500 keer met nl2br beantwoord. Maar als ze vervolgens nog meer 'dat staat gewoon in de manual' vragen gaan stellen houdt het wel een beetje op.
En ja, op een gegeven moment ga je wel een beetje analytisch vermogen verwachten.
1 2 3 4 5 | 1 1 FF0011 Zomershirt Mexx Het speciale webmotief geeft deze ruime katoenen top met korte mouw een bijzondere structuur. 3 3 CC40FF Blouse Mexx Deze qua pasvorm eenvoudige blouse valt op door de afwisselend matte en glanzende strepen. 5 3 CC40FF Blouse Mexx Deze qua pasvorm eenvoudige blouse valt op door de afwisselend matte en glanzende strepen. 4 3 D1D1D1 Blouse Mexx Deze qua pasvorm eenvoudige blouse valt op door de afwisselend matte en glanzende strepen. |
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 | ( [1] => Array ( [kleur] => Array ( [0] => FF0011 ) [naam] => Zomershirt [merk] => Mexx [omschrijving] => Het speciale webmotief geeft deze ruime katoenen top met korte mouw een bijzondere structuur. ) [3] => Array ( [kleur] => Array ( [0] => CC40FF [1] => D1D1D1 ) [naam] => Blouse [merk] => Mexx [omschrijving] => Deze qua pasvorm eenvoudige blouse valt op door de afwisselend matte en glanzende strepen. ) ) |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 | while($row=mysql_fetch_assoc($result)){ if($row['artId']===$prevartId){ if($row['kleur']!==$prevKleur){ $artikel[$row['artId']]['kleur'][]=$row['kleur']; } $prevartId=$row['artId']; $prevKleur=$row['kleur']; }else{ $artikel=array($row['artId'] => array('kleur' => array($row['kleur']), 'naam' => $row['naam'], 'merk' => $row['merk'], 'omschrijving' => $row['omschrijving']); $prevartId=$row['artId']; $prevKleur=$row['kleur']; } } ?> |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 | ( [3] => Array ( [kleur] => Array ( [0] => CC40FF [1] => D1D1D1 ) [naam] => Blouse [merk] => Mexx [omschrijving] => Deze qua pasvorm eenvoudige blouse valt op door de afwisselend matte en glanzende strepen. De doorgestikte knoopsluiting, de manchetten met dubbele knopen maken de blouse bijzonder. De figuurnaden op de rug creëren een mooi silhouet. [foto] => 4a5cc7140e76f.jpg ) ) |
1 2 3 4 5 | if () { if () {} } else {} ?> |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 | if (stripos($string, "AMSTERDAM") !== false || (stripos($string, "ROTTERDAM") !== false) { if (stripos($string, "AMSTERDAM") !== false) { if (stripos($string, "STORING") !== false) { echo "storing amsterdam"; } } elseif (stripos($string, "ROTTERDAM") !== false) { if (stripos($string, "ONDERHOUD") !== false) { echo "onderhoud rotterdam"; } } } else { echo "geen onderhoud of storing"; } ?> |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 | if (stripos($string, "AMSTERDAM") !== false) { if (stripos($string, "STORING") !== false) { echo "storing amsterdam"; } } elseif (stripos($string, "ROTTERDAM") !== false) { if (stripos($string, "ONDERHOUD") !== false) { echo "onderhoud rotterdam"; } } else { echo "geen onderhoud of storing"; } ?> |
Nee. HIj gaat naar de else als het statement van de eerste if niet waar is.quote:Op zaterdag 18 juli 2009 23:06 schreef F4T4L_3RR0R het volgende:
Als een IF binnen een IF niet waar is, gaat hij dan terug naar ELSE?
[ code verwijderd ]
Ik heb geen flauw idee wat je bedoelt. Probeer het eens met echte waarden.quote:Wat is de meest nette methode van de volgende voorbeelden?
Voorbeeld 1:
[ code verwijderd ]
Voorbeeld 2:
[ code verwijderd ]
Doen beiden precies hetzelfde.
Hij bedoelt:quote:Op zaterdag 18 juli 2009 23:08 schreef Swetsenegger het volgende:
[..]
Ik heb geen flauw idee wat je bedoelt. Probeer het eens met echte waarden.
1 2 3 | if ( (dit || dat) && iets ) { } ?> |
Nu schrijft iemand anders op een forum dat dit niet mag:quote:Op vrijdag 17 juli 2009 09:10 schreef slacker_nl het volgende:
Ik snap dat $nummers .= "1234"; niet echt.
Waarom niet gewoon:
[ code verwijderd ]
1 2 3 4 5 6 | $nummers - array(); $nummers[] = "0612345678"; $nummers[] = "0611223344"; $ontvangers = implode(", ", $nummers); ?> |
quote:Nu sla je de plank finaal mis hoor! Arrays gebruik je met Array[#], niet door te imploderen.
Staan er twee nummers in de array, dan staat er in $ontvangers:quote:0612345678
Enzovoorts.quote:0612345678, 0611223344
De input tussen de quotes in sendsms.php moet een nummer zijn, of meerdere nummers gescheiden met een komma.quote:$sms->addRecipients('$ontvangers');
Met implode maak je inderdaad geen array, maar een stringquote:Op zondag 19 juli 2009 19:16 schreef F4T4L_3RR0R het volgende:
[..]
Nu schrijft iemand anders op een forum dat dit niet mag:
[ code verwijderd ]
[..]
quote:Op zondag 19 juli 2009 19:39 schreef Xcalibur het volgende:
[..]
Met implode maak je inderdaad geen array, maar een string
Met explode maak je een array, gevuld met data zelfs... met array() maak je een lege array, maar die verschilt op zich niet van een array die je met explode maakt...
Je bedoelt dat als je op die link klikt dat hij dan automatisch en zonder de hele pagina te refreshen alleen die ene div laadt met de content van de link? Dat is met JavaScript wel op te lossen.quote:Op zondag 19 juli 2009 22:04 schreef Market_Garden het volgende:
Hallo beste mensen,
Ondanks uitgebreid zoeken heb ik geen antwoord op de volgende vraag kunnen vinden:
Mijn probleem; ik heb op mijn kleine site een aantal divs. De meeste daarvan zijn vast, ik heb er echter 1 die moet veranderen. Ik kan dat met includes doen zodat elke pagina opnieuw dezelfde vaste content laadt, maar het moet andersom ook kunnen, zodat de vaste divs niet telkens opnieuw geladen moeten worden.
Ik weet dat een (vroegere) kennis van mij dat ooit deed en van diens site heb ik gevonden hoe je die dynamische div kon vervangen:
<a href="index.php?target=hierdusmijnpagina" >blablabla</a>
Daarmee kom je dan dus op index.php/hierdusmijnpagina
Het is mij niet gelukt om hier de code bij te vinden die de basis hierbij vormt...
Ik weet niet of mn vraag duidelijk is zo en dat iemand mij wilt en kan helpen, maar in ieder geval alvast bedankt
Ik dacht dat het eenvoudiger kon, maar dit ziet er ook niet heel moeilijk uit, ik ga er mee stoeien, dankjewelquote:Op zondag 19 juli 2009 22:27 schreef SharQueDo het volgende:
[..]
Je bedoelt dat als je op die link klikt dat hij dan automatisch en zonder de hele pagina te refreshen alleen die ene div laadt met de content van de link? Dat is met JavaScript wel op te lossen.
Hier staat een tutorial i.c.m. jQuery voor zoiets.
Nu wil ik weten op welk forum je dan dit advies hebt gekregen..quote:Op zondag 19 juli 2009 19:16 schreef F4T4L_3RR0R het volgende:
[..]
Nu schrijft iemand anders op een forum dat dit niet mag:
[ code verwijderd ]
[..]
Dat kan maar op 1 plek zijn.quote:Op zondag 19 juli 2009 23:02 schreef slacker_nl het volgende:
[..]
Nu wil ik weten op welk forum je dan dit advies hebt gekregen..
OMG. Ben helaas mijn login kwijt van GoT/Tweakers, anders had ik daar een reactie geplaatst.. Wat een droid. (Fatal error, je mag me quoten @GoT).quote:
Waar anders .quote:
OMG... ik had toch wel beter verwacht van Tweakers....quote:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 | class database { function __construct() { // doe iets } function __autoLoad() { // check config en maak eventueel een connectie met de database } } ?> |
1 2 3 4 5 6 7 | include $file; $registry->$classname = new $classname; // kijk of functie bestaat en starten maar // bv $registry->$classname->__autoLoad(); ?> |
Gewoon, met functie bestaat.quote:Op dinsdag 21 juli 2009 11:32 schreef Chandler het volgende:
hoe kan ik er achter komen of deze functie bestaat?
En dan nog is een functienaam laten beginnen met __ niet handig. Alles met __ is al bij voorbaat gereserveerd voor php zelf. Het gedrag van de functie __autoload() is al gedefinieerd.quote:Op dinsdag 21 juli 2009 12:02 schreef SharQueDo het volgende:
Ik vind dat een beetje een Google-vraag. "php function exists", 1e hit.
Wat je ook kan doen als je wil dat een __autoLoad();-functie verplicht wordt, is een interface maken en die implementen. Als het een optionele functie betreft dan kun je dat prima met function_exists(); doen.
Ik zou niet wachten met het geven van een andere naam. En als je dan toch bezig bent, kun je ook meteen eens kijken of je misschien access modifiers (public, private, protected) kunt gebruiken.quote:Op dinsdag 21 juli 2009 12:51 schreef Chandler het volgende:
Ik wil dus binnen een class kijken of deze functie bestaat, want in meerdere classes kun je dezelfde functie hebben toch? en dan wil ik als deze functie bestaat deze functie laden
ik zal de functie tzt een andere benaming geven, lijkt mij idd handiger aangezien deze al gereserveerd is.
Waar heb je die gevonden?quote:
Je hebt gelijk, ik heb er maar __autoStart() van gemaakt en ben zelf nog niet helemaal op de hoogte m.b.t. public/private/protected etc en de mogelijkheden daarvanquote:Op dinsdag 21 juli 2009 13:05 schreef Light het volgende:
Ik zou niet wachten met het geven van een andere naam. En als je dan toch bezig bent, kun je ook meteen eens kijken of je misschien access modifiers (public, private, protected) kunt gebruiken.
http://nl2.php.net/manual/en/language.oop5.autoload.php <-- daar ergensquote:Waar heb je die gevonden?
Maak er dan _autoStart() van. Alles met twee underscores aan het begin is alvast gereserveerd door PHP voor eventuele magische functies. Gewoon niet gebruiken dus, tenzij je de gedocumenteerde magische functionaliteit wilt hebben.quote:Op dinsdag 21 juli 2009 13:13 schreef Chandler het volgende:
[..]
Je hebt gelijk, ik heb er maar __autoStart() van gemaakt en ben zelf nog niet helemaal op de hoogte m.b.t. public/private/protected etc en de mogelijkheden daarvan
quote:Op zaterdag 18 juli 2009 16:17 schreef Swetsenegger het volgende:
Had ik al verteld dat ik een schurft hekel aan multiple array's heb?
Dit komt uit mijn query rollen:
[ code verwijderd ]
En daar wil ik het volgende van maken
[ code verwijderd ]
Maar dit:
[ code verwijderd ]
levert alleen het laatste artikel op, dus
[ code verwijderd ]
Dat komt natuurlijk doordat ik in de whilelus m'n array opbouw en ik die dus elke keer met het laatste artikelcode opnieuw opbouw. Maar als ik in de else $artikel=array(.... vervang door $artikel[]=array(... klopt het ook niet, want dan wordt de array 3 levels diep en is mijn artId niet meer de key van het 2e level array.
Iemand een idee?
1 2 3 4 5 6 7 | class test() { private $filesArray = array(PATH_SYSTEM . 'config.php', PATH_CONTROLLER . 'class.registry.php'); } ?> |
1 2 3 | preg_match("/(title)\s*=\s*[\'\"]?(([[a-z]{3,5}:\/\/(([.a-zA-Z0-9-])+(:[0-9]+)*))*([+:%\/\?~=&;\\\(\),._ a-zA-Z0-9-]<img class="rde_img_smiley" src="http://i.fok.nl/s/shiny.gif" width="15" height="15" alt="" />)(#[.a-zA-Z0-9-]<img class="rde_img_smiley" src="http://i.fok.nl/s/shiny.gif" width="15" height="15" alt="" />?[\'\" ]?(\s*rel\s*=\s*[\'\"]?(nofollow)[\'\"]?)?/i", $htmlTag, $regs); ?> |
Kijk eens goed naar de manier waarop je arrays moet aanmaken in PHP.quote:Op dinsdag 21 juli 2009 13:52 schreef Chandler het volgende:
Heb ik ook nog wat anders, hoe kan ik in classes (voor de eerste functie) private array's aanmaken met constants in gebruik?
[ code verwijderd ]
nu krijg ik een error m.b.t het puntje. (oftewel kan geen strings aan elkaar plakken op een of andere manier?)
Leuk voorbeeld op die pagina ookquote:Op donderdag 23 juli 2009 13:25 schreef Scorpie het volgende:
[..]
Kijk eens goed naar de manier waarop je arrays moet aanmaken in PHP.
http://fr.php.net/manual/en/language.types.array.php
Tip: Arrays zijn key-value pairs.
1 2 3 4 5 | // Create a simple array. $array = array(1, 2, 3, 4, 5); print_r($array); ?> |
Bron: http://www.phpbuilder.com/board/archive/index.php/t-10347007.htmlquote:I've come up with this:
^[a-zÀ-ÿ][\'a-zÀ-ÿ \-]*$
Apart. Ik kan me toch echt herinneren dat key-value pairs leading is. Nou ja.quote:Op donderdag 23 juli 2009 13:27 schreef GlowMouse het volgende:
[..]
Leuk voorbeeld op die pagina ook
[ code verwijderd ]
1 2 3 4 5 6 7 | class test() { private $filesArray = array(PATH_SYSTEM . 'config.php', PATH_CONTROLLER . 'class.registry.php'); } ?> |
1 2 3 4 5 6 | $foo[bar] = 'enemy'; echo $foo[bar]; // etc ?> |
die lijkt te werken!quote:Op donderdag 23 juli 2009 13:29 schreef HuHu het volgende:
Ik weet het niet precies, maar misschien heb je hier wat aan: http://www.regular-expressions.info/unicode.html
Ook vind ik dit:
[..]
Bron: http://www.phpbuilder.com/board/archive/index.php/t-10347007.html
Dan is de character-encoding van je broncode bestand anders.quote:Op donderdag 23 juli 2009 13:38 schreef Likkende_Lassie het volgende:
[..]
die lijkt te werken!
Echter krijg ik
rià terug ipv ë
dit staat in de header: header('Content-Type: text/html; charset=iso-8859-1');
De initiele waarde moet een vaste waarde zijn. Je kunt geen operators als + of . gebruiken en ook functie-aanroepen gaan niet werken. Dus wat jij wilt moet je in de constructor doen.quote:Op dinsdag 21 juli 2009 13:52 schreef Chandler het volgende:
nu krijg ik een error m.b.t het puntje. (oftewel kan geen strings aan elkaar plakken op een of andere manier?)
Klopt inderdaad, daar kwam ik ook achter. Beetje jammer maar goed; regels zijn regels en dan moet ik het inderdaad maar in de constructor zetten.quote:Op donderdag 23 juli 2009 14:36 schreef Light het volgende:
[..]
De initiele waarde moet een vaste waarde zijn. Je kunt geen operators als + of . gebruiken en ook functie-aanroepen gaan niet werken. Dus wat jij wilt moet je in de constructor doen.
1 2 3 4 5 6 7 8 9 | function profile() { } function password() { } ?> |
je wil een query met een url kunnen uitvoeren? opzich is dit wel mogelijk.quote:Op donderdag 23 juli 2009 22:17 schreef Chandler het volgende:
Ik denk dat ik het zelf ook niet meer snap maar goed, ik zal eens kijken of ik dit allemaal anders kan verwoorden (op een later tijdstip)
Is de zend server community editie niet wat hiervoor??quote:Op vrijdag 24 juli 2009 20:45 schreef Roönaän het volgende:
Is er een alternatief voor Zend Platform dat iemand weet? En dan voornamelijk de monitoring/analysis tooling. (Ik probeer een bottleneck te lokaliseren in een ZF app)
Volgens de site ook Debugger interface. Maar dacht dat de monitoring ook in de community zat, maar niet dus.quote:Op vrijdag 24 juli 2009 21:43 schreef Roönaän het volgende:
Die heeft toch alleen optimizer?
1 2 3 4 5 6 7 8 9 | $body = "0708906 - 22-07-2009 23:49 - P 2 WATEROVERLAST VIJFHEERENLANDEN 10 B Blok 6 VIA Eenh: VIA593 - Vianen Externe alarmering"; $tijd1 = explode(" - ", $body); $tijd2 = explode(" ", $tijd1[1]); $tijd = $tijd2[1]; echo $tijd; ?> |
ltrimquote:Op zondag 26 juli 2009 04:32 schreef F4T4L_3RR0R het volgende:
Een negatieve substr levert een overbodige spatie op wanneer het vroeger is dan 10:00 's ochtends. (een cijfertje minder dan)
Dit kan je doen met preg_match();quote:Op zondag 26 juli 2009 18:50 schreef F4T4L_3RR0R het volgende:
Is er een functie binnen PHP die de tijd uit een $ kan vissen? (herkenbaar aan ##:##)
of met sscanfquote:Op zondag 26 juli 2009 19:31 schreef Likkende_Lassie het volgende:
[..]
Dit kan je doen met preg_match();
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 | { ?> Voeg nieuw bericht toe<br /> <form action="<? echo $PHP_SELF; ?>" method="POST"> <input type="hidden" name="id" value="id"> Titel:<br /> <input size="50" maxlength="60" type="text" name="title"><br /> Inhoud bericht:<br /> <textarea name="content" cols="40" rows="10"> </textarea> <br /> Auteur:<br /> <input size="50" maxlength="250" type="text" name="author"> <br /> <input type="hidden" name="stage" value=1> <input type="Submit" name="submit" value="Update"> </form> <? |
quote:
Ik zie even niet hoe ik daar de tijd mee uit een string moet halen.quote:
Bedenk even dat je de boel ook nog door time() moet halen..quote:Op zondag 26 juli 2009 23:10 schreef F4T4L_3RR0R het volgende:
[..]
[..]
Ik zie even niet hoe ik daar de tijd mee uit een string moet halen.
Opgezocht, uit 2003, de tijd van PHP 4. Het is "PHP4. Het complete handboek".quote:Op zondag 26 juli 2009 22:05 schreef Roönaän het volgende:
Uit welk jaar stamt dit boek? Tegenwoordig staat register_globals standaard uit, in plaats van aan, wat vroeger het geval was.
Forum Opties | |
---|---|
Forumhop: | |
Hop naar: |