afbeelding uploaden
Ik zou graag 3 of 4 afbeeldingen naast elkaar krijgen en dan vb met <br> naar een nieuwe rij gaan.
Ik heb een db met 2 tabellen
Tabel : afb met AFBEELDING_ID bigint pk ai
CATEGORIE_ID bigint
Afb_bestandstype varchar (5)
Tabel : cat met CATEGORIE_ID bigint pk ai
Cat-naam varcher (40)
Cat_dat timestamp (current_timstamp
Ik heb een formulier dat de afbeeldingen upload naar de map “pyren”
En ik krijg de foto’s die ik opvraag netjes naast elkaar, maar na 3 foto’s zou het vervolg op een nieuwe rij moeten komen en dat lukt me niet.
Nu heb ik : [] [] [][] [] [][] [] [][] [] [][] [] []
En dit zou moeten worden:
Vb [] [] []
[] [] []
[] [] []
….
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
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
<?php
include("/wamp/www/wzh/includes/conf_db.php");
$mysql_id=mysql_connect("$dbhost","$dbuser","$dbpass");
$sitepad = "/wzh/pics_fie/pyren/";
$sql = "SELECT * FROM cat ORDER BY RAND() LIMIT 0,1";
$resultaat = mysql_query($sql); // voer SQL code uit
if (mysql_num_rows($resultaat) > 0)
{
while ($rij = mysql_fetch_array($resultaat))
{
echo $rij["cat_naam"]. " " . $rij["cat_dat"];
echo "<br><br>";
$sql = "SELECT * FROM afb WHERE CATEGORIE_ID=".$rij["CATEGORIE_ID"];
$afbeeldingen = mysql_query($sql);
if (mysql_num_rows($afbeeldingen) > 0)
{
while ($afb_rij = mysql_fetch_array($afbeeldingen))
{
$bestandsnaam = $sitepad.$afb_rij["AFBEELDING_ID"].$afb_rij["afb_bestandstype"];
echo "<img src=\"$bestandsnaam\" width='50' height='38' ALT='head' /></a>";
}
} else
{
echo "Geen afbeeldingen voor dit categorie";
}
}
}
mysql_close($mysql_id);
?>
include("/wamp/www/wzh/includes/conf_db.php");
$mysql_id=mysql_connect("$dbhost","$dbuser","$dbpass");
$sitepad = "/wzh/pics_fie/pyren/";
$sql = "SELECT * FROM cat ORDER BY RAND() LIMIT 0,1";
$resultaat = mysql_query($sql); // voer SQL code uit
if (mysql_num_rows($resultaat) > 0)
{
while ($rij = mysql_fetch_array($resultaat))
{
echo $rij["cat_naam"]. " " . $rij["cat_dat"];
echo "<br><br>";
$sql = "SELECT * FROM afb WHERE CATEGORIE_ID=".$rij["CATEGORIE_ID"];
$afbeeldingen = mysql_query($sql);
if (mysql_num_rows($afbeeldingen) > 0)
{
while ($afb_rij = mysql_fetch_array($afbeeldingen))
{
$bestandsnaam = $sitepad.$afb_rij["AFBEELDING_ID"].$afb_rij["afb_bestandstype"];
echo "<img src=\"$bestandsnaam\" width='50' height='38' ALT='head' /></a>";
}
} else
{
echo "Geen afbeeldingen voor dit categorie";
}
}
}
mysql_close($mysql_id);
?>
Alvast bedankt.
Maar ik snap niet hoe ik de while met de afbeeldingen hier kan aan toevoegen.
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
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
<?php
ini_set('display_errors', 1); // 0 = uit, 1 = aan
error_reporting(E_ALL);
include("/wamp/www/wzh/includes/conf_db.php");
$mysql_id=mysql_connect("$dbhost","$dbuser","$dbpass");
$teller = 0;
//Verander het getal hieronder in het aantal kolommen dat je naast elkaar wilt hebben
$naast_elkaar = 3;
echo '<table>';
$sitepad = "/wzh/pics_fie/pyren/";
$sql = "SELECT * FROM cat ORDER BY RAND() LIMIT 0,1";
$resultaat = mysql_query($sql); // voer SQL code uit
if (mysql_num_rows($resultaat) > 0)
{
while ($rij = mysql_fetch_array($resultaat))
{
echo ($teller % $naast_elkaar) == 0 ? '<tr>' : '';
echo '<td>';
echo $rij["cat_naam"] . $rij["cat_dat"];
echo '</td>';
$teller++;
echo ($teller % $naast_elkaar) == 0 ? '</tr>' : '';
}
echo ($teller % $naast_elkaar) != 0 ? '</tr>' : '';
echo '</table>';
/* echo $rij["cat_naam"]. " " . $rij["cat_dat"];
echo "<br><br>";
$sql = "SELECT * FROM afb WHERE CATEGORIE_ID=".$rij["CATEGORIE_ID"];
$afbeeldingen = mysql_query($sql);
if (mysql_num_rows($afbeeldingen) > 0)
{
while ($afb_rij = mysql_fetch_array($afbeeldingen))
{
$bestandsnaam = $sitepad.$afb_rij["AFBEELDING_ID"].$afb_rij["afb_bestandstype"];
echo "<img src=\"$bestandsnaam\" width='50' height='38' ALT='head' /></a>";
}
} else
{
echo "Geen afbeeldingen voor dit categorie";
}
}
*/
}
mysql_close($mysql_id);
?>
ini_set('display_errors', 1); // 0 = uit, 1 = aan
error_reporting(E_ALL);
include("/wamp/www/wzh/includes/conf_db.php");
$mysql_id=mysql_connect("$dbhost","$dbuser","$dbpass");
$teller = 0;
//Verander het getal hieronder in het aantal kolommen dat je naast elkaar wilt hebben
$naast_elkaar = 3;
echo '<table>';
$sitepad = "/wzh/pics_fie/pyren/";
$sql = "SELECT * FROM cat ORDER BY RAND() LIMIT 0,1";
$resultaat = mysql_query($sql); // voer SQL code uit
if (mysql_num_rows($resultaat) > 0)
{
while ($rij = mysql_fetch_array($resultaat))
{
echo ($teller % $naast_elkaar) == 0 ? '<tr>' : '';
echo '<td>';
echo $rij["cat_naam"] . $rij["cat_dat"];
echo '</td>';
$teller++;
echo ($teller % $naast_elkaar) == 0 ? '</tr>' : '';
}
echo ($teller % $naast_elkaar) != 0 ? '</tr>' : '';
echo '</table>';
/* echo $rij["cat_naam"]. " " . $rij["cat_dat"];
echo "<br><br>";
$sql = "SELECT * FROM afb WHERE CATEGORIE_ID=".$rij["CATEGORIE_ID"];
$afbeeldingen = mysql_query($sql);
if (mysql_num_rows($afbeeldingen) > 0)
{
while ($afb_rij = mysql_fetch_array($afbeeldingen))
{
$bestandsnaam = $sitepad.$afb_rij["AFBEELDING_ID"].$afb_rij["afb_bestandstype"];
echo "<img src=\"$bestandsnaam\" width='50' height='38' ALT='head' /></a>";
}
} else
{
echo "Geen afbeeldingen voor dit categorie";
}
}
*/
}
mysql_close($mysql_id);
?>
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
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
<?php
include("./includes/conf_db.php");
$mysql_id=mysql_connect("$dbhost","$dbuser","$dbpass");
//sitepad is de plaats waar de foto's worden opgeslagen
$sitepad = "./pics/";
//selecteer uit de tabel cat gerangschikt op CATEGORIE_ID
$sql = "SELECT * FROM cat ORDER BY CATEGORIE_ID DESC";
$resultaat = mysql_query($sql); // voer SQL code uit
if (mysql_num_rows($resultaat) > 0)
{
while ($rij = mysql_fetch_array($resultaat))
{
echo $rij["cat_naam"]."<br>";
echo $rij["cat_dat"]."<br>";
$sql = "SELECT * FROM afb WHERE CATEGORIE_ID=".$rij["CATEGORIE_ID"];
$afbeeldingen = mysql_query($sql);
if (mysql_num_rows($afbeeldingen) > 0)
{
//vanaf hier wordt bepaald hoeveel afbeeldingen worden getoond op 1 rij
$i=0;
while ($afb_rij = mysql_fetch_array($afbeeldingen))
{
//sel
$bestandsnaam = $sitepad.$afb_rij["AFBEELDING_ID"].$afb_rij["afb_bestandstype"];
//hier wordt bepaald dat er 3 afbeeldingen worden getoond op 1 rij door >2
if($i>2)
{
echo "<br>";
$i=0;
echo "<img src=\"$bestandsnaam\" width='200' height='150' ALT='head' /> </a>";
$i++;
}
else
{
echo "<img src=\"$bestandsnaam\" width='200' height='150' ALT='head' /> </a>";
$i++;
}
}
}
else
{
echo "Geen afbeeldingen voor dit categorie";
}
}
}
mysql_close($mysql_id);
?>
include("./includes/conf_db.php");
$mysql_id=mysql_connect("$dbhost","$dbuser","$dbpass");
//sitepad is de plaats waar de foto's worden opgeslagen
$sitepad = "./pics/";
//selecteer uit de tabel cat gerangschikt op CATEGORIE_ID
$sql = "SELECT * FROM cat ORDER BY CATEGORIE_ID DESC";
$resultaat = mysql_query($sql); // voer SQL code uit
if (mysql_num_rows($resultaat) > 0)
{
while ($rij = mysql_fetch_array($resultaat))
{
echo $rij["cat_naam"]."<br>";
echo $rij["cat_dat"]."<br>";
$sql = "SELECT * FROM afb WHERE CATEGORIE_ID=".$rij["CATEGORIE_ID"];
$afbeeldingen = mysql_query($sql);
if (mysql_num_rows($afbeeldingen) > 0)
{
//vanaf hier wordt bepaald hoeveel afbeeldingen worden getoond op 1 rij
$i=0;
while ($afb_rij = mysql_fetch_array($afbeeldingen))
{
//sel
$bestandsnaam = $sitepad.$afb_rij["AFBEELDING_ID"].$afb_rij["afb_bestandstype"];
//hier wordt bepaald dat er 3 afbeeldingen worden getoond op 1 rij door >2
if($i>2)
{
echo "<br>";
$i=0;
echo "<img src=\"$bestandsnaam\" width='200' height='150' ALT='head' /> </a>";
$i++;
}
else
{
echo "<img src=\"$bestandsnaam\" width='200' height='150' ALT='head' /> </a>";
$i++;
}
}
}
else
{
echo "Geen afbeeldingen voor dit categorie";
}
}
}
mysql_close($mysql_id);
?>
foutafhandeling ontbreekt
bij php (echo) gebruik je ' en in html "
waarom * en niet de velden benoemen die jop wilt halen?
waarom mysql_fetch_array en geen mysql_fetch_assoc?
kijk ook hier eens ;)
foto's per rij
alleen zelf even aanpassen van 5 naar 3 !
Gewijzigd op 23/06/2012 22:54:44 door marcel sauer