abonnement Unibet Coolblue Bitvavo
pi_77867680
Dan moet ik even verder zoeken ja.
Er is gelukkig meer dan genoeg documentatie over het zendframework..
  donderdag 11 februari 2010 @ 09:47:51 #212
63192 ursel
"Het Is Hier Fantastisch!
pi_77873963
Toch nog even mijn probleem met m'n define kicken. :P

Mijn define is bijv. zoals onderstaand:

1
2
3
<?php
define
('NAME_FULL''Bedrijf B.V.');
?>


Mijn defines worden afhankelijk van de omgeving ingeladen en staat er de naam van het bedrijf in de NAME_FULL
In de database heb ik een aantal velden met verschillende blokken tekst. Ik zou graag in deze tekst een define willen gebruiken. Om er onderscheid in te maken heb ik er al {} omheen gezet. Met de preg_split filter ik de defines er nu uit.

Echter krijg ik de defines niet vertaal en blijft er NAME_FULL staan, ook al gooi ik deze door een eval heen. :')

Enig idee hoe ik dit wel kan bewerkstelliggen zonder de str_replace. Want bij deze moet ik voor elke define welke ik wil gebruiken nogmaals apart in een functie definieren. Liefst wil ik dus gewoon de defines kunnen gebruiken welke ik al gedefinieerd heb.
  vrijdag 12 februari 2010 @ 11:06:57 #213
63192 ursel
"Het Is Hier Fantastisch!
pi_77912795
Niemand?
pi_77914842
Laat je code eens zien? misschien geeft dat meer inzicht?
The people who lost my respect will never get a capital letter for their name again.
Like trump...
  vrijdag 12 februari 2010 @ 12:19:24 #215
63192 ursel
"Het Is Hier Fantastisch!
pi_77915135
quote:
Op vrijdag 12 februari 2010 12:10 schreef Chandler het volgende:
Laat je code eens zien? misschien geeft dat meer inzicht?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
<?php
// reguliere expressie
$reg '/({|})/';
                        
// voorbeeld string om te testen
$a 'testing {ABF_NAME_FULL} bladiebla en natuurlijk ook {ABF_FULL} niet te vergeten';
                        
// Splitsen op de expressie, resultaat komt in een array terug
$test preg_split($reg$a, -1);
$iCountTest count($test);
for(
$i 0$i $iCountTest$i++)
{
    
// resultaat zit altijd op de oneven nummers.
    
if( $i )
    {
        eval(
"\$test[\$i] = \"$test[$i]\";");
    }
}
?>
  vrijdag 12 februari 2010 @ 12:23:05 #216
254493 Trollface.
gr rob fruithof, groningencity
pi_77915242
Waarom preg_split als je ook str_replace kunt doen?
★5731U★ Death from above '79★You're a woman, i'm a machinielsie ★ ✠ ★ Telkens weer een beetje sterven★ I was born in a winterstorm, i live there still★
  vrijdag 12 februari 2010 @ 12:24:41 #217
63192 ursel
"Het Is Hier Fantastisch!
pi_77915286
quote:
Op vrijdag 12 februari 2010 12:23 schreef Trollface. het volgende:
Waarom preg_split als je ook str_replace kunt doen?
quote:
Op donderdag 11 februari 2010 09:47 schreef ursel het volgende:
Toch nog even mijn probleem met m'n define kicken.

Mijn define is bijv. zoals onderstaand:
[ code verwijderd ]

Mijn defines worden afhankelijk van de omgeving ingeladen en staat er de naam van het bedrijf in de NAME_FULL
In de database heb ik een aantal velden met verschillende blokken tekst. Ik zou graag in deze tekst een define willen gebruiken. Om er onderscheid in te maken heb ik er al {} omheen gezet. Met de preg_split filter ik de defines er nu uit.

Echter krijg ik de defines niet vertaal en blijft er NAME_FULL staan, ook al gooi ik deze door een eval heen.

Enig idee hoe ik dit wel kan bewerkstelliggen zonder de str_replace. Want bij deze moet ik voor elke define welke ik wil gebruiken nogmaals apart in een functie definieren. Liefst wil ik dus gewoon de defines kunnen gebruiken welke ik al gedefinieerd heb.
Omdat ik dat al uitgelegd heb.
  vrijdag 12 februari 2010 @ 12:34:57 #218
254493 Trollface.
gr rob fruithof, groningencity
pi_77915581
quote:
Op vrijdag 12 februari 2010 12:24 schreef ursel het volgende:

[..]


[..]

