Ik heb een cms systeem waarbij gebruikers zelf toe kunnen voegen. De foto wordt opgeslagen in de tabel fotos (id,naam,bestandsnaam,commentaar). Als je dan je pagina's bij gaat werken in de cms, moet je een foto kunnen laten weergeven door simpelweg {naam} te typen, waarbij 'naam' de naam van de foto is. De teksten zijn opgeslagen in de tabel teksten (id,naam,tekst,datum) waarbij naam de naam van de pagina is.
Dit is index.php:
In de tabel fotos staan 2 foto's (id,naam,bestandsnaam,commentaar)
4 bank n_Bank_copy.jpg de bank
3 juwelier n_Juwelier_copy.jpg de juwelier
Wat ik krijg op index.php:
Ik hoop dat het zo een beetje duidelijk is. Hoe kan ik ervoor zorgen dat alle namen worden omgezet in foto's?
Dit is index.php:
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
| <?php include("boven.php"); $result = mysql_query("SELECT tekst FROM teksten WHERE id='1'"); if ($result === false) { echo "De query is niet uitgevoerd.<br />"; } $row = mysql_fetch_assoc($result); $fotos = mysql_query("SELECT naam,bestandsnaam,commentaar FROM fotos"); if ($fotos === false) { echo "De query is niet uitgevoerd.<br />"; } while ($row_fotos = mysql_fetch_assoc($fotos)) { $link = ' <table border="0"> <tr><td> <a href="fotos/upload/'.$row_fotos['bestandsnaam'].'"> <img src="fotos/resized/'.$row_fotos['bestandsnaam'].'" alt="" style="border-style: none;" /></a> </td></tr><tr><td>'.$row_fotos['commentaar'].'</td></tr></table>'; $tekst = str_replace("{".$row_fotos['naam']."}",$link,$row['tekst']); } echo nl2br($tekst); include("onder.php"); ?> |
In de tabel fotos staan 2 foto's (id,naam,bestandsnaam,commentaar)
4 bank n_Bank_copy.jpg de bank
3 juwelier n_Juwelier_copy.jpg de juwelier
Wat ik krijg op index.php:
code:
1
| <br /> <table border="0"><br /> <tr><td><br /> <a href="fotos/upload/n_Juwelier_copy.jpg"><br /> <img src="fotos/resized/n_Juwelier_copy.jpg" alt="" style="border-style: none;" /></a><br /> </td></tr><tr><td>de juwelier</td></tr></table><br /><br />{bank} |
Ik hoop dat het zo een beetje duidelijk is. Hoe kan ik ervoor zorgen dat alle namen worden omgezet in foto's?