abonnement Unibet Coolblue
  woensdag 27 juli 2011 @ 13:01:05 #126
305897 remi1986
This MF is infected by madness
pi_100001277
quote:
0s.gif Op woensdag 27 juli 2011 13:00 schreef mstx het volgende:

[..]

Volgens mij wel explode hoor, en dan bij het 3e argument 1 gebruiken. :P
ja inderdaad zag het ook later .. las ff niet goed |:(
  woensdag 27 juli 2011 @ 13:03:19 #127
267443 Cue_
Cuecumbergirl
pi_100001372
Een spatie kan je dan toch aangeven door " " ?
Want als ik die zo pak dan splitst hij na elk getal :?
  woensdag 27 juli 2011 @ 13:03:54 #128
305897 remi1986
This MF is infected by madness
pi_100001398
quote:
0s.gif Op woensdag 27 juli 2011 13:03 schreef Cue_ het volgende:
Een spatie kan je dan toch aangeven door " " ?
Want als ik die zo pak dan splitst hij na elk getal :?
" " ja en dan wel een limit opgeven (derde argument)
  woensdag 27 juli 2011 @ 13:06:35 #129
267443 Cue_
Cuecumbergirl
pi_100001538
quote:
0s.gif Op woensdag 27 juli 2011 13:03 schreef remi1986 het volgende:
" " ja en dan wel een limit opgeven (derde argument)
Dat limiet werkt! :)

Maar alleen die seperator nog niet.
$naam = "5424 Naam"

wordt nu met limit van 3
[0] = 5
[1] = 4
[2] = 2
  woensdag 27 juli 2011 @ 13:07:21 #130
305897 remi1986
This MF is infected by madness
pi_100001572
quote:
0s.gif Op woensdag 27 juli 2011 13:06 schreef Cue_ het volgende:

[..]

Dat limiet werkt! :)

Maar alleen die seperator nog niet.
$naam = "5424 Naam"

wordt nu met limit van 3
[0] = 5
[1] = 4
[2] = 2
explode(" ", $naam, 1) ?
  woensdag 27 juli 2011 @ 13:09:00 #131
267443 Cue_
Cuecumbergirl
pi_100001639
quote:
0s.gif Op woensdag 27 juli 2011 13:07 schreef remi1986 het volgende:

[..]

explode(" ", $naam, 1) ?
Yup die idd

1
2
    $username = "5427 naam";
    explode(" ",$username,3);

Met echo
echo $username[0];
echo 'd';
echo $username[1];
echo 'd';
echo $username[2];

uitkomst
5d4d2
  woensdag 27 juli 2011 @ 13:09:57 #132
305897 remi1986
This MF is infected by madness
pi_100001684
quote:
0s.gif Op woensdag 27 juli 2011 13:09 schreef Cue_ het volgende:

[..]

Yup die idd
[ code verwijderd ]

Met echo
echo $username[0];
echo 'd';
echo $username[1];
echo 'd';
echo $username[2];

uitkomst
5d4d2
Je moet wel $naam = explode doen.. anders verandert de variabele niet
  woensdag 27 juli 2011 @ 13:10:36 #133
267443 Cue_
Cuecumbergirl
pi_100001719
quote:
0s.gif Op woensdag 27 juli 2011 13:09 schreef remi1986 het volgende:
je

[..]

Je moet wel $naam = explode doen.. anders veranderd de variabele niet
tnx O+

domme fout :)
  woensdag 27 juli 2011 @ 13:11:14 #134
305897 remi1986
This MF is infected by madness
pi_100001747
quote:
0s.gif Op woensdag 27 juli 2011 13:10 schreef Cue_ het volgende:

[..]

tnx O+

domme fout :)
^O^
pi_100002350
Volgende is nog wel een mooie oplossing als je weet hoeveel stukken er uit zullen komen.

1
2
3
4
5
<?php
$string 
"12 username email@domein.nl";

list(
$id$name$email) = explode(" "$string);
?>
pi_100044873
had eerst een vraagje maar heb het al opgelost :P
Redacted
  donderdag 28 juli 2011 @ 14:42:37 #137
267443 Cue_
Cuecumbergirl
pi_100047658
Was ik weer :)

Ik heb een formulier, met daarin verschillende radiobuttons.
bv
1
2
3
<input type="radio" name="adr" value="1" style="width:20px" />Yes<br />
<input type="radio" name="adr" value="2" style="width:20px" />No <br />
<input type="radio"  name="adr" value="-1" style="width:20px" />Unknown <br/>

nu is het zo dat als men het formulier submit dat er bepaalde velden verplicht gevuld moeten worden, gebeurd dit niet, komen ze terug in het formulier met de eerder opgegeven waardes natuurlijk nog ingevuld. Enkel lukt mij dit niet met de radiobuttons. Geen idee hoe ik dit moet oppakken.