Omdat ik dat al uitgelegd heb.
1
2
3
<?php
$inhoud 
str_replace(array_keys(get_defined_constants()), array_values(get_defined_constants()), $inhoud);
?>

Dit lost dat op.
★5731U★ Death from above '79★You're a woman, i'm a machinielsie ★ ✠ ★ Telkens weer een beetje sterven★ I was born in a winterstorm, i live there still★
  vrijdag 12 februari 2010 @ 13:55:20 #219
63192 ursel
"Het Is Hier Fantastisch!
pi_77918303
quote:
Op vrijdag 12 februari 2010 12:34 schreef Trollface. het volgende:

[..]
[ code verwijderd ]

Dit lost dat op.
Kijk, daar was ik dus naar op zoek..
Super bedankt.
  zaterdag 13 februari 2010 @ 14:02:57 #220
136730 PiRANiA
All thinking men are atheists.
pi_77953002
Misschien hebben jullie devvers hier ook wel ideeën over:
Hoe taalkeuze implementeren in website?
pi_78013288
Hoe krijg ik een FLOAT, met als output (bv) 20111.18 naar een fatsoenlijke weergave (voor geld):
20.111,18 ?

edit;
CONVERT(varchar,CAST(FreeNumberField_01 as Money),1)
Zoiets denk ik, hij komt nu met xx,xxx.xx
Denk dat het bij het aanroepen wel omgezet wordt als de taal anders staat, even proberen dus

[ Bericht 58% gewijzigd door DaFan op 15-02-2010 11:47:24 ]
pi_78013379
quote:
Op maandag 15 februari 2010 11:41 schreef DaFan het volgende:
Hoe krijg ik een FLOAT, met als output (bv) 20111.18 naar een fatsoenlijke weergave (voor geld):
20.111,18 ?
Met number_format($bedrag, 2, ",", ".");
Waarbij parameter 2 het aantal decimalen is, parameter 3 het scheidingsteken voor decimalen, en parameter 4 het scheidingsteken voor duizendtallen.
pi_78013434
quote:
Op maandag 15 februari 2010 11:45 schreef Intrepidity het volgende:

[..]

Met number_format($bedrag, 2, ",", ".");
Waarbij parameter 2 het aantal decimalen is, parameter 3 het scheidingsteken voor decimalen, en parameter 4 het scheidingsteken voor duizendtallen.
Sorry dit ging over SQL, niet php


Edit:
Was het toch niet.
Heb nu:
select CONVERT(float,CAST(FreeNumberField_01 as Money),1)

Dit geeft xxxxxx,xx
Er moeten punten tussen de duizendtallen

[ Bericht 17% gewijzigd door DaFan op 15-02-2010 12:05:28 ]
  dinsdag 16 februari 2010 @ 20:56:15 #224
137776 boem-dikkie
Jedi Mind Baby!
pi_78073659
Ik heb een hele domme vraag.

Ik heb als oefening voor mezelf en school een formulier waar je wat dingen in kunt vullen. Ik heb de mail functie even niet gebruikt dus als ik wat invul en ik druk op submit dan komen de 'ingevulde' items gewoon boven aan de pagina staan. Nou heb ik als 'controle' dit er in staan.

1
2
if ( empty( $voornaam ) )
        {echo "- U bent vergeten uw naam in te vullen<br>Klik op <a href=javascript:history.back(1)>Ga terug</a> om terug te keren.";}


Als ik dus niks heb ingevuld bij voornaam dan krijg je deze error en kun je terug keren naar het formulier. Wat ik me nou afvraag is. Hoe krijg ik mijn 'echo' foutmelding naast het formulier.

Ik wil dus dat als mensen op submit drukken en ze hebben iets niet ingevuld er gewoon met rode letters naast het formulier komt te staan. U bent vergeten uw naam in te vullen..

Ik hoop dat jullie kunnen helpen, ik ben nogal een newbie.
Ik weet niks van Hindoes. Wel van Samoerai en andere dingen.
  dinsdag 16 februari 2010 @ 20:59:51 #225
75592 GlowMouse
l'état, c'est moi
pi_78073864
quote:
Op maandag 15 februari 2010 11:48 schreef DaFan het volgende:

[..]

Sorry dit ging over SQL, niet php


Edit:
Was het toch niet.
Heb nu:
select CONVERT(float,CAST(FreeNumberField_01 as Money),1)

Dit geeft xxxxxx,xx
Er moeten punten tussen de duizendtallen
Met een conversie naar een float gaat dat natuurlijk niet lukken.
quote:
Op dinsdag 16 februari 2010 20:56 schreef boem-dikkie het volgende:
Ik heb een hele domme vraag.

