Scholieren.com forum

Scholieren.com forum (https://forum.scholieren.com/index.php)
-   Software & Hardware (https://forum.scholieren.com/forumdisplay.php?f=20)
-   -   [PHP] Inkorten (https://forum.scholieren.com/showthread.php?t=135571)

Slaughterer 21-06-2002 21:48

inkorten php
 
Voglens mij moet onderstaande code ook korter te schrijven zijn

-----
if ($naam == "")
{
print("Your name is needed !<br>");
$continu=0;
}

if ($mening == "")
{
print("Your name is needed !<br>");
$continu=0;
}
-----

Ik bedoel dus iets van:
als naam="" OF mening="" dan continu=0

Maar hoe schrijf ik dat?

Chimera 21-06-2002 21:54

if($naam == "" || $mening == "") {
echo "Jij blaataap!";
}
else {
echo "Goedzo!";
}

|| = OR
&& = AND

eddie 21-06-2002 21:55

if ( empty( $name) || empty( $mening ) ){
$continue = 0;}


Nog beter (wanneer $continue waar of niet waar voorsteld, en je die gebruikt bij verdere controles):

$continue = !( empty( $name) || empty( $mening ) );

[edit]
Ik gebruik empty() om te kijken of de variabele leeg is. Je kan natuurlijk ook $name == "" gebruiken...

De ! betekent NOT...
[/edit]

[edit 2]
Wat ook kan (en misschien sneller is):

$continue = !empty( $name ) && !empty( $mening );
[/edit 2]

DeathKnight 22-06-2002 17:50

Your name is Required!

In welk klooster heb jij engels geleerd :D

dafelix 22-06-2002 17:52

Citaat:

DeathKnight schreef:
Your name is Required!

In welk klooster heb jij engels geleerd :D

L:DL

Slaughterer 22-06-2002 18:49

Citaat:

DeathKnight schreef:
Your name is Required!

In welk klooster heb jij engels geleerd :D

ehm...het komt van een standaard-iets af. Ik heb het niet zelf gemaakt. Dus zeik niet tegen mij ajb :)

Triloxigen 23-06-2002 19:20

PHP-code:

if (!$naam)  echo "Your name is needed !<br>";
if (!
$mening) echo "Your name is needed !<br>";
else {
<
hier de code waarvoor je $contunue zou willen>


OF
PHP-code:

if (!$naam && !$mening)  echo "Naam en mening moet ingevuld worden!<br>";
else {
<
hier de code waarvoor je $contunue zou willen>



Dit is dus hoe ik het zou doen dan
[kies maar]

Slaughterer 23-06-2002 19:47

Citaat:

McLaren schreef:
PHP-code:

if (!$naam)  echo "Your name is needed !<br>";
if (!
$mening) echo "Your name is needed !<br>";
else {
<
hier de code waarvoor je $contunue zou willen>


OF
PHP-code:

if (!$naam && !$mening)  echo "Naam en mening moet ingevuld worden!<br>";
else {
<
hier de code waarvoor je $contunue zou willen>



Dit is dus hoe ik het zou doen dan
[kies maar]

Juist, dit bedoelde ik :)

Slaughterer 23-06-2002 20:06

Eigenlijk wil ik nog iets anders...

PHP-code:

<?php
 
if (!$naam && !$mening) echo "Naam en mening moet ingevuld worden!<br>";

Hierna moet gesprongen worden naar plek "x"

PHP-code:

 if (!$naam)  echo "Your name is needed !<br>";
 if (!
$mening) echo "Your name is needed !<br>"

hier moet ook naar plek "x"

PHP-code:

 else
...
... 

plek x, hier komt een link terug naar het vorige document.
PHP-code:

 ?> 


En nou ik toch bezig ben. hoe zorg je ervoor dat je na een bepaald tijd (5 sec.) naar een ander document verwezen wordt? Dus nadat je hebt ingevuld, 5 sec. een melding krijgt en vervolgens (zonder klikken) verder gaat naar een andere pagina?

Triloxigen 23-06-2002 20:16

Voor na een tijdje zet dit in de header [gewoon html dus]
a http-equiv="refresh" content="3;url=<pagina_waar_die_heen_moet>">

PHP-code:

if*(!$naam*&&*!$meningheader ("header:location: <waar_ie_heen_moet");
else 
header ("header:location: <waar_ie_heen_moet"); 

een header() functie moet dus komen voordat er enige html code is geweest

Chimera 24-06-2002 07:42

Citaat:

McLaren schreef:

Dit is dus hoe ik het zou doen dan
[kies maar]

Beetje jammer dat het fout is. Een lege string is namelijk niet (perse) false.

Triloxigen 24-06-2002 08:30

Citaat:

Chimera schreef:


Beetje jammer dat het fout is. Een lege string is namelijk niet (perse) false.

verklaar nader?

Chimera 24-06-2002 10:05

<?
$string = "";
echo $string?"true":"false";
?>

Dit levert false op, maar aangezien leeg ongelijk is aan null, zou dit dus true op moeten leveren. In je code maak je gebruik van een bug, dus het gedrag van de code kan in een volgende release veranderen.

Gebruik dus empty($string) om vage fouten te voorkomen. Maakt bovendien de code leesbaarder.

Triloxigen 24-06-2002 11:49

dis ipv
if (!$var) echo "$var kan leeg zijn";

kun je beter

id (empty($string)) echo "$var IS leeg";

gebruiken?

Chimera 24-06-2002 11:55

Yup. 2e is, naast correcter, ook leesbaarder.

Triloxigen 24-06-2002 12:02

Citaat:

Chimera schreef:
Yup. 2e is, naast correcter, ook leesbaarder.
ok, weer wat geleerd :p


Alle tijden zijn GMT +1. Het is nu 19:33.

Powered by vBulletin® Version 3.8.8
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.