Variabel naam samenvoegen
Hoe kan ik de naam van een variabele samenvoegen?
Hiermee bedoel ik bijv.:
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
for ($i = 1; ; $i++) {
if ($data->strippag{$i} == "") {
break;
}
$i2 = $i + 1;
$i0 = $i - 1;
if($i == 1){
echo '<div id="'.$i.'" style="display:block;">';
} else{
echo '<div id="'.$i.'" style="display:none;">';
}
echo '<img src="'.$data->strippag{$i}.'" alt="'.$data->stripnaam.' pagina '.$i.'"><br />
<br />';
if($i != 1){
echo '<input type="button" onclick="tab2(\''.$i0.'\', \''.$i.'\');" value="« Vorige pagina">';
}
echo ' <b>Pagina '.$i.'</b> ';
if($data->strippag{$i2} != ""){
echo '<input type="button" onclick="tab(\''.$i2.'\');" value="Volgende pagina »">';
}
echo '</div>';
}
if ($data->strippag{$i} == "") {
break;
}
$i2 = $i + 1;
$i0 = $i - 1;
if($i == 1){
echo '<div id="'.$i.'" style="display:block;">';
} else{
echo '<div id="'.$i.'" style="display:none;">';
}
echo '<img src="'.$data->strippag{$i}.'" alt="'.$data->stripnaam.' pagina '.$i.'"><br />
<br />';
if($i != 1){
echo '<input type="button" onclick="tab2(\''.$i0.'\', \''.$i.'\');" value="« Vorige pagina">';
}
echo ' <b>Pagina '.$i.'</b> ';
if($data->strippag{$i2} != ""){
echo '<input type="button" onclick="tab(\''.$i2.'\');" value="Volgende pagina »">';
}
echo '</div>';
}
Dan gaat het hierom:
if ($data->strippag{$i} == "") {
Ik wil graag dat die dus $data->strippag1 pakt als de $i 1 is, en als de $i 10 is, dan pakt ie $data->strippag10.
Alleen zo werkt het niet, en ook niet met een punt...
Weet iemand hoe ik dit wel kan doen?
Alvast bedankt!
Lars
Als ik het goed begrijp wil je een soort paginator maken?
Hieronder staat 1 van mijn functies die ervoor zorgt dat meerdere nieuwsberichten over meerdere pagina's verspreid worden. Tegelijkertijd maakt het voor elke pagina een link. Ik heb zoveel mogelijk engels commentaar erbij gezet om het overzichtelijk te maken. Misschien kun je dit gebruiken:
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
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
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
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
<?php
function nieuws($TeamID, $type)
{
global $db, $admin;
//count gb messages
$counter = $db->sql_query("SELECT * FROM voetbal_berichten WHERE TeamID=".$TeamID." AND Type='".$type."' ORDER BY DatumTijd DESC");
$totalResult = $db->sql_numrows();
//if($totalResult>30)
//{
//set maximum rows
$maxRows = 30;
$pages = ceil($totalResult/$maxRows);
//Start pagination
if(isset($_GET['page'])) { $showpage = $_GET['page']; }
else { $showpage = $pages; }
//No page given so start from 0 to maxRows-1 (to prevent 0 from being counted)
if($showpage == 1) { $to = $totalResult; $from = $totalResult-$maxRows; }
//page is given show last article on first page
if($showpage > 1) { $to = ($totalResult-($maxRows*$showpage))+$maxRows; $from = $totalResult-($maxRows*$showpage); }
//From cannot drop below zero
if($from < 0) { $from = 0; }
//for each page is a link available
$page = 1;
while($pages >= $page)
{
//make the active page bold
if($showpage == $page) { $style = 'font-weight: bold;'; } else { $style = 'font-weight: normal'; }
//show text for oldest page and newest page
if($page == 1) { echo '<span style="float: right; '.$style.'"><a href="modules.php?name=Gastenboek&page='.$page.'">[oudste]</a></span>'; }
elseif($page == $pages) { echo '<span style="float: right; '.$style.'"><a href="modules.php?name=Gastenboek&page='.$page.'">[nieuwste]</a></span>'; }
else { echo '<span style="float: right; '.$style.'"><a href="modules.php?name=Gastenboek&page='.$page.'">['.$page.']</a></span>'; }
$page++;
}
echo '<p /> ';
//Show messages
$from = mysql_real_escape_string($from);
$to = mysql_real_escape_string($to);
$result = $db->sql_query("SELECT * FROM voetbal_berichten WHERE TeamID=".$TeamID." AND Type='".$type."' ORDER BY DatumTijd DESC LIMIT ".$from.",".$to);
//}
//else
//{
// $result = $db->sql_query("SELECT * FROM voetbal_nieuws ORDER BY DatumTijd DESC");
//}
$i=0;
while ($message = $db->sql_fetchrow($result))
{
$i++;
if($i <= 40)
{
$Datum = date('d-m-Y', $message['DatumTijd']);
echo ' <div class="storytitle">';
//echo ' <strong>Bijnaam: '.$message['Username'].'</strong> <span style="float: right; font-weight: normal; "><i>Geplaatst op '.$message['date'].'</i></span>';
echo ' <span style="float: right; font-weight: normal; "><i>Geplaatst op '.$Datum.'</i></span>';
echo ' </div>';
echo ' <div class="main" style="min-height: 120px; padding: 3px;">';
echo ' <img src="images/topics/'.$type.'.gif" Alt="'.$type.'" align="right" border="0">';
echo nl2br($message['Bericht']);
echo ' </div>';;
if(is_admin($admin))
{
echo ' <span style="float: right;">';
echo ' <a href="modules.php?name=Voetbal&op=team&task='.$type.'&TeamID='.$TeamID.'&DeleteID='.$message['NieuwsID'].'" class="textboxbutton">Verwijder bericht</a>';
echo ' </span>';
}
echo '<p />';
}
}
}
?>
function nieuws($TeamID, $type)
{
global $db, $admin;
//count gb messages
$counter = $db->sql_query("SELECT * FROM voetbal_berichten WHERE TeamID=".$TeamID." AND Type='".$type."' ORDER BY DatumTijd DESC");
$totalResult = $db->sql_numrows();
//if($totalResult>30)
//{
//set maximum rows
$maxRows = 30;
$pages = ceil($totalResult/$maxRows);
//Start pagination
if(isset($_GET['page'])) { $showpage = $_GET['page']; }
else { $showpage = $pages; }
//No page given so start from 0 to maxRows-1 (to prevent 0 from being counted)
if($showpage == 1) { $to = $totalResult; $from = $totalResult-$maxRows; }
//page is given show last article on first page
if($showpage > 1) { $to = ($totalResult-($maxRows*$showpage))+$maxRows; $from = $totalResult-($maxRows*$showpage); }
//From cannot drop below zero
if($from < 0) { $from = 0; }
//for each page is a link available
$page = 1;
while($pages >= $page)
{
//make the active page bold
if($showpage == $page) { $style = 'font-weight: bold;'; } else { $style = 'font-weight: normal'; }
//show text for oldest page and newest page
if($page == 1) { echo '<span style="float: right; '.$style.'"><a href="modules.php?name=Gastenboek&page='.$page.'">[oudste]</a></span>'; }
elseif($page == $pages) { echo '<span style="float: right; '.$style.'"><a href="modules.php?name=Gastenboek&page='.$page.'">[nieuwste]</a></span>'; }
else { echo '<span style="float: right; '.$style.'"><a href="modules.php?name=Gastenboek&page='.$page.'">['.$page.']</a></span>'; }
$page++;
}
echo '<p /> ';
//Show messages
$from = mysql_real_escape_string($from);
$to = mysql_real_escape_string($to);
$result = $db->sql_query("SELECT * FROM voetbal_berichten WHERE TeamID=".$TeamID." AND Type='".$type."' ORDER BY DatumTijd DESC LIMIT ".$from.",".$to);
//}
//else
//{
// $result = $db->sql_query("SELECT * FROM voetbal_nieuws ORDER BY DatumTijd DESC");
//}
$i=0;
while ($message = $db->sql_fetchrow($result))
{
$i++;
if($i <= 40)
{
$Datum = date('d-m-Y', $message['DatumTijd']);
echo ' <div class="storytitle">';
//echo ' <strong>Bijnaam: '.$message['Username'].'</strong> <span style="float: right; font-weight: normal; "><i>Geplaatst op '.$message['date'].'</i></span>';
echo ' <span style="float: right; font-weight: normal; "><i>Geplaatst op '.$Datum.'</i></span>';
echo ' </div>';
echo ' <div class="main" style="min-height: 120px; padding: 3px;">';
echo ' <img src="images/topics/'.$type.'.gif" Alt="'.$type.'" align="right" border="0">';
echo nl2br($message['Bericht']);
echo ' </div>';;
if(is_admin($admin))
{
echo ' <span style="float: right;">';
echo ' <a href="modules.php?name=Voetbal&op=team&task='.$type.'&TeamID='.$TeamID.'&DeleteID='.$message['NieuwsID'].'" class="textboxbutton">Verwijder bericht</a>';
echo ' </span>';
}
echo '<p />';
}
}
}
?>