Ik heb als oefening voor mezelf en school een formulier waar je wat dingen in kunt vullen. Ik heb de mail functie even niet gebruikt dus als ik wat invul en ik druk op submit dan komen de 'ingevulde' items gewoon boven aan de pagina staan. Nou heb ik als 'controle' dit er in staan.
[ code verwijderd ]

Als ik dus niks heb ingevuld bij voornaam dan krijg je deze error en kun je terug keren naar het formulier. Wat ik me nou afvraag is. Hoe krijg ik mijn 'echo' foutmelding naast het formulier.

Ik wil dus dat als mensen op submit drukken en ze hebben iets niet ingevuld er gewoon met rode letters naast het formulier komt te staan. U bent vergeten uw naam in te vullen..

Ik hoop dat jullie kunnen helpen, ik ben nogal een newbie.
Zoek eerst eens op register_globals En die melding krijg je naast het formulier door te echo'en naast het formulier.
eee7a201261dfdad9fdfe74277d27e68890cf0a220f41425870f2ca26e0521b0
  dinsdag 16 februari 2010 @ 21:04:06 #226
137776 boem-dikkie
Jedi Mind Baby!
pi_78074090
quote:
Op dinsdag 16 februari 2010 20:59 schreef GlowMouse het volgende:

[..]

Met een conversie naar een float gaat dat natuurlijk niet lukken.
[..]

Zoek eerst eens op register_globals En die melding krijg je naast het formulier door te echo'en naast het formulier.
Ja, dat soort dingen snap ik dus al niet. Ik ben pas net begonnen met PHP leren. Ik zoek het een beetje uit via sheets van school maar die zijn redelijk onduidelijk. Ik ben al zover dat als iemand zijn naam niet ingevuld is hij gewoon naar een pagina gaat met errors en je terug kunt keren maar ik wil dus nu dat andere proberen, of is dat een beetje outta my league voor hoeveel ik weet ( vrij weinig )
Ik weet niks van Hindoes. Wel van Samoerai en andere dingen.
  dinsdag 16 februari 2010 @ 21:07:02 #227
75592 GlowMouse
l'état, c'est moi
pi_78074259
Oh het is een hele nieuwe pagina, ik zou naar dezelfde pagina gaan. Eerst controleer je of er iets ingevuld is en of dat goed is. Even heel simpel:
if(ingevuld) {
if(ook goed) {
echo 'joepie ik sla alles op';
die();
}
}
echo formulier (eventueel met foutmeldingen)
eee7a201261dfdad9fdfe74277d27e68890cf0a220f41425870f2ca26e0521b0
  dinsdag 16 februari 2010 @ 21:15:41 #228
137776 boem-dikkie
Jedi Mind Baby!
pi_78074717
Hmm. Ik weet ook niet hoe ik het moet uitleggen. Ik heb die nieuwe pagina veranderd dat hij op dezelfde pagina blijft. Dit is in ieder geval mijn code. Hij geeft nu alle dingen die je hebt ingevuld boven het formulier weer als je op submit drukt. En als je de error krijgt dat je iets niet ingevuld hebt komt die ook boven het formulier.

http://rommeldetom.com//temp/code.html
Ik weet niks van Hindoes. Wel van Samoerai en andere dingen.
  dinsdag 16 februari 2010 @ 21:17:38 #229
75592 GlowMouse
l'état, c'est moi
pi_78074823
dan is het bijna klaar toch?
eee7a201261dfdad9fdfe74277d27e68890cf0a220f41425870f2ca26e0521b0
  dinsdag 16 februari 2010 @ 21:19:04 #230
137776 boem-dikkie
Jedi Mind Baby!
pi_78074900
Jep, op zich. Maar ik snap dus niet hoe ik die echo van geen naam ingevuld achter het formulier krijg. Omdat die PHP code die alles controleert en doorvoert bijna los staat van het formulier.

En gewoon dat stukje echo achter het formulier plakken werkt niet zo maar toch?
Ik weet niks van Hindoes. Wel van Samoerai en andere dingen.
  dinsdag 16 februari 2010 @ 21:24:17 #231
75592 GlowMouse
l'état, c'est moi
pi_78075206
dan krijg je zoiets
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Les 3</title>
</head>

<body>

