Gegevens van de database ophalen, en in een div tag laten zien!
Ik ben bezig met het maken van een website waarbij mensen zich kunnen registeren en inloggen.
Nadat je ingelogd hebt, kun je een advertentie plaatsen.
Code:
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
if (empty($_POST) === false && empty($errors) === true) {
$register_data = array(
'username' => $user_data['username'],
'voornaam' => $user_data['voornaam'],
'titel' => str_replace(' ','-',$_POST['titel']),
'merk' => str_replace(' ','-',$_POST['merk']),
'model' => $_POST['model'],
'brandstof' => $_POST['brandstof'],
'carrosserie' => $_POST['carrosserie'],
'transmissie' => $_POST['transmissie'],
'kleur' => $_POST['kleur'],
'bouwjaar' => $_POST['bouwjaar'],
'kilometerstand' => $_POST['kilometerstand'],
'motorinhoud' => $_POST['motorinhoud'],
'beschrijving' => $_POST['beschrijving'],
'conditie' => $_POST['conditie'],
'prijs' => $_POST['prijs'],
'foto' => $_POST['foto'],
'foto1' => $_POST['foto1'],
'foto2' => $_POST['foto2'],
'foto3' => $_POST['foto3'],
'foto4' => $_POST['foto4'],
'provincie' => $_POST['provincie'],
'stad' => $_POST['stad'],
'nummer' => $_POST['nummer'],
'email' => $_POST['email'],
);
register_users($register_data);
header('Location: add-vehicle.php?username=' .$user_data['username'] .'&car_id=' . mysql_insert_id() );
exit();
} else if (empty($errors) === false){
echo output_errors($errors);
}
?>
if (empty($_POST) === false && empty($errors) === true) {
$register_data = array(
'username' => $user_data['username'],
'voornaam' => $user_data['voornaam'],
'titel' => str_replace(' ','-',$_POST['titel']),
'merk' => str_replace(' ','-',$_POST['merk']),
'model' => $_POST['model'],
'brandstof' => $_POST['brandstof'],
'carrosserie' => $_POST['carrosserie'],
'transmissie' => $_POST['transmissie'],
'kleur' => $_POST['kleur'],
'bouwjaar' => $_POST['bouwjaar'],
'kilometerstand' => $_POST['kilometerstand'],
'motorinhoud' => $_POST['motorinhoud'],
'beschrijving' => $_POST['beschrijving'],
'conditie' => $_POST['conditie'],
'prijs' => $_POST['prijs'],
'foto' => $_POST['foto'],
'foto1' => $_POST['foto1'],
'foto2' => $_POST['foto2'],
'foto3' => $_POST['foto3'],
'foto4' => $_POST['foto4'],
'provincie' => $_POST['provincie'],
'stad' => $_POST['stad'],
'nummer' => $_POST['nummer'],
'email' => $_POST['email'],
);
register_users($register_data);
header('Location: add-vehicle.php?username=' .$user_data['username'] .'&car_id=' . mysql_insert_id() );
exit();
} else if (empty($errors) === false){
echo output_errors($errors);
}
?>
Ik krijg de gegevens keurig in mijn database.
Nu wil ik telkens nadat iemand zijn advertentie heeft geplaatst,een foto die hij gekozen heeft in mijn car-list.php laten zien.(Net zo als marktplaats bijv. De nieuwste advertentie foto komt links boven en schuift telkens naar rechts, enzovoort..)
Probleem is dat ik geen idee heb hoe ik dit moet aanpakken, persoonlijk denk ik dat ik een code moet hebben om elke keer automatisch een div tag te maken, en de foto's daarin plaatsen.
Ik hoop dat ik duidelijk genoeg bent geweest,
http://php.net/manual/en/function.glob.php
Je hoeft zelf dan niks te doen hij vind automatisch alle foto's en zet deze erin. Het enige wat je moet doen is zorgen dat je op datum/nummer o.i.d. sorteert bijv door de foto's een nummer mee te geven die steeds foto + 1 doet.
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
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
if (empty($_POST) === false && empty($errors) === true) {
$register_data = array(
'username' => $user_data['username'],
'voornaam' => $user_data['voornaam'],
'titel' => str_replace(' ','-',$_POST['titel']),
'merk' => str_replace(' ','-',$_POST['merk']),
'model' => $_POST['model'],
'brandstof' => $_POST['brandstof'],
'carrosserie' => $_POST['carrosserie'],
'transmissie' => $_POST['transmissie'],
'kleur' => $_POST['kleur'],
'bouwjaar' => $_POST['bouwjaar'],
'kilometerstand' => $_POST['kilometerstand'],
'motorinhoud' => $_POST['motorinhoud'],
'beschrijving' => $_POST['beschrijving'],
'conditie' => $_POST['conditie'],
'prijs' => $_POST['prijs'],
'foto' => $_POST['foto'],
'foto1' => $_POST['foto1'],
'foto2' => $_POST['foto2'],
'foto3' => $_POST['foto3'],
'foto4' => $_POST['foto4'],
'provincie' => $_POST['provincie'],
'stad' => $_POST['stad'],
'nummer' => $_POST['nummer'],
'email' => $_POST['email'],
);
$register_data = array(
'username' => $user_data['username'],
'voornaam' => $user_data['voornaam'],
'titel' => str_replace(' ','-',$_POST['titel']),
'merk' => str_replace(' ','-',$_POST['merk']),
'model' => $_POST['model'],
'brandstof' => $_POST['brandstof'],
'carrosserie' => $_POST['carrosserie'],
'transmissie' => $_POST['transmissie'],
'kleur' => $_POST['kleur'],
'bouwjaar' => $_POST['bouwjaar'],
'kilometerstand' => $_POST['kilometerstand'],
'motorinhoud' => $_POST['motorinhoud'],
'beschrijving' => $_POST['beschrijving'],
'conditie' => $_POST['conditie'],
'prijs' => $_POST['prijs'],
'foto' => $_POST['foto'],
'foto1' => $_POST['foto1'],
'foto2' => $_POST['foto2'],
'foto3' => $_POST['foto3'],
'foto4' => $_POST['foto4'],
'provincie' => $_POST['provincie'],
'stad' => $_POST['stad'],
'nummer' => $_POST['nummer'],
'email' => $_POST['email'],
);
Code (php)
1
2
3
4
5
6
7
8
9
10
11
2
3
4
5
6
7
8
9
10
11
if (empty($_POST) === false && empty($errors) === true) {
$register_data = array();
foreach($POST as $a => $b){
$register_data[$a] = $b;
}
}
$register_data = array();
foreach($POST as $a => $b){
$register_data[$a] = $b;
}
}
hiermee plaats je alle postfields in de array, hoef je niet de array aan te passen zodra je het form uitbreid met nog een veld.
Het uitlezen van de foto naar car-list.php kan op diverse manieren. Je zou kunnen zeggen dat de foto's van elke advertentie in een aparte map staan en de map uitlezen om de foto's op te halen en dan gewoon een tonen, als de foto niet bestaat dan toon je "geen afbeelding". Zoals Reshad al aangaf.
Of je kunt via een database query foto1 ophalen, het pad naar de foto bepalen en die plaatsen. En omdat je waarschijnlijk ook al tekst ophaalt van de advertentie, of advertentie details is het een mogelijkheid om de foto meteen mee te nemen.
Gewijzigd op 28/11/2013 08:11:12 door R van der Meer