Enten/eller script
Heej.. Jeg har arbjedet på et script i 8 timer nu, og jeg kan bare ikke få det til at virke (er så heller ikke den skarpeste kniv i skuffen med PHP endnu :)) Men mit script ser sådan ud:<?php
$inavn == include( "navn.php" );
$idomain == include( "domain.php" );
?>
<html>
<head>
<title>Unknown titel</title>
</head>
<body>
<?php
//sikrer navn.php kun bliver inkluderet en gang
function vertify_navn($vertify_navn) {
if ($inavn) {
return true;
} else {
return false; } }
//sikrer domain.php kun bliver inkluderet en gang
function vertify_domain($vertify_domain) {
if ($idomain) {
return true;
} else {
return false; } }
//sikrer domain.php ikke bliver inkluderet hvis navn.php gør
function only_one($only_one) {
if ($inavn) {
return true;
} else {
return false; } ;}
//navn
if (empty($navn)) {
if (vertify_navn == false) { include( "navn.php" ); } }
if (!empty($vnavn)) { if ($vertify_domain == false) {if ($only_one == true) { echo $idomain; }}}
//virksomhed navn
if (empty($vnavn)) {
if (vertify_navn == false) { include( "navn.php" ); } }
if (!empty($vnavn)) { if ($vertify_domain == false) {if ($only_one == true) { echo $idomain; }}}
//adresse
if (empty($adresse)) {
if (vertify_navn == false) { include( "navn.php" ); } }
if (!empty($adresse)) { if ($vertify_domain == false) {if ($only_one == true) { echo $idomain; }}}
?>
</body>
</html>
Det går ud på, at hvis der står noget i $navn, $vnavn og $adresse på samme tid, så skal man videre til domain.php. Men hvis én/flere ikke er udfyldt, skal man kun se navn.php (og den skal selvfølgelig kun inkluderes én gang uanset hvor mange ikke udfyldt felter der er). Man udfylder dem forresten i navn.php :)..
Men det der sker med overstående script er, at hvis man udfylder alle felter, så viser den både navn.php, og så domain.php neden under..? Den gør det samme, hvis man udfylder 1 eller 2 af felterne. Har en mistanke om at det er den funktion som hedder only_one som den er gal med.. Men er der ikke en som har en løsning? Skriv hvis jeg ik har forklaret ordenligt..!
