[PHP] Voor beginners en gevorderden [Boskawouter & Fusioxan]

Hier staan alle guides die niets met RuneScape te maken hebben.
Forumregels
Wil je zelf een guide schrijven? Kijk dan hier!
Fusioxan
Siteteamlid
Berichten: 2491
Lid geworden op: zaterdag 25 november 2006, 18:00
RS: Furioxan (OSRS)

Re: [PHP] Uitgebreide tutorial websites maken NIEUW DEEL ERBIJ

Bericht door Fusioxan »

Crossfire schreef:Ik heb PHP in 3 maanden ongeveer geleerd, en dan 100%.
En dat is veel:O Maar toch, zeker handig!
Dus jij weet alles van PHP, omdat je 100% hebt?
Crossfire schreef:
In- of uitklappen •
Netjes!

Probeer ook uit te leggen van; Else, elseif, elseif, else.

Code: Selecteer alles

<?php
//TRUE geeft aan dat als jij I.P.V. LEEFTIJD; LEEFTIJd typt hij dit ook accepteert.
define("LEEFTIJD", 17, true);
define("NAAM", "Danny", true);

// IS GELIJK AAN
if(LEEFTIJD == 18) {
	echo 'Je hebt toegang, ' . NAAM . ' je bent: ' . LEEFTIJD . ' jaar oud.';

// IS KLEINER DAN
} elseif(LEEFTIJD <= 18) {
	echo 'Sorry ' . NAAM . ' je bent nog geen 18 jaar.';

// IS GROTER DAN
} elseif(LEEFTIJD >= 18) {
	echo 'Ook jij mag erin ' . NAAM . ' want je bent namelijk: ' . LEEFTIJD . ' jaar.';

} else {
	echo 'Sorry, je hebt geen toegang om onbekende reden.';
}
?>
Hier is 17 het variabel die de zin gebruikt. Als het 19 is dan krijg je text 3. Ben je 18 krijg je text 1. Ben je 17 krijg je text 2. Enzovoort.
Meteen ook de funcite DEFINE daar in gezet; misschien wel handig om ook uit te leggen.
-Dus een leeftijd is altijd een constante? Constante moet je alleen gebruiken als de info niet veranderd...
-Na de if-voorwaarde, moet de accolade altijd een regel eronder te komen te staan.

En nog over je operators:
== : Is gelijk aan
<= : Is kleiner of gelijk aan
>= : Is groter of gelijk aan

Als je het goed wilt doen moet je ook <, voor kleiner dan, en >, voor groter dan, gebruiken. Als je nu de leeftijd 18 gebruikt, wat print je script dan?
Ik heb nu ook een stukje toegevoegd, zal vanavond verder gaan. :)
Trust me, I'm a potato.
Wat Led Je
Verbannen (permanent)
Berichten: 58
Lid geworden op: zondag 29 november 2009, 18:54
Clan: Districtine (Leader)

Re: [PHP] Voor beginners en gevorderden [Boskawouter & Fusioxan]

Bericht door Wat Led Je »

Dit is voor mij te lastig, ik gebruik gewoon phpBB.
Afbeelding
Josters
Berichten: 1279
Lid geworden op: dinsdag 10 juni 2008, 20:51
Oude naam: josters

Re: [PHP] Voor beginners en gevorderden [Boskawouter & Fusioxan]

Bericht door Josters »

Ik zie nergens staan dat PHP een server sided programeer taal is? Ik zelf geef de voorkeur aan ASP/ASP.NET :P

Toch istie wel duidelijk, niet erg uitgebreid maarja je kan hele boeken schrijfen over PHP :P
8/10.
Michael Jackson 1958-2009 ~ The king of pop will always be in my heart and soul.
Luc'
Berichten: 2072
Lid geworden op: maandag 22 december 2008, 16:20

