Code inkorten

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Top Low-Code Developer Gezocht!

Bedrijfsomschrijving Unieke Kansen, Uitstekende Arbeidsvoorwaarden & Inspirerend Team Wij zijn een toonaangevende, internationale organisatie die de toekomst van technologie vormgeeft door het creëren van innovatieve en baanbrekende oplossingen. Ons succes is gebaseerd op een hecht en gepassioneerd team van professionals die altijd streven naar het overtreffen van verwachtingen. Als jij deel wilt uitmaken van een dynamische, vooruitstrevende en inspirerende werkomgeving, dan is dit de perfecte kans voor jou! Functieomschrijving Als Low-Code Developer ben je een cruciaal onderdeel van ons team. Je werkt samen met collega's uit verschillende disciplines om geavanceerde applicaties te ontwikkelen en te optimaliseren met behulp van Low-code

Bekijk vacature »

Dennis meijer

dennis meijer

10/05/2011 21:01:43
Quote Anchor link
Ik heb een script voor een menu waar 3 items in staan... Zodra $_GET een menu naam bevat moet die naam een ander plaatje krijgen...

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

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
if ($_GET['div'] == 'home')
                        {
                                
                            ?>


<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>

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
<?php
                                
                        }
                        elseif ($_GET['div'] == 'portfolio_all')
                        {

                            
                            ?>


<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>

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
<?php
                                
                                
                        }
                        elseif ($_GET['div'] == 'contact')
                        {

                            ?>


<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>

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
<?php
                                
                        }
Gewijzigd op 10/05/2011 21:01:59 door Dennis meijer
 
PHP hulp

PHP hulp

16/01/2025 01:05:47
 
- SanThe -

- SanThe -

10/05/2011 21:22:39
Quote Anchor link
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
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>'
;
?>
Gewijzigd op 10/05/2011 21:39:24 door - SanThe -
 
Dennis meijer

dennis meijer

10/05/2011 21:29:16
Quote Anchor link
Super het werkt maar bij $_GET['div'] == 'home') ? 'Aan' : 'Uit';

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?
 
- Ariën  -
Beheerder

- Ariën -

10/05/2011 21:40:01
Quote Anchor link
http://www.totallyphp.co.uk/tutorials/using_if_else_ternary_operators.htm

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
<?php
if($_GET['div'] == 'home') {
$h = 'Aan';
}
else {
$h= 'Uit';
}


echo $h;
?>
Gewijzigd op 10/05/2011 21:41:51 door - Ariën -
 
Dennis meijer

dennis meijer

10/05/2011 21:41:43
Quote Anchor link
ok super hartelijk dank hiervoor... Weer een ervaring rijker...

Nog 1 ding waar ik nu tegenaan loop.

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
$portfolio = ($_GET['div'] == 'portfolio_all' || 'portfolio_one') ? 'Aan' : 'Uit';


Ik wil graag dat als portfolio_all of portfolio_one true is dat die Aan doorgeeft maar dat gaat mis...

Wat doe ik fout?
 
- SanThe -

- SanThe -

10/05/2011 21:42:20
Quote Anchor link
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
<?php
$h
= ($_GET['div'] == 'home') ? 'Aan' : 'Uit';

// dit is een verkorte if en
// het is hetzelfde als dit:


if($_GET['div'] == 'home')
{

    $h = 'Aan';
}

else
{
    $h = 'Uit';
}

?>
 
Dennis meijer

dennis meijer

10/05/2011 21:43:13
Quote Anchor link
Ok dat verkorte if is wel super makkelijk eerlijk gezegd... Iets om te onthouden:D
 
- SanThe -

- SanThe -

10/05/2011 21:46:42
Quote Anchor link
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
<?php
$portfolio
= ($_GET['div'] == 'portfolio_all' || $_GET['div'] == 'portfolio_one') ? 'Aan' : 'Uit';

// of

$portfolio = (in_array($_GET['div'], array('portfolio_all', 'portfolio_one'))) ? 'Aan' : 'Uit';
?>
 
Dennis meijer

dennis meijer

10/05/2011 21:48:23
Quote Anchor link
Whahah helemaal super SanThe

Weer heel stuk code verwijderd waardooor het script sneller werkt...:D
 
Jaron T

Jaron T

10/05/2011 23:00:49
Quote Anchor link
sneller? nee (misschien 0.0001 sneller)
overzichtelijker? ja.
Gewijzigd op 10/05/2011 23:01:28 door Jaron T
 



Overzicht Reageren

 
 

Om de gebruiksvriendelijkheid van onze website en diensten te optimaliseren maken wij gebruik van cookies. Deze cookies gebruiken wij voor functionaliteiten, analytische gegevens en marketing doeleinden. U vindt meer informatie in onze privacy statement.