abonnement Unibet Coolblue Bitvavo
pi_94212313
quote:
1s.gif Op woensdag 16 maart 2011 21:05 schreef Keiichi het volgende:

[..]

Er worden in database voor een enum veld wel eea aan trucje gebruikt lijkt me zo. Als je een vastgesteld aantaal waarden heb, dan kun je eigenlijk het daadwerkelijke type INT maken waarbij een onzichtbare tabel gebruikt voor de daadwerkelijke waardes. Zeg maar een soort snelkoppeling naar een foreign key.
Voor een Enum wordt een smallint gebruikt, met 65535 mogelijkheden. Maar daar had ik het niet over. Als je in de database een enum('Y', 'N') gebruikt, krijg je bij het ophalen van de data altijd een 'Y' of een 'N'.
1
2
3
4
5
6
7
8
<?php
if($enum_value == 'Y') {
    
// doe iets
}
if(
$tinyint_value) {
    
// doe iets
}
?>
Voor mij is de tweede variant minstens zo duidelijk, en ik denk dat de kans op fouten kleiner is.
pi_94213050
Dan ga ik voor tinyint

zal eens een test gaan maken! :)
The people who lost my respect will never get a capital letter for their name again.
Like trump...
pi_94213117
The people who lost my respect will never get a capital letter for their name again.
Like trump...
  woensdag 16 maart 2011 @ 21:48:10 #29
75592 GlowMouse
l'état, c'est moi
pi_94214403
"ENUM requires a rebuild of the table when adding a value to the middle of the set." is niet meer zo.
eee7a201261dfdad9fdfe74277d27e68890cf0a220f41425870f2ca26e0521b0
  vrijdag 18 maart 2011 @ 13:42:34 #30
329156 Peem
Skiddelly
pi_94288827
Hoi!

Ik hoopte op wat hulp!

Ik ben bezig met een php form, in de simpele vorm, alleen ik kom er niet uit qua radio boxes..

Ik zal even complete code erneer plempen:

<form method="post" action="index.php#contactForm">

<?php
if ($_POST['submitted'] == 1)
{
$firstname = $_POST['firstname'] ;
$email = $_POST['email'] ;
$subject = $_POST['subject'] ;
$msg = $_POST['msg'] ;
$disableBtn = '';
$btnText = '';

$message= "Dag ******, " ."\n"."Er heeft iemand het aanmeld formulier ingevuld, het betreft:"."\n"."\n"."Naam: " . $firstname . "\n". "Onderwerp: " . $subject . "\n". "E-Mail: " . $email ."\n" . "Bericht: " . $msg."\n" . "Keuze: " . $group2."\n";

$headers = "MIME-Version: 1.0\r\n".
"Content-type: text/plain; charset=iso-8859-1\r\n".
'From: noreply@******.nl' . "\r\n" .
'Reply-To: noreply@******.nl' . "\r\n";

if ($firstname=='')
{
echo "<span class=\"errormsg\">Vul a.u.b. uw naam in!<br /><br /></span>";
}
elseif ($email=='')
{
echo "<span class=\"errormsg\">Geef a.u.b. uw email adres op! <br /><br /></span>";
}
elseif (!eregi("^[_a-z0-9-]+(\.[_a-z0-9-]+)*@[a-z0-9-]+(\.[a-z0-9-]+)*(\.[a-z]{2,3})$", $email)){
echo "<span class=\"errormsg\">Geef a.u.b. een geldig email adres op!<br /><br /></span>";
}

else
{
mail( "info@******.nl", $subject, $message, $headers);
print "<span class=\"success\">Bedankt voor het aanmelden.<br />Tot ******.nl!.<br /><br /></span>";
//$disableBtn = " onclick=\"this.disabled=true;\" " ;
$btnText = 'Bericht verstuurd!';
}
}
?>

<input type="hidden" name="submitted" value="1" />

<label>naam</label>
<input type="text" name="firstname" value="<?php echo $firstname; ?>"/>

<label>e-mailadres</label>
<input type="text" name="email" value="<?php echo $email; ?>"/>

<label>mobiel nummer</label>
<input type="text" name="msg" value="<?php echo $msg; ?>"/>

<label>onderwerp</label>
<input id="radio" type="radio" name="subject" value="<?php echo $subject; ?>"/><div id="radiotext">Ja ik kom.</div><br />

<!--<button type="submit">Verstuur bericht</button>-->
<input type="submit" value="<?php echo $btnText; ?>" class="button" <?php echo $disableBtn; ?>/>
<div class="spacer"></div>
</form>

Het probleem is nu, dat hij aangeeft als het de mail binnenkomt: (nosubject) terwijl ik daar juist 1 van de 3 opties wil hebben, kan iemand mij hiermee helpen?