Re: [PHP] Voor beginners en gevorderden [Boskawouter & Fusio

Bericht door Luc' »

Dit bericht is verwijderd
BoskaWouter
Berichten: 6387
Lid geworden op: zaterdag 1 december 2007, 17:15
Contacteer:

Re: [PHP] Voor beginners en gevorderden [Boskawouter & Fusio

Bericht door BoskaWouter »

Luc' schreef:Ik ben net begonnen met html leren, maar ik snap iets niet dus:
Als je links zo'n menuutje hebt, als je op 'medewerkers' klikt, wordt je doorgelinkt naar medewerkers.
Dan zeggen hun:

Daarna type je de naam van het bestand/de pagina waar je naar toe wilt linken.

hoe maak je zo'n bestand?
Als je wat duidelijker bent kan ik je beter helpen. Is er potentie om verder te schrijven aan deze guide trouwens? Zou ik met plezier doen.^^

Toegevoegd na 1 uur en 7 minuten:

Stuk over arrays toegevoegd, ga later verder!
EMPTY schreef:Je bent echt geweldig Wouter.
Syn schreef:Je bent tof x
Off-er schreef:Wij niet te breken.
BiFiWorst
Berichten: 3497
Lid geworden op: zondag 28 september 2008, 19:10

Re: [PHP] Voor beginners en gevorderden [Boskawouter & Fusio

Bericht door BiFiWorst »

Ik vind het interressant hoor, BoskaWouter. ;) Keurige guide.
RiPx

Re: [PHP] Voor beginners en gevorderden [Boskawouter & Fusio

Bericht door RiPx »

Ik vind/vond het erg leuk om te lezen. Ben benieuwd hoe je het veder gaat uitwerken. Veel succes.
runescapefreaks
Berichten: 414
Lid geworden op: donderdag 7 september 2006, 15:54

Re: [PHP] Voor beginners en gevorderden [Boskawouter & Fusio

Bericht door runescapefreaks »

Ik wil je eventueel wel helpen met een guide als je dat wilt. PM me dan maar:-)
BoskaWouter
Berichten: 6387
Lid geworden op: zaterdag 1 december 2007, 17:15
Contacteer:

Re: [PHP] Voor beginners en gevorderden [Boskawouter & Fusio

Bericht door BoskaWouter »

BiFiWorst schreef:Ik vind het interressant hoor, BoskaWouter. ;) Keurige guide.
Dankjewel! Ik ga verder als ik weer wat meer tijd over heb.
Yessin schreef:Ik vind/vond het erg leuk om te lezen. Ben benieuwd hoe je het veder gaat uitwerken. Veel succes.
Dankje. :]
runescapefreaks schreef:Ik wil je eventueel wel helpen met een guide als je dat wilt. PM me dan maar:-)
Helpen, waarmee?
EMPTY schreef:Je bent echt geweldig Wouter.
Syn schreef:Je bent tof x
Off-er schreef:Wij niet te breken.
Snotaapii
Berichten: 4527
Lid geworden op: zondag 15 juli 2007, 11:27
RS: Snotaapii (OSRS)
Clan: Authority - Retired
Contacteer:

Re: [PHP] Voor beginners en gevorderden [Boskawouter & Fusio

Bericht door Snotaapii »

Super Guide :bier:
R.I.P Authority. 11/12/08 - 16/04/2010
Afbeelding
It's all Part of the PlanAfbeelding

R.I.P Authority. 11/12/08 - 16/04/2010
BoskaWouter
Berichten: 6387
Lid geworden op: zaterdag 1 december 2007, 17:15
Contacteer:

Re: [PHP] Voor beginners en gevorderden [Boskawouter & Fusio

Bericht door BoskaWouter »

Snotaapii schreef:Super Guide :bier:
Dankjewel! (:
EMPTY schreef:Je bent echt geweldig Wouter.
Syn schreef:Je bent tof x
Off-er schreef:Wij niet te breken.
BiFiWorst
Berichten: 3497
Lid geworden op: zondag 28 september 2008, 19:10

Re: [PHP] Voor beginners en gevorderden [Boskawouter & Fusio

Bericht door BiFiWorst »

Kan je in plaats van echo's bij een 'if and else' script ook een function plaatsen? Zoja, hoe? :P Als gevolg bedoel ik dat dan.

Bijvoorbeeld:

Code: Selecteer alles

if($var == false)
function print_error() 
BoskaWouter
Berichten: 6387
Lid geworden op: zaterdag 1 december 2007, 17:15
Contacteer:

Re: [PHP] Voor beginners en gevorderden [Boskawouter & Fusio

Bericht door BoskaWouter »

BiFiWorst schreef:Kan je in plaats van echo's bij een 'if and else' script ook een function plaatsen? Zoja, hoe? :P Als gevolg bedoel ik dat dan.

Bijvoorbeeld:

Code: Selecteer alles

if($var == false)
function print_error() 
Het if statement geeft aan, ALS er iets gebeurt, volgt er een reactie. Dat kan een echo zijn, maar ook:

Code: Selecteer alles

if($var == false){
appelsap(); //Dit is dan de naam van je functie
}
 
Over functies heb ik nog niets specifiek uitgelegd, maar ik neem aan dat je hier functions bedoelt die je zelf declareert? Als jij een functie zelf declareert, zoals in dit voorbeeld:

Code: Selecteer alles

function checkhex($color){
    $pattern = '/^#(([a-fA-F0-9]{3}$)|([a-fA-F0-9]{6}$))/';
    if(preg_match($pattern,$color)){ //als de input een hexadeximale kleur is
        return TRUE;
    }else{
        return FALSE;
    }
}
 
Hiermee maak je een functie aan met de naam checkhex die je dan kan 'oproepen' met checkhex(). Daar hoef je dan geen function voor te zetten of iets.
EMPTY schreef:Je bent echt geweldig Wouter.
Syn schreef:Je bent tof x
Off-er schreef:Wij niet te breken.
BiFiWorst
Berichten: 3497
Lid geworden op: zondag 28 september 2008, 19:10

Re: [PHP] Voor beginners en gevorderden [Boskawouter & Fusio

Bericht door BiFiWorst »

Ja, bedankt hiervoor. ;) Die functie had ik al gedeclareert.
Nu is het nog wat helderder.
BiFiWorst
Berichten: 3497
Lid geworden op: zondag 28 september 2008, 19:10

Re: [PHP] Voor beginners en gevorderden [Boskawouter & Fusio

Bericht door BiFiWorst »

Ik had de volgende code gevonden op internet. Ik stelde mezelf niet in staat zelf deze functie te schrijven, omdat ik niet wist hoe het aan te pakken.

Maar nu is het probleem dat ik een $emailadres wil checken op "echtheid". Ik snap echter niet wat precies de uitkomst van het numerieke array'tje is als het $emailadres niet klopt, zodat ik er een echo aan kan verbinden.

Zoiets als:

Code: Selecteer alles

if ($emailadres = FALSE){
echo 'Het e-mail adres klopt niet.'
} 
De functie:

Code: Selecteer alles

function check_email_address($emailadres) {
  // First, we check that there's one @ symbol, 
  // and that the lengths are right.
  if (!ereg("^[^@]{1,64}@[^@]{1,255}$", $email)) {
    // Email invalid because wrong number of characters 
    // in one section or wrong number of @ symbols.
    return FALSE;
  }
  // Split it into sections to make life easier
  $email_array = explode("@", $email);
  $local_array = explode(".", $email_array[0]);
  for ($i = 0; $i < sizeof($local_array); $i++) {
    if
(!ereg("^(([A-Za-z0-9!#$%&'*+/=?^_`{|}~-][A-Za-z0-9!#$%&
&#8618;'*+/=?^_`{|}~\.-]{0,63})|(\"[^(\\|\")]{0,62}\"))$",
$local_array[$i])) {
      return FALSE;
    }
  }
  // Check if domain is IP. If not, 
  // it should be valid domain name
  if (!ereg("^\[?[0-9\.]+\]?$", $email_array[1])) {
    $domain_array = explode(".", $email_array[1]);
    if (sizeof($domain_array) < 2) {
        return FALSE; // Not enough parts to domain
    }
    for ($i = 0; $i < sizeof($domain_array); $i++) {
      if
(!ereg("^(([A-Za-z0-9][A-Za-z0-9-]{0,61}[A-Za-z0-9])|
&#8618;([A-Za-z0-9]+))$",
$domain_array[$i])) {
        return FALSE;
      }
    }
  }
  return TRUE;
} 
BoskaWouter
Berichten: 6387
Lid geworden op: zaterdag 1 december 2007, 17:15
Contacteer:

Re: [PHP] Voor beginners en gevorderden [Boskawouter & Fusio

Bericht door BoskaWouter »

BiFiWorst schreef:Ik had de volgende code gevonden op internet. Ik stelde mezelf niet in staat zelf deze functie te schrijven, omdat ik niet wist hoe het aan te pakken.

Maar nu is het probleem dat ik een $emailadres wil checken op "echtheid". Ik snap echter niet wat precies de uitkomst van het numerieke array'tje is als het $emailadres niet klopt, zodat ik er een echo aan kan verbinden.

Zoiets als:

Code: Selecteer alles

if ($emailadres = FALSE){
echo 'Het e-mail adres klopt niet.'
} 
De functie:

Code: Selecteer alles

function check_email_address($emailadres) {
  // First, we check that there's one @ symbol, 
  // and that the lengths are right.
  if (!ereg("^[^@]{1,64}@[^@]{1,255}$", $email)) {
    // Email invalid because wrong number of characters 
    // in one section or wrong number of @ symbols.
    return FALSE;
  }
  // Split it into sections to make life easier
  $email_array = explode("@", $email);
  $local_array = explode(".", $email_array[0]);
  for ($i = 0; $i < sizeof($local_array); $i++) {
    if
(!ereg("^(([A-Za-z0-9!#$%&'*+/=?^_`{|}~-][A-Za-z0-9!#$%&
&#8618;'*+/=?^_`{|}~\.-]{0,63})|(\"[^(\\|\")]{0,62}\"))$",
$local_array[$i])) {
      return FALSE;
    }
  }
  // Check if domain is IP. If not, 
  // it should be valid domain name
  if (!ereg("^\[?[0-9\.]+\]?$", $email_array[1])) {
    $domain_array = explode(".", $email_array[1]);
    if (sizeof($domain_array) < 2) {
        return FALSE; // Not enough parts to domain
    }
    for ($i = 0; $i < sizeof($domain_array); $i++) {
      if
(!ereg("^(([A-Za-z0-9][A-Za-z0-9-]{0,61}[A-Za-z0-9])|
&#8618;([A-Za-z0-9]+))$",
$domain_array[$i])) {
        return FALSE;
      }
    }
  }
  return TRUE;
} 
Ik ben altijd een voorstander van 'begrijp' wat je aan het coderen bent, dus die functie die jij aangaf lijkt me niet handig. Ik zou gewoon zoiets gebruiken, werkt perfect:

Code: Selecteer alles

function check_email($email){
    $validatie = preg_match('~^[a-z0-9][a-z0-9_.\-]*@([a-z0-9]+\.)*[a-z0-9][a-z0-9\-]+\.([a-z]{2,6})$~i', $email);
    return $validatie;
}
 
return $validatie zorgt ervoor dat hij TRUE (als het emailadres geldig is) of FALSE (als het niet geldig is) 'returnt' en dat kan je dan controleren met:

Code: Selecteer alles

$email = 'test@test.nl';
if(check_email($email) == TRUE){
    echo 'True!';
}elseif(check_email($email) == FALSE){
    echo 'False!';
}
 
Is allemaal beetje laat getypt dus fouten voorbehouden.. Maar ik heb 't getest en het werkt gewoon.
EMPTY schreef:Je bent echt geweldig Wouter.
Syn schreef:Je bent tof x
Off-er schreef:Wij niet te breken.
BiFiWorst
Berichten: 3497
Lid geworden op: zondag 28 september 2008, 19:10

Re: [PHP] Voor beginners en gevorderden [Boskawouter & Fusio

Bericht door BiFiWorst »

Bedankt Wouter, ik begin die arrays steeds meer door te krijgen. :oops:
BoskaWouter
Berichten: 6387
Lid geworden op: zaterdag 1 december 2007, 17:15
Contacteer:

Re: [PHP] Voor beginners en gevorderden [Boskawouter & Fusio

Bericht door BoskaWouter »

BiFiWorst schreef:Bedankt Wouter, ik begin die arrays steeds meer door te krijgen. :oops:
Mooi, mooi! Nog iets waar je uitleg over wilt? Lukte het met de functie die ik gaf?
EMPTY schreef:Je bent echt geweldig Wouter.
Syn schreef:Je bent tof x
Off-er schreef:Wij niet te breken.
Bighead
Moderator in Non-RS
Berichten: 14574
Lid geworden op: dinsdag 7 oktober 2008, 19:05
RS: Bighead (OSRS)
Extra rang: Handige Harrie

Re: [PHP] Voor beginners en gevorderden [Boskawouter & Fusio

Bericht door Bighead »

Ziet er strak uit!
[20:12] <@Sheldor> Ik dacht dat ik die koe wel dood kreeg
[20:12] <@Sheldor> Die koe heeft 4 damage gedaan ofzo
Afbeelding
BiFiWorst
Berichten: 3497
Lid geworden op: zondag 28 september 2008, 19:10

Re: [PHP] Voor beginners en gevorderden [Boskawouter & Fusio

Bericht door BiFiWorst »

BUMP :wub:

Toegevoegd na 8 uur en 24 minuten:

Is er een manier om te voorkomen dat een bepaalde form repost wordt, door een simpele page reload?
Plaats reactie