Hulp met foreach en functie
Ik heb een functie gemaakt waar een foreach in zit.
Nu de functie dient om een dir uit lezen inc foto's.
Deze foto's worden naast elkaar getoont op de webpagina. Maar vermits er hier met een scrollbar wordt gewerkt zou ik graag een breedte laten bepalen in de foreach lus. Maar hoe krijg ik deze gegevens terug naar mijn webpagina.
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
43
44
45
46
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
43
44
45
46
<?php
function viewFoto($nDir, $iCurrent = 0)
{
if(!is_array($nDir))
{
return false;
}
$sReturn = '';
$counter = 0;
foreach($nDir as $iKey => $sValue)
{
if(is_array($sValue))
{
echo "<img src='".$iKey."/".$sValue."'></img>";
} else
{
echo "<li><a href='Project/".$_GET["id"]."/".$sValue."' rel='lightbox[". $_GET["id"] ."]'><img src='Project/".$_GET["id"]."/".$sValue."' id='showFoto'></img></li></a>\n";
$counter = $counter + 300; //DEZE WAARDE ZOU IK TERUG GESTUURD WILLEN KRIJGEN OP MIJN PAGINA HIER ONDER !!!
}
}
return;
}
$aExclude = array('.', '..');
$aDir = viewDir('Project/', $aExclude);
echo makeProjectList($aDir);
if (isset($_GET["shoot"]))
{
switch ($_GET["shoot"])
{
case "full";
$nDir = viewDir('Project/'.$_GET["id"], $aExclude);
echo "<div id='mainFoto'>\n";
echo "<div id='scroller' style='width:". $counter .//Hier moet de waarde komen !"px;'>\n";
echo "<lu>\n";
echo viewFoto($nDir);
echo "</u>\n";
echo "</div>\n";
echo "</div>\n";
break;
}
}
?>
function viewFoto($nDir, $iCurrent = 0)
{
if(!is_array($nDir))
{
return false;
}
$sReturn = '';
$counter = 0;
foreach($nDir as $iKey => $sValue)
{
if(is_array($sValue))
{
echo "<img src='".$iKey."/".$sValue."'></img>";
} else
{
echo "<li><a href='Project/".$_GET["id"]."/".$sValue."' rel='lightbox[". $_GET["id"] ."]'><img src='Project/".$_GET["id"]."/".$sValue."' id='showFoto'></img></li></a>\n";
$counter = $counter + 300; //DEZE WAARDE ZOU IK TERUG GESTUURD WILLEN KRIJGEN OP MIJN PAGINA HIER ONDER !!!
}
}
return;
}
$aExclude = array('.', '..');
$aDir = viewDir('Project/', $aExclude);
echo makeProjectList($aDir);
if (isset($_GET["shoot"]))
{
switch ($_GET["shoot"])
{
case "full";
$nDir = viewDir('Project/'.$_GET["id"], $aExclude);
echo "<div id='mainFoto'>\n";
echo "<div id='scroller' style='width:". $counter .//Hier moet de waarde komen !"px;'>\n";
echo "<lu>\n";
echo viewFoto($nDir);
echo "</u>\n";
echo "</div>\n";
echo "</div>\n";
break;
}
}
?>
Gewijzigd op 14/10/2012 12:54:46 door Michael Panis
1 met de counter waarde en 1 met het deel dat je later wilt gaan echooen.
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
function viewFoto($nDir, $iCurrent = 0)
{
if(!is_array($nDir))
{
return false;
}
$sReturn = '';
$returnstring = new array("","");
$counter = 0;
foreach($nDir as $iKey => $sValue)
{
if(is_array($sValue))
{
$returnstring[1] .= "<img src='".$iKey."/".$sValue."'></img>";
} else
{
$returnstring[1] .= "<li><a href='Project/".$_GET["id"]."/".$sValue."' rel='lightbox[". $_GET["id"] ."]'><img src='Project/".$_GET["id"]."/".$sValue."' id='showFoto'></img></li></a>\n";
$counter = $counter + 300; //DEZE WAARDE ZOU IK TERUG GESTUURD WILLEN KRIJGEN OP MIJN PAGINA HIER ONDER !!!
}
}
$returnstring[2] = $counter
return $returnstring;
}
{
if(!is_array($nDir))
{
return false;
}
$sReturn = '';
$returnstring = new array("","");
$counter = 0;
foreach($nDir as $iKey => $sValue)
{
if(is_array($sValue))
{
$returnstring[1] .= "<img src='".$iKey."/".$sValue."'></img>";
} else
{
$returnstring[1] .= "<li><a href='Project/".$_GET["id"]."/".$sValue."' rel='lightbox[". $_GET["id"] ."]'><img src='Project/".$_GET["id"]."/".$sValue."' id='showFoto'></img></li></a>\n";
$counter = $counter + 300; //DEZE WAARDE ZOU IK TERUG GESTUURD WILLEN KRIJGEN OP MIJN PAGINA HIER ONDER !!!
}
}
$returnstring[2] = $counter
return $returnstring;
}
Gewijzigd op 14/10/2012 13:52:58 door Robin B
je gebruikt '<lu>' en sluit af met '</u>' doet moet sowieso <ul></ul> zijn.Overigens slaat je type prefix nergens op bij je variabelen.