Code inkorten
Alleen de code die ik heb werkt wel alleen is mega lang en ik zoek eigenlijk een manier om het in te korten maar ik kom er niet uit omdat ik de rest van de plaatjes wel standaard moeten blijven..
Dus 1 van de plaatjes moet anders zijn dan de rest en dat doormiddel van een naam dat in $_GET staat.
Hierbij de code
<div id="Menu-home">
<a href="index.php?div=home"><img src="Images/Menu/Home-Aan.png" /></a>
</div>
<div id="Menu-portfolio">
<a href="index.php?div=portfolio_all"><img src="Images/Menu/Portfolio-Uit.png" /></a>
</div>
<div id="Menu-contact">
<a href="index.php?div=contact"><img src="Images/Menu/Contact-Uit.png" /></a>
</div>
<div id="Menu-home">
<a href="index.php?div=home"><img src="Images/Menu/Home-Uit.png" /></a>
</div>
<div id="Menu-portfolio">
<a href="index.php?div=portfolio_all"><img src="Images/Menu/Portfolio-Aan.png" /></a>
</div>
<div id="Menu-contact">
<a href="index.php?div=contact"><img src="Images/Menu/Contact-Uit.png" /></a>
</div>
<div id="Menu-home">
<a href="index.php?div=home"><img src="Images/Menu/Home-Uit.png" /></a>
</div>
<div id="Menu-portfolio">
<a href="index.php?div=portfolio_all"><img src="Images/Menu/Portfolio-Uit.png" /></a>
</div>
<div id="Menu-contact">
<a href="index.php?div=contact"><img src="Images/Menu/Contact-Aan.png" /></a>
</div>
Gewijzigd op 10/05/2011 21:01:59 door Dennis meijer
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
2
3
4
5
6
7
8
9
10
11
12
13
14
15
<?php
$h = ($_GET['div'] == 'home') ? 'Aan' : 'Uit';
$p = ($_GET['div'] == 'portfolio_all') ? 'Aan' : 'Uit';
$c = ($_GET['div'] == 'contact') ? 'Aan' : 'Uit';
echo '<div id="Menu-home">
<a href="index.php?div=home"><img src="Images/Menu/Home-' . $h . '.png" /></a>
</div>
<div id="Menu-portfolio">
<a href="index.php?div=portfolio_all"><img src="Images/Menu/Portfolio-' . $p . '.png" /></a>
</div>
<div id="Menu-contact">
<a href="index.php?div=contact"><img src="Images/Menu/Contact-' . $c . '.png" /></a>
</div>';
?>
$h = ($_GET['div'] == 'home') ? 'Aan' : 'Uit';
$p = ($_GET['div'] == 'portfolio_all') ? 'Aan' : 'Uit';
$c = ($_GET['div'] == 'contact') ? 'Aan' : 'Uit';
echo '<div id="Menu-home">
<a href="index.php?div=home"><img src="Images/Menu/Home-' . $h . '.png" /></a>
</div>
<div id="Menu-portfolio">
<a href="index.php?div=portfolio_all"><img src="Images/Menu/Portfolio-' . $p . '.png" /></a>
</div>
<div id="Menu-contact">
<a href="index.php?div=contact"><img src="Images/Menu/Contact-' . $c . '.png" /></a>
</div>';
?>
Gewijzigd op 10/05/2011 21:39:24 door - SanThe -
wat doet die vraagteken en die dubbele punt...
Kun je daar klein beetje uitleg over geven zodat ik het later weer kan gebruiken en ik ook snap wat het doet?
http://www.totallyphp.co.uk/tutorials/using_if_else_ternary_operators.htm
Gewijzigd op 10/05/2011 21:41:51 door - Ariën -
Nog 1 ding waar ik nu tegenaan loop.
Ik wil graag dat als portfolio_all of portfolio_one true is dat die Aan doorgeeft maar dat gaat mis...
Wat doe ik fout?
Ok dat verkorte if is wel super makkelijk eerlijk gezegd... Iets om te onthouden:D
Weer heel stuk code verwijderd waardooor het script sneller werkt...:D
overzichtelijker? ja.
Gewijzigd op 10/05/2011 23:01:28 door Jaron T