Dank :)
---
pi_94290156
Peem: In plaats van die regex voor de emailcheck, zou ik je aanraden om filter_var te gebruiken, omdat je regex niet alle valide mailadressen als valide ziet.
das einzige erleuchtenden an religion ist ein brennende tempel bei nacht
  vrijdag 18 maart 2011 @ 14:18:40 #32
302853 themole
graaft totaal door.
pi_94290409
quote:
1s.gif Op vrijdag 18 maart 2011 13:42 schreef Peem het volgende:
Hoi!

Ik hoopte op wat hulp!

Ik ben bezig met een php form, in de simpele vorm, alleen ik kom er niet uit qua radio boxes..

Ik zal even complete code erneer plempen:

Het probleem is nu, dat hij aangeeft als het de mail binnenkomt: (nosubject) terwijl ik daar juist 1 van de 3 opties wil hebben, kan iemand mij hiermee helpen?

Dank :)
Je hebt in dit geval een formulier, bovenaan het formulier ga jij na of er een postcommando is en ga je $subject definieren. Alleen als $subject niet met een postcommando meekomt bijvoorbeeld als een gebruiker de pagina voor de eerste keer bezoekt is $subject leeg.

Dit is de code voor de radio button, als $subject leeg is, dan wordt dat.
<input id="radio" type="radio" name="subject" value="<?php echo $subject; ?>"/>
<input id="radio" type="radio" name="subject" value=""/>
Dit betekent dat als de radiobutton wordt aangevinkt en het wordt verstuurd er de value "" verstuurd. En het commando mail( "info@******.nl", "", bericht, headers);
gebruikt.

[ Bericht 23% gewijzigd door themole op 18-03-2011 14:27:54 ]
Niet altijd serieus
  vrijdag 18 maart 2011 @ 14:40:23 #33
75592 GlowMouse
l'état, c'est moi
pi_94291290
En eregi is deprecated.
eee7a201261dfdad9fdfe74277d27e68890cf0a220f41425870f2ca26e0521b0
  † In Memoriam † vrijdag 18 maart 2011 @ 15:30:59 #34
159966 lifeblind
pi_94293246
Brr, alleen al van het door elkaar gebruiken van PHP en HTML krijg ik al jeuk :P

Sowieso een tip om je verwerking van formulieren enzo los te trekken van het opbouwen van je formulier in html. Ideaal gezien kun je het beste een template-engine (zoals smarty of iets dergelijks) gebruiken, maar ik kan me voorstellen dat dat in het begin nog te moeilijk is om te snappen.
  vrijdag 18 maart 2011 @ 15:49:00 #35
329156 Peem
Skiddelly
pi_94293943
Dank jullie :D
---
  zaterdag 19 maart 2011 @ 16:10:51 #36
136730 PiRANiA
All thinking men are atheists.
pi_94406879
Ben een beginnertje, dus hopelijk een simpele vraag....

Dit is mijn site: http://www.succesvolwonen.nl
(let nog niet op de opmaak, want ik ben net begonnen....)

Nu heb ik een probleem met het zoek-gedeelte aan de rechterkant.
De view-button werkt alleen op de laatste categorie in plaats van alle categoriëen "bij elkaar op te tellen". Het is ongetwijfeld iets met AND en zo, maar wat ik ook probeer, ik kom er niet uit.

Ik gebruik onderstaand script:

<?php $listings1 = get_option('elegantestate_listings1');
$listings2 = get_option('elegantestate_listings2');
$listings3 = get_option('elegantestate_listings3');
$listings4 = get_option('elegantestate_listings4'); ?>
<div id="listings">
<div id="listings-content">
<h4 class="title"><span><?php _e('Zoek een woning','ElegantEstate'); ?></span></h4>

<div id="listings-options">

<form method="get" action="<?php bloginfo('url'); ?>" class="clearfix">
<div class="select">
<select class="option-listing" name="option-listing">
<?php foreach ($listings1 as $item) { ?>
<option value="<?php echo $item; ?>"><?php echo get_cat_name($item); ?></option>
<?php } ?>
</select>
</div> <!-- end .select -->

<form method="get" action="<?php bloginfo('url'); ?>" class="clearfix">
<div class="select">
<select class="option-listing" name="option-listing">
<?php foreach ($listings2 as $item) { ?>
<option value="<?php echo $item; ?>"><?php echo get_cat_name($item); ?></option>
<?php } ?>
</select>
</div> <!-- end .select -->

<form method="get" action="<?php bloginfo('url'); ?>" class="clearfix">
<div class="select">
<select class="option-listing" name="option-listing">
<?php foreach ($listings3 as $item) { ?>
<option value="<?php echo $item; ?>"><?php echo get_cat_name($item); ?></option>
<?php } ?>
</select>
</div> <!-- end .select -->

