deel array vetdrukken
Hoe kan ik met onderstaande code het actieve jaar vet laten drukken?
Ik kom niet verder dan if($_GET['j'] == $arr_jaar) of ipv $arr_jaar, $jaar.
Ik kom niet verder dan if($_GET['j'] == $arr_jaar) of ipv $arr_jaar, $jaar.
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
2
3
4
5
6
7
8
9
10
11
12
13
<?php
$arr_jaar = array(2009,2008,2007);
foreach($arr_jaar as $jaar) {
echo "<a href=\"index.php?pagina=foto&menuid=61&j=".$jaar."\" class=\"nieuwslvlink\" title=\"Bekijk de foto's uit ".$jaar."\">";
if($_GET['j'] == $arr_jaar) { echo "<b>".$jaar."</b>"; }else{ echo $jaar; }
echo "</a> | ";
}
echo "<a href=\"index.php?pagina=foto&menuid=61&j=2006\" class=\"nieuwslvlink\" title=\"Bekijk de foto's uit 2006\">";
if($_GET['j'] == 2006) { echo "<b>2006</b>"; }else{ echo "2006"; }
echo "</a><br><br>";
?>
$arr_jaar = array(2009,2008,2007);
foreach($arr_jaar as $jaar) {
echo "<a href=\"index.php?pagina=foto&menuid=61&j=".$jaar."\" class=\"nieuwslvlink\" title=\"Bekijk de foto's uit ".$jaar."\">";
if($_GET['j'] == $arr_jaar) { echo "<b>".$jaar."</b>"; }else{ echo $jaar; }
echo "</a> | ";
}
echo "<a href=\"index.php?pagina=foto&menuid=61&j=2006\" class=\"nieuwslvlink\" title=\"Bekijk de foto's uit 2006\">";
if($_GET['j'] == 2006) { echo "<b>2006</b>"; }else{ echo "2006"; }
echo "</a><br><br>";
?>
Gewijzigd op 01/01/1970 01:00:00 door Sven Onbekend
if($_GET['j'] == $jaar)
Ik weet niet wat ik fout gedaan heb net, maar ik had if($_GET['j'] == $jaar) net geprobeerd :s...
misschien maar ff wat anders gaan doen dan achter de pc zitten (A)
thanx SanThe :)
misschien maar ff wat anders gaan doen dan achter de pc zitten (A)
thanx SanThe :)
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
24
25
26
27
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
<?php
// 2006 gewoon als een gewoon jaar behandelen
$arr_jaar = array(2006, 2009,2008,2007);
// alle getallen afgaan als jaar
foreach($arr_jaar as $jaar)
{
echo '<a href="index.php?pagina=foto&menuid=61&j='.$jaar.'" class="nieuwslvlink" title="Bekijk de foto\'s uit '.$jaar.'">';
// is het $jaar hetzelfde als het opgegeven jaar (via $_GET['j'])
if($jaar == intval($_GET['j']))
{
echo '<b>';
}
// echo het jaar
echo $jaar;
// is het $jaar hetzelfde als het opgegeven jaar (via $_GET['j'])
if($jaar == intval($_GET['j']))
{
echo '</b>';
}
echo '</a> | ';
}
?>
// 2006 gewoon als een gewoon jaar behandelen
$arr_jaar = array(2006, 2009,2008,2007);
// alle getallen afgaan als jaar
foreach($arr_jaar as $jaar)
{
echo '<a href="index.php?pagina=foto&menuid=61&j='.$jaar.'" class="nieuwslvlink" title="Bekijk de foto\'s uit '.$jaar.'">';
// is het $jaar hetzelfde als het opgegeven jaar (via $_GET['j'])
if($jaar == intval($_GET['j']))
{
echo '<b>';
}
// echo het jaar
echo $jaar;
// is het $jaar hetzelfde als het opgegeven jaar (via $_GET['j'])
if($jaar == intval($_GET['j']))
{
echo '</b>';
}
echo '</a> | ';
}
?>
@ Eddy Erkelens
dan komt 2006 vooraan te staan en staat er achteraan ' |', dat vind ik lelijk, vandaar 2006 apart behandeld.
Verder doe je precies hetzelfde, alleen jou versie is langer?
dan komt 2006 vooraan te staan en staat er achteraan ' |', dat vind ik lelijk, vandaar 2006 apart behandeld.
Verder doe je precies hetzelfde, alleen jou versie is langer?
'sven:
@ Eddy Erkelens
dan komt 2006 vooraan te staan en staat er achteraan ' |', dat vind ik lelijk, vandaar 2006 apart behandeld.
Verder doe je precies hetzelfde, alleen jou versie is langer?
dan komt 2006 vooraan te staan en staat er achteraan ' |', dat vind ik lelijk, vandaar 2006 apart behandeld.
Verder doe je precies hetzelfde, alleen jou versie is langer?
En die ' |' zet je er zelf achter.
'SanThe:
En die ' |' zet je er zelf achter.
Ja dat klopt, maar in mijn versie niet achter de laatste ;)
Kan je ook een tellertje laten meelopen. Zolang het tellertje kleiner is dan count($arr_jaar) echo, anders niet.
Gewijzigd op 01/01/1970 01:00:00 door - SanThe -
Hoe pas ik dat dan op de laatste regel toe?
echo '</a> | ';
Even het script van Eddy Erkelens gebruikt.
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
24
25
26
27
28
29
30
31
32
33
34
35
36
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
<?php
// 2006 gewoon als een gewoon jaar behandelen
$arr_jaar = array(2006, 2009,2008,2007);
sort($arr_jaar);
// teller
$teller = 0;
// alle getallen afgaan als jaar
foreach($arr_jaar as $jaar)
{
echo '<a href="index.php?pagina=foto&menuid=61&j='.$jaar.'" class="nieuwslvlink" title="Bekijk de foto\'s uit '.$jaar.'">';
// is het $jaar hetzelfde als het opgegeven jaar (via $_GET['j'])
if($jaar == intval($_GET['j']))
{
echo '<b>';
}
// echo het jaar
echo $jaar;
// is het $jaar hetzelfde als het opgegeven jaar (via $_GET['j'])
if($jaar == intval($_GET['j']))
{
echo '</b>';
}
echo '</a>';
$teller++;
if($teller < count($arr_jaar))
{
echo ' | ';
}
}
?>
// 2006 gewoon als een gewoon jaar behandelen
$arr_jaar = array(2006, 2009,2008,2007);
sort($arr_jaar);
// teller
$teller = 0;
// alle getallen afgaan als jaar
foreach($arr_jaar as $jaar)
{
echo '<a href="index.php?pagina=foto&menuid=61&j='.$jaar.'" class="nieuwslvlink" title="Bekijk de foto\'s uit '.$jaar.'">';
// is het $jaar hetzelfde als het opgegeven jaar (via $_GET['j'])
if($jaar == intval($_GET['j']))
{
echo '<b>';
}
// echo het jaar
echo $jaar;
// is het $jaar hetzelfde als het opgegeven jaar (via $_GET['j'])
if($jaar == intval($_GET['j']))
{
echo '</b>';
}
echo '</a>';
$teller++;
if($teller < count($arr_jaar))
{
echo ' | ';
}
}
?>
Mijn versie.
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
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
<?php
#| Geselecteerde jaar.
$selected = (ctype_digit($_GET['j'])) ? $_GET['j'] : date('Y');
#| Loop door alle jaren van 2006 tot het huidige jaar.
foreach(range(2006,date('Y')) as $value)
{
#| Jaren weergeven.
if($value == $selected)
{
#| Resultaat vetgedrukt weergeven als het gelijk is aan het geselecteerde jaar.
echo '<b><a href="index.php?pagina=foto&menuid=61&j='.$value.'" class="nieuwslvlink" title="Bekijk de foto\'s uit '.$value.'">'.$value.'</a></b>';
}
else
{
#| Resultaat normaal weergeven.
echo '<a href="index.php?pagina=foto&menuid=61&j='.$value.'" class="nieuwslvlink" title="Bekijk de foto\'s uit '.$value.'">'.$value.'</a>';
}
#| Devider weergeven.
if($value < date('Y'))
{
echo ' | ';
}
}
?>
#| Geselecteerde jaar.
$selected = (ctype_digit($_GET['j'])) ? $_GET['j'] : date('Y');
#| Loop door alle jaren van 2006 tot het huidige jaar.
foreach(range(2006,date('Y')) as $value)
{
#| Jaren weergeven.
if($value == $selected)
{
#| Resultaat vetgedrukt weergeven als het gelijk is aan het geselecteerde jaar.
echo '<b><a href="index.php?pagina=foto&menuid=61&j='.$value.'" class="nieuwslvlink" title="Bekijk de foto\'s uit '.$value.'">'.$value.'</a></b>';
}
else
{
#| Resultaat normaal weergeven.
echo '<a href="index.php?pagina=foto&menuid=61&j='.$value.'" class="nieuwslvlink" title="Bekijk de foto\'s uit '.$value.'">'.$value.'</a>';
}
#| Devider weergeven.
if($value < date('Y'))
{
echo ' | ';
}
}
?>
Gewijzigd op 01/01/1970 01:00:00 door - Mark -
@Mark: Nette variant.
@ Marc
Als ik jou variant copy-paste, laat die wel de linkjes en de devider zien, maar niet de jaartallen zelf.
Is ook logisch zie ik net (A).... je hebt de link niet helemaal uitgeschreven ;)... thanx voor het voorbeeld!
Als ik jou variant copy-paste, laat die wel de linkjes en de devider zien, maar niet de jaartallen zelf.
Is ook logisch zie ik net (A).... je hebt de link niet helemaal uitgeschreven ;)... thanx voor het voorbeeld!
Oeps sorry dat had ik zelf nog niet eens gezien. Gisteren geen tijd meer om te testen. Ik heb hem aangepast.
Gewijzigd op 01/01/1970 01:00:00 door - Mark -
Voor dat spatie_spatie_streepje_spatie_spatie zou je ook implode() kunnen gebruiken.
Met als nadeel dat je de links eerst in een array moet/mag steken.
Voordeel is dan wel dat je het vetgedrukte dan makkelijker kan toevoegen. En dat je maar 1x de link noteert (scheelt werk bij aanpassingen).
Even voortbordurend op Mar, welke een nette code voorschotelt:
Eventueel kan je dan ook nog wat meer sorteren, maar dat lijkt me niet nodig (want dan zou je de for-loop wel aanpassen).
Wellicht iets korter in tekst, maar zal wel iets meer geheugen vragen (maar dat is geen probleem).
Met als nadeel dat je de links eerst in een array moet/mag steken.
Voordeel is dan wel dat je het vetgedrukte dan makkelijker kan toevoegen. En dat je maar 1x de link noteert (scheelt werk bij aanpassingen).
Even voortbordurend op Mar, welke een nette code voorschotelt:
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
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
<?php
#| Geselecteerde jaar.
$selected = (ctype_digit($_GET['j'])) ? $_GET['j'] : date('Y');
$array = array();
#| Loop door alle jaren van 2006 tot het huidige jaar.
foreach(range(2006,date('Y')) as $value)
{
$link = '<a href="index.php?pagina=foto&menuid=61&j='.$value.'" class="nieuwslvlink" title="Bekijk de foto\'s uit '.$value.'">'.$value.'</a>';
#| Jaren weergeven.
if($value == $selected)
{
#| Resultaat vetgedrukt weergeven als het gelijk is aan het geselecteerde jaar.
$array[] = '<b>'.$link.'</b>';
}
else
{
#| Resultaat normaal weergeven.
$array[] = $link;
}
}
echo implode(" | ", $array);
?>
#| Geselecteerde jaar.
$selected = (ctype_digit($_GET['j'])) ? $_GET['j'] : date('Y');
$array = array();
#| Loop door alle jaren van 2006 tot het huidige jaar.
foreach(range(2006,date('Y')) as $value)
{
$link = '<a href="index.php?pagina=foto&menuid=61&j='.$value.'" class="nieuwslvlink" title="Bekijk de foto\'s uit '.$value.'">'.$value.'</a>';
#| Jaren weergeven.
if($value == $selected)
{
#| Resultaat vetgedrukt weergeven als het gelijk is aan het geselecteerde jaar.
$array[] = '<b>'.$link.'</b>';
}
else
{
#| Resultaat normaal weergeven.
$array[] = $link;
}
}
echo implode(" | ", $array);
?>
Eventueel kan je dan ook nog wat meer sorteren, maar dat lijkt me niet nodig (want dan zou je de for-loop wel aanpassen).
Wellicht iets korter in tekst, maar zal wel iets meer geheugen vragen (maar dat is geen probleem).