<?php
if ( isset( $_POST['submit'] ) )
{

$voornaam = $_POST['voornaam'];
$geslacht = $_POST['geslacht'];
$woonplaats = $_POST['woonplaats'];
$mailinglist = $_POST['mailinglist'];
$achternaam = $_POST['achternaam'];

$errors = array();

$errors = array();

if(empty($voornaam)) {
   $errors['voornaam'] = "U bent vergeten uw naam in te vullen";
}
if(empty($achternaam)) {
   $errors['voornaam'] = "U bent vergeten uw naam in te vullen";
}

if(count($error) == 0) {
   echo "--htmlspecialchars gebruiken, zie hierna--$voornaam $achternaam is een $geslacht en woont in $woonplaats.<br>";
}

if($mailinglist) {
   echo htmlspecialchars($voornaam) . " wil <b>wel</b> gebruik maken van de mailinglist.";
else
   echo htmlspecialchars($voornaam) . " wil <b>geen</b> gebruik maken van de mailinglist.";
}

}
?>
<form method="POST" action=""<?php $_SERVER['PHP_SELF']; ?>"">
Voornaam:<br /><input type="text" name="voornaam" value="<?php if(isset($_POST['voornaam'])) echo htmlspecialchars($_POST['voornaam']);?>"/><br />
<?php if(isset($errors['voornaam'])) echo $errors['voornaam']; ?>
Achternaam<br /><input type="text" name="achternaam" value="<?php if(isset($_POST['achternaam'])) echo htmlspecialchars($_POST['achternaam']);?>"/><br />

<br />Geslacht: <br />
Man <input type="radio" name="geslacht" value="man" />
Vrouw <input type="radio" name="geslacht" value="vrouw" />

<br /><br />Woonplaats:<br />
<select name="woonplaats" value="<?php if(isset($_POST['woonplaats'])) echo htmlspecialchars($_POST['woonplaats']);?>">
<option value="Groningen">Groningen</option>
<option value="Assen">Assen</option>
</select>

<br /><br />Mailinglist:<br />
<input type="checkbox" name="mailinglist" /><br /><br />
<input type="submit" name="submit" value="Post" />
</form>

 

</body>
</html>
eee7a201261dfdad9fdfe74277d27e68890cf0a220f41425870f2ca26e0521b0
  dinsdag 16 februari 2010 @ 21:28:47 #232
137776 boem-dikkie
Jedi Mind Baby!
pi_78075518
Ke. Even proberen zo!! Thanks in iedergeval. Ik had nu zelf het resultaat ook alleen denk ik dat het ietwat verkapt is.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
 
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Les 3</title>
</head>

<body>

<?php
if ( isset( $_POST['submit'] ) )
   {

        $voornaam = $_POST['voornaam'];
        $geslacht = $_POST['geslacht'];
        $woonplaats = $_POST['woonplaats'];
        $mailinglist = $_POST['mailinglist'];
      $achternaam = $_POST['achternaam'];
        
        if ( empty( $voornaam ) ) //Naam controleren
         {$error ="U bent vergeten uw naam in te vullen<br>";}
        
        else
        {
        print "$voornaam $achternaam is een $geslacht en woont in $woonplaats.<br>";
        
        
        if ($mailinglist)
        print "$voornaam wil <b>wel</b> gebruik maken van de mailinglist.";
        else 
        print "$voornaam wil <b>geen</b> gebruik maken van de mailinglist."; 
        }

   }
?>
<form method="POST" action=""<?php $_SERVER['PHP_SELF']; ?>"">
Voornaam:<br /><input type="text" name="voornaam" value="<?php if(isset($_POST['voornaam'])) echo $_POST['voornaam'];?>"/>
<?php if(!empty($error))
   
   {
      //Error bericht wanneer iets niet juist is ingevuld
      echo $error;

   } ?>

Achternaam<br /><input type="text" name="achternaam" value="<?php if(isset($_POST['achternaam'])) echo $_POST['achternaam'];?>"/><br />

<br />Geslacht: <br />
Man <input type="radio" name="geslacht" value="man" />
Vrouw <input type="radio" name="geslacht" value="vrouw" />

<br /><br />Woonplaats:<br />
<select name="woonplaats" value="<?php if(isset($_POST['woonplaats'])) echo $_POST['woonplaats'];?>">
<option value="Groningen">Groningen</option>
<option value="Assen">Assen</option>
</select>

<br /><br />Mailinglist:<br />
<input type="checkbox" name="mailinglist" /><br /><br />
<input type="submit" name="submit" value="Post" />
</form>


</body>
</html>
Ik weet niks van Hindoes. Wel van Samoerai en andere dingen.
  dinsdag 16 februari 2010 @ 21:32:19 #233