<form method="get" action="<?php bloginfo('url'); ?>" class="clearfix">
<div class="select">
<select class="option-listing" name="option-listing">
<?php foreach ($listings4 as $item) { ?>
<option value="<?php echo $item; ?>"><?php echo get_cat_name($item); ?></option>
<?php } ?>
</select>
</div> <!-- end .select -->
<input class="view-button" type="submit" value="<?php _e('view','ElegantEstate'); ?>" name="submit" />
</form>

</div> <!-- end #listings-options -->
</div> <!-- end #listings-content -->

Wie o wie helpt mij een stukje op weg?
pi_94409845
Vet topic dit
  † In Memoriam † maandag 21 maart 2011 @ 10:23:05 #39
159966 lifeblind
pi_94410968
quote:
11s.gif Op maandag 21 maart 2011 02:36 schreef Eline.S het volgende:
Ben een beginnertje, dus hopelijk een simpele vraag....

Dit is mijn site: http://www.succesvolwonen.nl
(let nog niet op de opmaak, want ik ben net begonnen....)

Nu heb ik een probleem met het zoek-gedeelte aan de rechterkant.
De view-button werkt alleen op de laatste categorie in plaats van alle categoriëen "bij elkaar op te tellen". Het is ongetwijfeld iets met AND en zo, maar wat ik ook probeer, ik kom er niet uit.

Ik gebruik onderstaand script:

[ blurp code ]

Wie o wie helpt mij een stukje op weg?
Iedere dropdown heeft een eigen form, dus als je je zoekfilter submit, wordt alleen maar de waarde van de laatste naar de pagina gestuurd. Je moet dus sowieso al je categorieën in 1 formulier hebben staan. In je verwerkingscript ga je deze opties bij elkaar voegen in je query.
pi_94411399
Ik had eerst ook onder iedere dropdown:

<input class="view-button" type="submit" value="<?php _e('view','ElegantEstate'); ?>" name="submit" />
</form>

Maar dan krijg ik 4x een view button die alleen op zijn eigen dropdown werkt....
Is het dan zoiets als <input class="input" ........ etc/> ?
  † In Memoriam † maandag 21 maart 2011 @ 11:24:24 #41
159966 lifeblind
pi_94412790
quote:
1s.gif Op maandag 21 maart 2011 10:37 schreef Eline.S het volgende:
Ik had eerst ook onder iedere dropdown:

<input class="view-button" type="submit" value="<?php _e('view','ElegantEstate'); ?>" name="submit" />
</form>

Maar dan krijg ik 4x een view button die alleen op zijn eigen dropdown werkt....
Is het dan zoiets als <input class="input" ........ etc/> ?
Op die manier heb je inderdaad bij iedere dropdown een submitknop, dat wil je helemaal niet hebben. In principe zet je het als volgt op:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
<form action="..." method="GET">

    <div class="select">
        <select class="option-listing" name="option-listing">
            <?php foreach ($listings3 as $item) { ?>
                <option value="<?php echo $item; ?>"><?php echo get_cat_name($item); ?></option>
            <?php } ?>
        </select>
    </div>

    <div class="select">
        <select class="option-listing" name="option-listing">
            <?php foreach ($listings2 as $item) { ?>
                <option value="<?php echo $item; ?>"><?php echo get_cat_name($item); ?></option>
            <?php } ?>
    </select>
    </div>

    <!-- ... de rest van je dropdown boxjes -->

    

    <input type="submit" value="view">
</form>

Je zet dus alle dropdownboxen in 1 form, dan krijg je ze allemaal binnen. 1 ding waar je wel op moet letten is de naamgeving van je selectboxen. Ze heten nu allemaal 'option-listing', dan krijg je op die manier ook alleen maar de waarde van je laatste dropdown binnen, omdat de vorige iedere keer overschreven wordt. Iedere dropdownbox moet dus een eigen unieke naam hebben. Vernoem ze bijvoorbeeld naar de categorie waar het uit komt (provincie, prijs etc).
  maandag 21 maart 2011 @ 13:34:46 #42
136730 PiRANiA
All thinking men are atheists.
pi_94417079
Tabel:
id - parentid

Ik wil een lijstje met:
Parent 1
• id dat onder deze parent valt
• id dat onder deze parent valt
• id dat onder deze parent valt
Parent 2
• id dat onder deze parent valt

Dus dacht ik te sorteren op het zelf te maken veld 'pid_id': een samenvoeging van parentid en id.