De andere velden vul ik door:
1
2
3
4
5
6
    $pagina = new Template('layout/framework.tpl');
      $inhoud = new Template("layout/new_order_1.tpl");
      
    $inhoud->set('fout', $fouttekst);
       $inhoud->set ('username', $username);
       $inhoud->set ('trailernr', $$trailernr);
  donderdag 28 juli 2011 @ 14:49:42 #138
91039 mstx
2x1/2 = 1/2 x 1/2
pi_100047918
quote:
0s.gif Op donderdag 28 juli 2011 14:42 schreef Cue_ het volgende:
Was ik weer :)

Ik heb een formulier, met daarin verschillende radiobuttons.
bv
[ code verwijderd ]

nu is het zo dat als men het formulier submit dat er bepaalde velden verplicht gevuld moeten worden, gebeurd dit niet, komen ze terug in het formulier met de eerder opgegeven waardes natuurlijk nog ingevuld. Enkel lukt mij dit niet met de radiobuttons. Geen idee hoe ik dit moet oppakken.

De andere velden vul ik door:
[ code verwijderd ]

Geen idee hoe dat in dat template-systeem werkt, maar in php kan het zo:
1
2
<input type="radio" name="adr" value="1" style="width:20px"<?php echo $_POST['adr']==1?"checked='checked'":""?> />Yes<br />
Op donderdag 2 juli 2009 22:41 schreef RTB het volgende:
als ik elk rap"liedje" een kans moest geven was ik aan het eind van dit millennium nog bezig met het tempo waarin die kotshoop uitgebraakt wordt.
👾
  donderdag 28 juli 2011 @ 14:52:14 #139
12221 Tijn
Powered by MS Paint
pi_100048005
Welk framework gebruik je? Zo te zien vult de set() functie van je framework alleen de value van een inputfield, terwijl 'ie in het geval van een radio-button ervoor moet zorgen dat 'checked="checked"' erin komt te staan. Je zult dus een functie moeten zoeken in het systeem dat je gebruikt die dat doet.
  donderdag 28 juli 2011 @ 14:55:49 #140
305897 remi1986
This MF is infected by madness
pi_100048158
Waarschijnlijk kan je die variabelen weer benaderen in de template met {USERNAME} of iets dergelijks.

Dan kan je de oplossing misschien gebruiken van mstx

1$inhoud->set("CHECKED", $_POST['adr']==1?"checked='checked'":"");

De variabele {CHECKED} zal dan of het woord "checked" bevatten of is leeg.

1<input type="radio" {CHECKED}> 

misschien nog een isset() er omheen om te controleren of de POST variabele wel bestaat, weet niet of het goed gaat als je nog niet gesubmit hebt (dus de eerste keer dat je de pagina laadt)
  donderdag 28 juli 2011 @ 15:06:35 #141
267443 Cue_
Cuecumbergirl
pi_100048617
quote:
0s.gif Op donderdag 28 juli 2011 14:49 schreef mstx het volgende:
Geen idee hoe dat in dat template-systeem werkt, maar in php kan het zo:
[ code verwijderd ]

Deze werkt O+

$adr = $_POST['adr'];
$inhoud->set ('adr', $adr);

En dan in de tabel de code die jij hebt voorgesteld *O*
pi_100050964
die werkt fout? of controlleer je ook of er een POST is gedaan? en of $_POST['adr'] wel bestaat?

Beter is

$inhoud->set('adr', (isset($_POST['adr']) ? $_POST['adr'] : ''));
Just say hi!
  donderdag 28 juli 2011 @ 16:10:48 #143
84244 Scorpie
Abject en infaam!
pi_100051187
quote:
0s.gif Op donderdag 28 juli 2011 16:04 schreef Chandler het volgende:
die werkt fout? of controlleer je ook of er een POST is gedaan? en of $_POST['adr'] wel bestaat?

Beter is

$inhoud->set('adr', (isset($_POST['adr']) ? $_POST['adr'] : ''));
Beter is nog je hele $_POST door een functie te halen die dit soort dingen voor je afvangt :)
Op dinsdag 13 augustus schreef Xa1pt:
Neuh, fraude mag best aangepakt worden. Maar dat het de maatschappij meer oplevert of beter is voor de samenleving, is nog maar de vraag.
Op donderdag 25 juni 2015 schreef KoosVogels:
Klopt. Ik ben een racist.
  donderdag 28 juli 2011 @ 16:16:29 #144
267443 Cue_
Cuecumbergirl
pi_100051418
Ik ben een beginneling en ben al blij dat het allemaal werkt :D
  donderdag 28 juli 2011 @ 16:26:45 #145
