deel array vetdrukken
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)
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> | ';
}
?>
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 schreef op 27.08.2009 18:42:
@ 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 schreef op 27.08.2009 18:48:
En die ' |' zet je er zelf achter.
Ja dat klopt, maar in mijn versie niet achter de laatste ;)
Gewijzigd op 01/01/1970 01:00:00 door - SanThe -
Hoe pas ik dat dan op de laatste regel toe?
echo '</a> | ';
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 ' | ';
}
}
?>
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.
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!
Gewijzigd op 01/01/1970 01:00:00 door - Mark -
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).