Array resultaten in een tabel (naast elkaar)
Ik ben een beginnende php'er, die een image view script heeft samengesteld, deels uit bekende scripts en deels van wat ik ondertussen heb geleerd. Had niet gedacht dat php zo ingewikkeld was.
Maar goed het reslutaat tot nu toe is te vinden op: http://www.chineesgraniet.nl/justin/zandsteen.php
Mijn vraag/probleem is (ik kom er zelf niet uit) hoe ik de resultaten op de thumbnail pagina kan wegschrijven in een tabel zodat ik de naam van het plaatje onder het plaatje krijg en dat de plaatjes als nog naast elkaar komen te staan.
Het is nu zo dat als ik <br>'s in de echo zet, dat de plaatjes dan direct onder elkaar komen te staan.
Voorbeeld: http://www.chineesgraniet.nl/justin/leisteen.php
Ikhoop dat iemand me kan en wil helpen. Zal het script natuurlijk posten!
Het script:
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
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
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
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
<?php
$host="...";
$user= "...";
$password="....";
$dbname="....";
$db = mysql_connect ($host, $user, $password) or die ("Kan geen verbinding maken met de database ");
mysql_select_db ($dbname);
//pagina splitsing
$fpp = 4;
if(!isset($_GET['id']))
{
$p = $_GET['p'];
$start = $_GET['start'];
if(!is_numeric($p) || $p < 1)
$p = 1;
if($p == 1)
$start = 0;
else
$start = ($p * $fpp) - $fpp;
$result = mysql_query("SELECT id FROM fotos", $db);
$numRows = mysql_num_rows($result);
echo "<br>";
//pagina navigatie
if($p > 1)
$nav .= '<a href='.$_SERVER['PHP_SELF'].'?p='.($p-1).'><u>« Vorige</u></a> | ';
for($i = 1; $i <= ceil($numRows / $fpp); $i++)
if($i == $p)
$nav .= '<a href='.$_SERVER['PHP_SELF'].'?p='.$i.'><b>'.$i.'</b></a> | ';
else
$nav .= '<a href='.$_SERVER['PHP_SELF'].'?p='.$i.'>'.$i.'</a> | ';
if(($start+$fpp) < $numRows && $numRows > 0)
$nav .= '<a href='.$_SERVER['PHP_SELF'].'?p='.($p+1).'><u>volgende »</u></a>';
if(substr(strrev($nav), 0, 2) == " |")
$nav = substr($nav, 0, strlen($nav)-2);
echo $nav . "<br> ";
// thumbnail pagina
$sql = "SELECT * FROM fotos limit $start, $fpp";
$result = mysql_query($sql);
while($nRow = mysql_fetch_array($result)){
echo '<a href='.$_SERVER['PHP_SELF'].'?p='.$p.'&id='.$nRow['id'].' title=' .$nRow['naam']. '><img src='.$nRow["url"].' class="thumbs" style="border: 0px; "></a>' .$nRow['naam'].'';
// de vraag gaat over dit gedeelte!!
}
}else{
if(is_numeric($_GET['id']))
{
$id = $_GET['id'];
}else{
$id = 1;
}
// volgende en vorige
$result = mysql_query("SELECT id FROM fotos", $db);
$num = mysql_num_rows($result);
echo '<div style="text-align: center; margin: 15px;">';
if ($id > 1)
{
echo '<a href='.$_SERVER['PHP_SELF'].'?p='.$p.'&id='.($id-1).'><u>« Vorige</u></a> |';
}else{
echo '« Vorige |';
}
echo ' foto '.$id.' van '.$num.' ';
if ($id < $num)
{
echo '| <a href='.$_SERVER['PHP_SELF'].'?p='.$p.'&id='.($id+1).'><u>Volgende »</u></a><br>';
}else{
echo '| Volgende »<br>';
}
echo '</div>';
//keuze uit thumbnails
$sql = "SELECT * FROM fotos WHERE id='".$id."'";
$result = mysql_query($sql);
while($xRow = mysql_fetch_array($result)){
echo '<img src='.$xRow['url_groot'].' style="border: 0px;"><br><br>' .$xRow['naam'].'</a><br><br>';
echo '<a href='.$_SERVER['PHP_SELF'].'?p='.$p.'> Terug naar index!</a><br>';
}
}
?>
$host="...";
$user= "...";
$password="....";
$dbname="....";
$db = mysql_connect ($host, $user, $password) or die ("Kan geen verbinding maken met de database ");
mysql_select_db ($dbname);
//pagina splitsing
$fpp = 4;
if(!isset($_GET['id']))
{
$p = $_GET['p'];
$start = $_GET['start'];
if(!is_numeric($p) || $p < 1)
$p = 1;
if($p == 1)
$start = 0;
else
$start = ($p * $fpp) - $fpp;
$result = mysql_query("SELECT id FROM fotos", $db);
$numRows = mysql_num_rows($result);
echo "<br>";
//pagina navigatie
if($p > 1)
$nav .= '<a href='.$_SERVER['PHP_SELF'].'?p='.($p-1).'><u>« Vorige</u></a> | ';
for($i = 1; $i <= ceil($numRows / $fpp); $i++)
if($i == $p)
$nav .= '<a href='.$_SERVER['PHP_SELF'].'?p='.$i.'><b>'.$i.'</b></a> | ';
else
$nav .= '<a href='.$_SERVER['PHP_SELF'].'?p='.$i.'>'.$i.'</a> | ';
if(($start+$fpp) < $numRows && $numRows > 0)
$nav .= '<a href='.$_SERVER['PHP_SELF'].'?p='.($p+1).'><u>volgende »</u></a>';
if(substr(strrev($nav), 0, 2) == " |")
$nav = substr($nav, 0, strlen($nav)-2);
echo $nav . "<br> ";
// thumbnail pagina
$sql = "SELECT * FROM fotos limit $start, $fpp";
$result = mysql_query($sql);
while($nRow = mysql_fetch_array($result)){
echo '<a href='.$_SERVER['PHP_SELF'].'?p='.$p.'&id='.$nRow['id'].' title=' .$nRow['naam']. '><img src='.$nRow["url"].' class="thumbs" style="border: 0px; "></a>' .$nRow['naam'].'';
// de vraag gaat over dit gedeelte!!
}
}else{
if(is_numeric($_GET['id']))
{
$id = $_GET['id'];
}else{
$id = 1;
}
// volgende en vorige
$result = mysql_query("SELECT id FROM fotos", $db);
$num = mysql_num_rows($result);
echo '<div style="text-align: center; margin: 15px;">';
if ($id > 1)
{
echo '<a href='.$_SERVER['PHP_SELF'].'?p='.$p.'&id='.($id-1).'><u>« Vorige</u></a> |';
}else{
echo '« Vorige |';
}
echo ' foto '.$id.' van '.$num.' ';
if ($id < $num)
{
echo '| <a href='.$_SERVER['PHP_SELF'].'?p='.$p.'&id='.($id+1).'><u>Volgende »</u></a><br>';
}else{
echo '| Volgende »<br>';
}
echo '</div>';
//keuze uit thumbnails
$sql = "SELECT * FROM fotos WHERE id='".$id."'";
$result = mysql_query($sql);
while($xRow = mysql_fetch_array($result)){
echo '<img src='.$xRow['url_groot'].' style="border: 0px;"><br><br>' .$xRow['naam'].'</a><br><br>';
echo '<a href='.$_SERVER['PHP_SELF'].'?p='.$p.'> Terug naar index!</a><br>';
}
}
?>
Gewijzigd op 01/01/1970 01:00:00 door Justin
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
2
3
4
5
6
7
8
9
10
11
12
<?php
$result = mysql_query($sql); // geen foutafhandeling???
if (!$result) { // Query mislukt? Dan:
echo 'Mislukt! '.mysql_error().'<br />';
echo 'Met query: '.$sql;
die(); // Kan netter...
}
// rest van je script
?>
$result = mysql_query($sql); // geen foutafhandeling???
if (!$result) { // Query mislukt? Dan:
echo 'Mislukt! '.mysql_error().'<br />';
echo 'Met query: '.$sql;
die(); // Kan netter...
}
// rest van je script
?>
Bedankt voor je reactie. Zal het er zeker in zetten.
dit zoekt.
Als ik je vraag zo lees denk ik dat je Frank, moet ik die fout afhandeling gewoon boven een keer boven mijn script zetten?