75592 GlowMouse
l'état, c'est moi
pi_78075739
een select heeft trouwens geen value
eee7a201261dfdad9fdfe74277d27e68890cf0a220f41425870f2ca26e0521b0
  dinsdag 16 februari 2010 @ 21:50:14 #234
137776 boem-dikkie
Jedi Mind Baby!
pi_78076699
Hoe bedoel je ( voelt zich noob ) ?

Dat radio en check buttons 'sticky' maken is volgens ook wat moeilijk dan de achternaam etc.
Ik weet niks van Hindoes. Wel van Samoerai en andere dingen.
pi_78076759
Klopt. Het attribuut wat je selecteerd wilt hebben moet selected="selected" als attribuut krijgen. De snelste manier om dat te doen (hoewel niet de mooiste) is om een kort if-statement in iedere <option> te zetten waarbij je de waarden vergelijkt:
1<option value="Groningen" <?=($_POST['woonplaats'] == "Groningen") ? "selected=\"selected\"" : "" ?>>Groningen</option>

Mooi is anders, maar het werkt
  dinsdag 16 februari 2010 @ 21:51:37 #236
75592 GlowMouse
l'état, c'est moi
pi_78076764
quote:
Op dinsdag 16 februari 2010 21:50 schreef boem-dikkie het volgende:
Dat radio en check buttons 'sticky' maken is volgens ook wat moeilijk dan de achternaam etc.
Dat bedoel ik. Gebruik <option value="Assen" selected="selected">Assen</option>
eee7a201261dfdad9fdfe74277d27e68890cf0a220f41425870f2ca26e0521b0
  dinsdag 16 februari 2010 @ 22:11:08 #237
137776 boem-dikkie
Jedi Mind Baby!
pi_78077792
quote:
Op dinsdag 16 februari 2010 21:51 schreef Intrepidity het volgende:
Klopt. Het attribuut wat je selecteerd wilt hebben moet selected="selected" als attribuut krijgen. De snelste manier om dat te doen (hoewel niet de mooiste) is om een kort if-statement in iedere <option> te zetten waarbij je de waarden vergelijkt:
[ code verwijderd ]

Mooi is anders, maar het werkt
Dus hij kijkt daar of je 'Groningen' geselecteerd heeft en als dit inderdaad zo is geeft hij een 'selected' mee als sticky aan die waarde?

Ik ga zelf nog wel ff kloten met radio boxjes. Als ik er niet uit kom roep ik wel!

Bedankt allemaal.
Ik weet niks van Hindoes. Wel van Samoerai en andere dingen.
  dinsdag 16 februari 2010 @ 22:41:27 #238
137776 boem-dikkie
Jedi Mind Baby!
pi_78079397
Oke, ik heb géén idee wat ik aan het doen ben en ik kan het ook niet vinden op Google.
Ik weet niks van Hindoes. Wel van Samoerai en andere dingen.
  dinsdag 16 februari 2010 @ 23:06:15 #239
118585 Crutch
Filantroop || Taalzwengel
pi_78080714
1<select name="geslacht" id="geslacht" class="input_default" >

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
<?php
        
        
// kijk geslacht en zet keuze
        // -- man
        
echo '<option value="0" ';
        if ( 
$row['geslacht']=='0') {
        echo 
'selected="selected">'.$lang_male.'</option>';
        }
        else {
        echo 
'>'.$lang_male.'</option>';
        }
        
// -- vrouw
        
echo '<option value="1" ';
        if ( 
$row['geslacht']=='1') {
        echo 
'selected="selected">'.$lang_female.'</option>';
        }
        else {
        echo 
'>'.$lang_female.'</option>';
        }
        echo 
'</select>';
               
?>


Wel even in een iets andere context, maar is mijn manier van een keuzelijst genereren dan omslachtig?
Je moeder is een hamster
pi_78082202
1
2
3
4
5
6
7
8
9
10
11
12
13
14
<?php
$geslachten 
= array(=> $lang_male=> $lang_female);
echo 
"<select name=\"geslacht\">";
foreach(
$geslachten as $k => $v)
{
   echo 
"<option value=\"{$k}\" ";
   if(
$row["geslacht"] == $k)
   {
      echo 
"selected=\"selected\" ";
   }
   echo 
">{$v}</option>";
}
echo 
"</select>';
?>

Zo kan ie ook. En ontdekken we dan op een verre planeet een ras met 3 geslachten dan hoef je alleen maar een itempje aan de array toe te voegen In het geval van geslacht wellicht niet nodig, maar zo wordt je code wel een stuk dynamischer
abonnement Unibet Coolblue Bitvavo
Forum Opties
Forumhop:
Hop naar:
(afkorting, bv 'KLB')