Elseif
Graag zou ik aan onderstaande zin toe willen voegen dat hij ook deze code uitvoerd wanneer $sc != "10". Kan iemand mij vertellen hoe ik dit in deze elseif het beste kan verwerken?
Bedankt,
Angela
elseif($p == "1" && $cat == "" && $sc != "8")
Helaas werkt het niet zoals ik het verwerkt heb.
Het gaat erom dat hij de titel van de pagina aanpast bij sc == 8 of sc == 10 dan moet er namelijk het merk Vase the World bij komen te staan....
elseif($p == "1" && $cat == "" && $sc != "8" || $sc != "10") {
echo "Bloempotten voor binnen | ".$merk->merk." Bloempotten bloembakken kopen, webshop, online bestellen";
} elseif($p == "1" && $cat == "" && $sc == "8" || $sc == "10") {
echo "Bloempotten voor binnen | ".$merk->merk." Vase the World Bloempotten, vazen, schalen kopen, webshop, online bestellen";
}
Code (php)
1
2
3
4
5
6
7
2
3
4
5
6
7
if ($p == "1" && $cat == "" && $sc != "8" || $sc == "8") {
echo "Bloempotten voor binnen | ".$merk->merk." Bloempotten bloembakken kopen,
webshop, online bestellen";
}
else if ($p == "1" && $cat == "" && $sc == "8" || $sc == "10") {
echo "Bloempotten voor binnen | ".$merk->merk." Vase the World Bloempotten, vazen, schalen kopen, webshop, online bestellen";
}
echo "Bloempotten voor binnen | ".$merk->merk." Bloempotten bloembakken kopen,
webshop, online bestellen";
}
else if ($p == "1" && $cat == "" && $sc == "8" || $sc == "10") {
echo "Bloempotten voor binnen | ".$merk->merk." Vase the World Bloempotten, vazen, schalen kopen, webshop, online bestellen";
}
Code (php)
1
2
3
4
5
6
7
8
9
2
3
4
5
6
7
8
9
<?php
if ($p == '1' && $cat == '' && $sc != '8' || $sc == '8') {
echo 'Bloempotten voor binnen | '.$merk->merk.' Bloempotten bloembakken kopen,
webshop, online bestellen';
}
else if ($p == '1' && $cat == '' && $sc == '8' || $sc == '10') {
echo 'Bloempotten voor binnen | '.$merk->merk.' Vase the World Bloempotten, vazen, schalen kopen, webshop, online bestellen';
}
?>
if ($p == '1' && $cat == '' && $sc != '8' || $sc == '8') {
echo 'Bloempotten voor binnen | '.$merk->merk.' Bloempotten bloembakken kopen,
webshop, online bestellen';
}
else if ($p == '1' && $cat == '' && $sc == '8' || $sc == '10') {
echo 'Bloempotten voor binnen | '.$merk->merk.' Vase the World Bloempotten, vazen, schalen kopen, webshop, online bestellen';
}
?>
alles wat tussen de "" wordt gezet wordt geevalueerd bij het parsen, alles wat je tussen de '' wordt niet geevalueerd. Dus hoe meer je strings quote met "" des te meer er onnodig geevalueerd wordt.
else if($p == "1" && $cat == "" && ($sc != "8" || $sc != "10"))
En om dit functioneel te maken moet ie zo volgens mij
else if($p == "1" && $cat == "" && ($sc != "8" && $sc != "10"))
Gewijzigd op 25/09/2010 22:30:47 door - SanThe -
elseif($p == "1" && $cat == "" && ($sc != "8" || $sc != "10")) {
echo "Bloempotten voor binnen | ".$merk->merk." Bloempotten bloembakken kopen, webshop, online bestellen";
} elseif($p == "1" && $cat == "" && ($sc == "8" || $sc == "10")) {
echo "Bloempotten voor binnen | ".$merk->merk." Vase the World Bloempotten, vazen, schalen kopen, webshop, online bestellen";
}
SanThe Nvt op 25/09/2010 22:28:17:
En om dit functioneel te maken moet ie zo volgens mij
else if($p == "1" && $cat == "" && ($sc != "8" && $sc != "10"))
En om dit functioneel te maken moet ie zo volgens mij
else if($p == "1" && $cat == "" && ($sc != "8" && $sc != "10"))
De && moet volgens mij || zijn. Het is namelijk zo dat sc altijd maar 1 getal kan zijn en wanneer sc 8 of 10 is moet hij de andere titel tonen.
Angela
Noppes Homeland op 25/09/2010 22:19:05:
En nu nog leren om niet de "" maar de '' te gebruiken als het gaat om strings quoten.
(...)
alles wat tussen de "" wordt gezet wordt geevalueerd bij het parsen, alles wat je tussen de '' wordt niet geevalueerd. Dus hoe meer je strings quote met "" des te meer er onnodig geevalueerd wordt.
(...)
alles wat tussen de "" wordt gezet wordt geevalueerd bij het parsen, alles wat je tussen de '' wordt niet geevalueerd. Dus hoe meer je strings quote met "" des te meer er onnodig geevalueerd wordt.
Oh jee, de pagina wordt wel een paar milliseconde trager uitgevoerd, boehoe. Het maakt in principe geen merkbaar verschil, of je nu apostrofs, of aanhalingstekens gebruikt...
Wat kan dan het probleem zijn dat hij nog niet werkt...
Heb je die van mij nu al geprobeerd?
Angela steevens op 27/09/2010 20:58:24:
Ik heb nu de spatie tussen else en if geplaatst, maar helaas werkt hij nog niet.
De && moet volgens mij || zijn. Het is namelijk zo dat sc altijd maar 1 getal kan zijn en wanneer sc 8 of 10 is moet hij de andere titel tonen.
Angela
De && moet volgens mij || zijn. Het is namelijk zo dat sc altijd maar 1 getal kan zijn en wanneer sc 8 of 10 is moet hij de andere titel tonen.
Angela
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
<?php
$p = 1;
$cat = '';
$sc = 8;
var_dump($p == 1 && empty($cat) and $sc != 8 && $sc != 10);
var_dump($p == 1 && empty($cat) and $sc == 8 || $sc == 10);
$sc = 10;
var_dump($p == 1 && empty($cat) and $sc != 8 && $sc != 10);
var_dump($p == 1 && empty($cat) and $sc == 8 || $sc == 10);
$sc = 11;
var_dump($p == 1 && empty($cat) and $sc != 8 && $sc != 10);
var_dump($p == 1 && empty($cat) and $sc == 8 || $sc == 10);
/* levert:
bool(false)
bool(true)
bool(false)
bool(true)
bool(true)
bool(false)
*/
?>
$p = 1;
$cat = '';
$sc = 8;
var_dump($p == 1 && empty($cat) and $sc != 8 && $sc != 10);
var_dump($p == 1 && empty($cat) and $sc == 8 || $sc == 10);
$sc = 10;
var_dump($p == 1 && empty($cat) and $sc != 8 && $sc != 10);
var_dump($p == 1 && empty($cat) and $sc == 8 || $sc == 10);
$sc = 11;
var_dump($p == 1 && empty($cat) and $sc != 8 && $sc != 10);
var_dump($p == 1 && empty($cat) and $sc == 8 || $sc == 10);
/* levert:
bool(false)
bool(true)
bool(false)
bool(true)
bool(true)
bool(false)
*/
?>
Hoe kan ik overigens $sc != "" in deze opzet het beste omzetten?
Angela
Die statements hierboven van mij kloppen gewoon volgens wat jij wilt:
Angela steevens op 25/09/2010 20:33:33:
Bedankt voor het snelle antwoord.
Helaas werkt het niet zoals ik het verwerkt heb.
Het gaat erom dat hij de titel van de pagina aanpast bij sc == 8 of sc == 10 dan moet er namelijk het merk Vase the World bij komen te staan....
elseif($p == "1" && $cat == "" && $sc != "8" || $sc != "10") {
echo "Bloempotten voor binnen | ".$merk->merk." Bloempotten bloembakken kopen, webshop, online bestellen";
} elseif($p == "1" && $cat == "" && $sc == "8" || $sc == "10") {
echo "Bloempotten voor binnen | ".$merk->merk." Vase the World Bloempotten, vazen, schalen kopen, webshop, online bestellen";
}
Helaas werkt het niet zoals ik het verwerkt heb.
Het gaat erom dat hij de titel van de pagina aanpast bij sc == 8 of sc == 10 dan moet er namelijk het merk Vase the World bij komen te staan....
elseif($p == "1" && $cat == "" && $sc != "8" || $sc != "10") {
echo "Bloempotten voor binnen | ".$merk->merk." Bloempotten bloembakken kopen, webshop, online bestellen";
} elseif($p == "1" && $cat == "" && $sc == "8" || $sc == "10") {
echo "Bloempotten voor binnen | ".$merk->merk." Vase the World Bloempotten, vazen, schalen kopen, webshop, online bestellen";
}
Het kan dus ook nog aan die if van jouw liggen. Zie ook maar de uitkomsten van mijn statements. Loop die effe met de hand na, je zult zien dat ze kloppen.
else if($p == 1 && empty($cat) && ($sc != 8 || $sc != 10)) {
echo "Bloempotten voor binnen | ".$merk->merk." Bloempotten bloembakken kopen, webshop, online bestellen";
} else if($p == 1 && empty($cat) && ($sc == 8 || $sc == 10)) {
echo "Bloempotten voor binnen | ".$merk->merk." Vase the World Bloempotten, vazen, schalen kopen, webshop, online bestellen";
}
In de titelbalk van onderstaande pagina klopt het wat er getoond wordt:
http://www.jeeigenbloempot.nl/index.php?p=1&sc=1
Maar in deze pagina, zou eigenlijk ook Vase the World toegevoegd moeten worden aan de titelbalk:
http://www.jeeigenbloempot.nl/index.php?p=1&sc=8
Angela
Dit kan niet je gehele code zijn. Er kan geen elseif zijn zonder if.
Hierbij de if en de else onderaan.
if($p == a) {
echo "Algemeen | Je eigen bloempot.nl";
}
else {
echo "Je eigen bloempot | Bestellen van bloempotten online";
}
?>
Angela steevens op 27/09/2010 22:17:56:
if($p == a) {
if($p == a) {
Is die a een constante? Zo nee, dan is het fout.
if($p == 'a')
Wat bedoel je met een constante?