84244 Scorpie
Abject en infaam!
pi_100051831
quote:
12s.gif Op donderdag 28 juli 2011 16:16 schreef Cue_ het volgende:
Ik ben een beginneling en ben al blij dat het allemaal werkt :D
Vrouwelijke PHP-ers :9~
Op dinsdag 13 augustus schreef Xa1pt:
Neuh, fraude mag best aangepakt worden. Maar dat het de maatschappij meer oplevert of beter is voor de samenleving, is nog maar de vraag.
Op donderdag 25 juni 2015 schreef KoosVogels:
Klopt. Ik ben een racist.
  donderdag 28 juli 2011 @ 16:57:21 #146
305897 remi1986
This MF is infected by madness
pi_100053201
quote:
6s.gif Op donderdag 28 juli 2011 16:26 schreef Scorpie het volgende:

[..]

Vrouwelijke PHP-ers :9~
Idd ^O^

En al netjes dat je dan met template engines e.d. aan de gang gaat, als je zegt een beginneling te zijn. Niks is lelijker dan PHP rechtstreeks in je HTML code |:(
  donderdag 28 juli 2011 @ 17:06:00 #147
267443 Cue_
Cuecumbergirl
pi_100053599
Ik ben goed in afkijken van degene die andere applicaties heeft gemaakt ;)

Dus begrijpen doe ik ook nog niet alles, maar zolang het werkt (soms op een enorm omslachtige manier) dan vind ik het goed. En hoe meer je er mee bezig bent hoe meer je het leert en snapt en dus weer spul effencienter gaat maken. Maar het kost tijd. Ben pas een maand of 2 goed bezig hiermee nu en ach, het lukt redelijk :)
Google (en nu fok ook) is my best friend O+
  donderdag 28 juli 2011 @ 17:12:37 #148
305897 remi1986
This MF is infected by madness
pi_100053889
quote:
0s.gif Op donderdag 28 juli 2011 17:06 schreef Cue_ het volgende:
Ik ben goed in afkijken van degene die andere applicaties heeft gemaakt ;)

Dus begrijpen doe ik ook nog niet alles, maar zolang het werkt (soms op een enorm omslachtige manier) dan vind ik het goed. En hoe meer je er mee bezig bent hoe meer je het leert en snapt en dus weer spul effencienter gaat maken. Maar het kost tijd. Ben pas een maand of 2 goed bezig hiermee nu en ach, het lukt redelijk :)
Google (en nu fok ook) is my best friend O+
Begrijpen hoeft ook niet altijd, als je maar snapt wat er moet gebeuren ;)
pi_100059913
quote:
14s.gif Op donderdag 28 juli 2011 16:10 schreef Scorpie het volgende:

[..]

Beter is nog je hele $_POST door een functie te halen die dit soort dingen voor je afvangt :)
Ik heb voor het afhandelen van de request variabelen een simpele class geschreven. De class handelt ook eventuele encodering en het escapen van de variabelen af.

Het mooie ervan is dat je dan bijna niet meer kunt vergeten de variabelen te escapen om ze te gebruiken in een query. Dit kan een hoop problemen zoals query injecties of XSS aanvallen tegengaan.

Doordat de class een lege string teruggeeft als een element niet bestaat in de request array vang je ook foutmeldingen af, eventueel is het dan ook mogelijk de niet bestaande requests te loggen.

Overigens heb ik op mijn vraag: [PHP/(My)SQL] voor dummies #92 nog geen antwoord gekregen. Iemand een idee?
pi_100060296
quote:
0s.gif Op donderdag 28 juli 2011 16:57 schreef remi1986 het volgende:

[..]

Niks is lelijker dan PHP rechtstreeks in je HTML code |:(
Voor kleine projecten met een minieme template ga ik echt geen template engine gebruiken. PHP in de HTML code ziet er inderdaad niet sjiek uit, echter wordt het wel heel snel uitgevoerd.

Een template engine moet moet namelijk de volledige template bij langs en waar nodig variabelen aanpassen, dat kost gewoon tijd. Een voordeel is dat een template engine de mogelijkheid heeft tot het cachen van data, en dat kan de weergave een stuk sneller maken.

De mogelijkheid tot cachen is ook de reden dat ik voor zeer grote applicaties een templateengine gebruik, en voor de kleinere gewoon de PHP rechtstreeks in de HTML code plaats.

Uiteraard scheid is de templates wel van de rest van het script en verwerk zo weinig mogelijk PHP in de HTML, ik vind het anders erg onoverzichtelijk worden.
abonnement Unibet Coolblue
Forum Opties
Forumhop:
Hop naar:
(afkorting, bv 'KLB')