Automatic form generator

Gestart doorJustafool6 reacties34 weergaven

7 berichten · pagina 1 van 1

Justafool

Lid · Topicstarter

Berichten
515
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Hallo allemaal..

Ik verveel me hier op stage dus ik dacht laat ik maar eens iets nuttigs gaan maken.
Iedereen is vast wel zat van tabellen maken voor elk formulier die er is etc etc etc..

Met deze functie is dit niet meer nodig.. Code is wat opgeschoond en netter gemaakt. Ook is er commetaar bijgezet als je zelf nog wat wil aanpassen.

jullie mogen hem vrij gebruiken als jullie willen, een kleine donatie is natuurlijk nooit mis bloos
Spoiler tonen
[COLOR= #0000BB]<?php[/COLOR]

[COLOR= #FF8000]//Formulier functie aanmaken[/COLOR]
[COLOR= #007700]function[/COLOR] MakeForm[COLOR= #007700]([/COLOR][COLOR= #0000BB]$aVelden[/COLOR][COLOR= #007700],[/COLOR] [COLOR= #0000BB]$aType[/COLOR][COLOR= #007700],[/COLOR] [COLOR= #0000BB]$action[/COLOR][COLOR= #007700],[/COLOR] [COLOR= #0000BB]$method[/COLOR][COLOR= #007700]) {[/COLOR]
    
    [COLOR= #FF8000]//Het begin van de formulier klaarmaken[/COLOR]
    [COLOR= #0000BB]$return[/COLOR] [COLOR= #007700]=[/COLOR] [COLOR= #DD0000]
        <form action="[/COLOR][COLOR= #007700].[/COLOR][COLOR= #0000BB]$action[/COLOR][COLOR= #007700].[/COLOR][COLOR= #DD0000]" method="[/COLOR][COLOR= #007700].[/COLOR][COLOR= #0000BB]$method[/COLOR][COLOR= #007700].[/COLOR][COLOR= #DD0000]">
            <table class="form">
    [/COLOR][COLOR= #007700];[/COLOR]    
    
    [COLOR= #FF8000]//Teller starten voor aType[/COLOR]
    [COLOR= #0000BB]$a[/COLOR] [COLOR= #007700]=[/COLOR] [COLOR= #0000BB]0[/COLOR][COLOR= #007700];[/COLOR]
    
    [COLOR= #FF8000]//Loop starten voor elk veld in aVelden[/COLOR]
    [URL="http://www.php.net/foreach"]foreach[/URL] [COLOR= #007700]([/COLOR][COLOR= #0000BB]$aVelden[/COLOR] [COLOR= #007700]as[/COLOR] [COLOR= #0000BB]$veld[/COLOR][COLOR= #007700]) {[/COLOR]
        
        [COLOR= #FF8000]//Veldnamen manipuleren (hier is de keuze vrij in)[/COLOR]
        [COLOR= #0000BB]$veld[/COLOR] [COLOR= #007700]=[/COLOR] [URL="http://www.php.net/str_replace"]str_replace[/URL][COLOR= #007700]([/COLOR][COLOR= #DD0000]_[/COLOR][COLOR= #007700],[/COLOR] [COLOR= #DD0000] [/COLOR][COLOR= #007700],[/COLOR] [COLOR= #0000BB]$veld[/COLOR][COLOR= #007700]);[/COLOR] [COLOR= #FF8000]//Verandert alle _ in een spatie [/COLOR]
        [COLOR= #0000BB]$veld[/COLOR] [COLOR= #007700]=[/COLOR] [URL="http://www.php.net/ucfirst"]ucfirst[/URL][COLOR= #007700]([/COLOR][COLOR= #0000BB]$veld[/COLOR][COLOR= #007700]);[/COLOR] [COLOR= #FF8000]//Verandert elke eerste letter in een hoofdletter
        
        //Als aType een wachtwoord of tekstveld is[/COLOR]
        [URL="http://www.php.net/if"]if[/URL] [COLOR= #007700]([/COLOR][COLOR= #0000BB]$aType[/COLOR][COLOR= #007700][[/COLOR][COLOR= #0000BB]$a[/COLOR][COLOR= #007700]] ==[/COLOR] [COLOR= #DD0000]password[/COLOR] or [COLOR= #0000BB]$aType[/COLOR][COLOR= #007700][[/COLOR][COLOR= #0000BB]$a[/COLOR][COLOR= #007700]] ==[/COLOR] [COLOR= #DD0000]text[/COLOR][COLOR= #007700]) {[/COLOR]
        
            [COLOR= #FF8000]//Maak dan een input veld aan[/COLOR]
            [COLOR= #0000BB]$return[/COLOR] [COLOR= #007700].=[/COLOR] [COLOR= #DD0000]    
                    <tr>
                        <td>[/COLOR][COLOR= #007700].[/COLOR][COLOR= #0000BB]$veld[/COLOR][COLOR= #007700].[/COLOR][COLOR= #DD0000]</td>
                        <td><input type="[/COLOR][COLOR= #007700].[/COLOR][COLOR= #0000BB]$aType[/COLOR][COLOR= #007700][[/COLOR][COLOR= #0000BB]$a[/COLOR][COLOR= #007700]].[/COLOR][COLOR= #DD0000]" name="[/COLOR][COLOR= #007700].[/COLOR][COLOR= #0000BB]$veld[/COLOR][COLOR= #007700].[/COLOR][COLOR= #DD0000]"/></td>
                    </tr>
            [/COLOR][COLOR= #007700];
        
        }[/COLOR]
        
        [COLOR= #FF8000]//Als aType een textarea is en geen password of text[/COLOR]
        [URL="http://www.php.net/elseif"]elseif[/URL] [COLOR= #007700]([/COLOR][COLOR= #0000BB]$aType[/COLOR][COLOR= #007700][[/COLOR][COLOR= #0000BB]$a[/COLOR][COLOR= #007700]] ==[/COLOR] [COLOR= #DD0000]textarea[/COLOR][COLOR= #007700]) {[/COLOR]
            
            [COLOR= #FF8000]//Maak dan een textarea aan en geen input[/COLOR]
            [COLOR= #0000BB]$return[/COLOR] [COLOR= #007700].=[/COLOR] [COLOR= #DD0000]    
                <tr>
                    <td>[/COLOR][COLOR= #007700].[/COLOR][COLOR= #0000BB]$veld[/COLOR][COLOR= #007700].[/COLOR][COLOR= #DD0000]</td>
                    <td><textarea name="[/COLOR][COLOR= #007700].[/COLOR][COLOR= #0000BB]$veld[/COLOR][COLOR= #007700].[/COLOR][COLOR= #DD0000]" cols="45" rows="10"></textarea></td>
                </tr>
            [/COLOR][COLOR= #007700];
            
        }[/COLOR]
    
        [COLOR= #FF8000]//Laat de teller 1 omhoog gaan voor de volgende record[/COLOR]
        [COLOR= #0000BB]$a[/COLOR][COLOR= #007700]++;
    
    }[/COLOR] [COLOR= #FF8000]//Eind foreach
    
    //Maak de submit button aan[/COLOR]
    [COLOR= #0000BB]$return[/COLOR] [COLOR= #007700].=[/COLOR] [COLOR= #DD0000]
                <tr>
                    <td><input type="submit" value="Verzenden"/></td>
                </tr>
            </table>
        </form>
    [/COLOR][COLOR= #007700];[/COLOR]
    
    [COLOR= #FF8000]//En last but not least stuur de formulier terug[/COLOR]
    [URL="http://www.php.net/return"]return[/URL] [COLOR= #0000BB]$return[/COLOR][COLOR= #007700];
    
}[/COLOR]



[COLOR= #FF8000]//op de volgende manier kan je de formulier aanmaken.
//Volgens mij spreekt dit wel voor zich[/COLOR]
    [COLOR= #0000BB]$aVelden[/COLOR] [COLOR= #007700]=[/COLOR] [URL="http://www.php.net/array"]array[/URL][COLOR= #007700]([/COLOR][COLOR= #DD0000]aanhef[/COLOR][COLOR= #007700],[/COLOR] [COLOR= #DD0000]voornaam[/COLOR][COLOR= #007700],[/COLOR] [COLOR= #DD0000]tussenvoegsel[/COLOR][COLOR= #007700],[/COLOR] [COLOR= #DD0000]achternaam[/COLOR][COLOR= #007700],[/COLOR] [COLOR= #DD0000]email_adres[/COLOR][COLOR= #007700],[/COLOR] [COLOR= #DD0000]onderwerp[/COLOR][COLOR= #007700],[/COLOR] [COLOR= #DD0000]bericht[/COLOR][COLOR= #007700]);[/COLOR]
    [COLOR= #0000BB]$aType[/COLOR] [COLOR= #007700]=[/COLOR] [URL="http://www.php.net/array"]array[/URL][COLOR= #007700]([/COLOR][COLOR= #DD0000]text[/COLOR][COLOR= #007700],[/COLOR] [COLOR= #DD0000]text[/COLOR][COLOR= #007700],[/COLOR] [COLOR= #DD0000]text[/COLOR][COLOR= #007700],[/COLOR] [COLOR= #DD0000]text[/COLOR][COLOR= #007700],[/COLOR] [COLOR= #DD0000]text[/COLOR][COLOR= #007700],[/COLOR] [COLOR= #DD0000]text[/COLOR][COLOR= #007700],[/COLOR] [COLOR= #DD0000]textarea[/COLOR][COLOR= #007700]);[/COLOR]

[COLOR= #FF8000]//MakeForm(jouvelden, types van velden, actie, method);[/COLOR]
    [URL="http://www.php.net/echo"]echo[/URL] MakeForm[COLOR= #007700]([/COLOR][COLOR= #0000BB]$aVelden[/COLOR][COLOR= #007700],[/COLOR] [COLOR= #0000BB]$aType[/COLOR][COLOR= #007700],[/COLOR] [COLOR= #DD0000]/contact/[/COLOR][COLOR= #007700],[/COLOR] [COLOR= #DD0000]post[/COLOR][COLOR= #007700]);[/COLOR]
?>
Veel succes en plezier hij is werkend te zien op www.where2go-out.nl (formulier functie van mail versturen etc zit hier natuurlijk nog niet in )
0
Berichten
994
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Triest datje een hyves template gebruikt..
0
Justafool

Lid · Topicstarter

Berichten
515
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Dasaque schreef:
Triest datje een hyves template gebruikt..
en dan krijg ik zon reactie sm_eerie ik heb alleen achtergrond fftjes gebruik om me css kennis wat op te schroeven sm_eerie verder gebruik ik die hele site niet xD

+ daarbij is het niet eens hyves template het is puur alleen achtergrond wtf xD
0
Berichten
994
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Niet alleen achtergrond die content boxen is ook daarvan .. en zon reactie is te verwachten hé smile verder wel leuk.
0
Justafool

Lid · Topicstarter

Berichten
515
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Dasaque schreef:
Niet alleen achtergrond die content boxen is ook daarvan .. en zon reactie is te verwachten hé smile verder wel leuk.
oh jah die contentboxen heb ik zelf geschreven sm_eerie zonder iets van hyves dr bij
0
Berichten
994
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Nouja goed, als je gaat vergelijken is het precies het zelfde als wat hyves heeft (kwa opacity) no offence.
0
Justafool

Lid · Topicstarter

Berichten
515
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Naja laten we maar gewoon weer
Afbeelding
gaan hypocrite
0

Jouw reactie

Deel je idee, stel een vraag of help een ander verder.

Editor laden…

Praat mee met de One2xs-community.

Inloggen om te reageren