(hoe) kan dit: "SELECT id,parent,
CONCAT(IF(`parent`) `parent` ELSE `id`,`id`) as pid_id
FROM `asset`
ORDER BY pid_id
?
pi_94417691
quote:
1s.gif Op maandag 21 maart 2011 13:34 schreef PiRANiA het volgende:
Tabel:
id - parentid

Ik wil een lijstje met:
Parent 1
• id dat onder deze parent valt
• id dat onder deze parent valt
• id dat onder deze parent valt
Parent 2
• id dat onder deze parent valt

Dus dacht ik te sorteren op het zelf te maken veld 'pid_id': een samenvoeging van parentid en id.

(hoe) kan dit: "SELECT id,parent,
CONCAT(IF(`parent`) `parent` ELSE `id`,`id`) as pid_id
FROM `asset`
ORDER BY pid_id
?
Kun je niet gewoon ORDER BY op parent doen?
das einzige erleuchtenden an religion ist ein brennende tempel bei nacht
  maandag 21 maart 2011 @ 13:52:15 #44
136730 PiRANiA
All thinking men are atheists.
pi_94417784
quote:
1s.gif Op maandag 21 maart 2011 13:50 schreef AlchemistOfSorrows het volgende:

[..]

Kun je niet gewoon ORDER BY op parent doen?
De parents zelf hebben geen parent. Wat jij zegt zou alleen werken als de parents ook een parent_id hadden... ;)
  maandag 21 maart 2011 @ 14:14:05 #45
75592 GlowMouse
l'état, c'est moi
pi_94418640
JOIN de tabel op zichzelf. Of als je meer dan één niveau diep gaat: http://crisp.tweakblogs.n(...)-only-one-query.html
eee7a201261dfdad9fdfe74277d27e68890cf0a220f41425870f2ca26e0521b0
  † In Memoriam † maandag 21 maart 2011 @ 14:22:26 #46
159966 lifeblind
pi_94419014
Let er met recursieve functies wel op dat je dan niet ineens 10.000 queries afvuurt op je database, met grote tabellen kan dat de snelheid aanzienlijk verminderen (sowieso altijd het aantal queries proberen tot een minimum te beperken).
  maandag 21 maart 2011 @ 14:51:33 #47
329156 Peem
Skiddelly
pi_94420277
Even een vervolgje op mijn noob vraag van vrijdag:

Ik begin de form met een ---> <form method="post" action="#contact_form"> <---

hij verstuurd het netjes naar de betreffende email, maar zodra ik er action="verstuur.html"> van maak, gaat hij wel nadat ik op verstuur heb gedrukt naar verstuur.html, maar word het formulier niet verzonden, kan iemand mij hierbij helpen?

Dank!
---
  maandag 21 maart 2011 @ 15:03:11 #48
137776 boem-dikkie
Jedi Mind Baby!
pi_94420734
quote:
1s.gif Op maandag 21 maart 2011 14:51 schreef Peem het volgende:
Even een vervolgje op mijn noob vraag van vrijdag:

Ik begin de form met een ---> <form method="post" action="#contact_form"> <---

hij verstuurd het netjes naar de betreffende email, maar zodra ik er action="verstuur.html"> van maak, gaat hij wel nadat ik op verstuur heb gedrukt naar verstuur.html, maar word het formulier niet verzonden, kan iemand mij hierbij helpen?

Dank!
Als je op 'submit' drukt gaat hij de 'action' uitvoeren, als jij daar verstuur.html hebt neergezet doet het formulier niks meer als naar verstuur.html gaan wanneer jij op submit drukt. Als je PHP gebruikt voor je formulier kun je toch wanneer hij verzonden is met een header naar de 'bedankt'-pagina navigeren?
Ik weet niks van Hindoes. Wel van Samoerai en andere dingen.
pi_94432162
En als je wilt dat een form naar de pagina zelf verstuurd wordt (dus als verwerking en plaatsing door het zelfde script gedaan wordt), kun je het action-attribuut ook weg laten. Al weet ik niet of dat gedocumenteerd gedrag is...
  maandag 21 maart 2011 @ 19:13:40 #50
137776 boem-dikkie
Jedi Mind Baby!
pi_94432718
quote:
14s.gif Op maandag 21 maart 2011 19:02 schreef KomtTijd... het volgende:
En als je wilt dat een form naar de pagina zelf verstuurd wordt (dus als verwerking en plaatsing door het zelfde script gedaan wordt), kun je het action-attribuut ook weg laten. Al weet ik niet of dat gedocumenteerd gedrag is...
Ik doe altijd
1
2
action="<?php echo $_SERVER['PHP_SELF']; ?>"
Ik weet niks van Hindoes. Wel van Samoerai en andere dingen.
abonnement Unibet Coolblue Bitvavo
Forum Opties
Forumhop:
Hop naar:
(afkorting, bv 'KLB')