login  Naam:   Wachtwoord: 
Registreer je!
 Forum

Afbeelding uit andere tabel halen.

Offline thomasje - 13/03/2008 19:31 (laatste wijziging 13/03/2008 20:53)
Avatar van thomasjeMySQL beginner Hallo,
Ik heb een tabel met mijn nieuws en een met mijn afbeeldingen.
Nu wil ik midden in de tabel van mijn nieuws een resultaat uit mijn tabel van de afbeeldingen hebben. Het gaat er mij nu om hoe kan ik het beste de rsultaten ophalen en die tussen mijn nieuws stoppen.

Het stukje code wat ik nu heb kan je bekijken op :
http://www.plaatscode.be/6083/ (Regel 11)



18 antwoorden

Gesponsorde links
Offline jarah - 14/03/2008 10:22 (laatste wijziging 14/03/2008 10:23)
Avatar van jarah Nieuw lid Hmm.. ik begrijp je half.

Je kan toch gewoon zo doen:
<img src="images/foto/<?php echo $aBerichten['afbeelding']?>" />
Offline thomasje - 14/03/2008 10:39
Avatar van thomasje MySQL beginner Ja maar de afbeelding staat in een andere tabel.
Offline jarah - 14/03/2008 10:48
Avatar van jarah Nieuw lid Ok, laat eens je tabellen zien aub?
Offline thomasje - 14/03/2008 10:58
Avatar van thomasje MySQL beginner Nieuws systeem nu.
http://www.plaatscode.be/6083/
Ik dacht zef zoeits:
http://www.plaatscode.be/6090/
Offline jarah - 14/03/2008 11:01
Avatar van jarah Nieuw lid ik heb al een code voor je geschreven al geef ff die tabellen 
Offline thomasje - 14/03/2008 11:02
Avatar van thomasje MySQL beginner welke tabellen?
Offline jarah - 14/03/2008 11:02
Avatar van jarah Nieuw lid mysql
Offline thomasje - 14/03/2008 11:05
Avatar van thomasje MySQL beginner
  1. CREATE TABLE IF NOT EXISTS `plaatjes` (
  2. `id` int(5) NOT NULL AUTO_INCREMENT,
  3. `naam` varchar(200) NOT NULL DEFAULT '',
  4. `ext` varchar(5) NOT NULL DEFAULT '',
  5. `nid` varchar(1111) NOT NULL,
  6. UNIQUE KEY `id` (`id`)
  7. ) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=40 ;

Offline jarah - 14/03/2008 11:08
Avatar van jarah Nieuw lid okay en die van je nieuws
Offline thomasje - 14/03/2008 11:09
Avatar van thomasje MySQL beginner
  1. CREATE TABLE IF NOT EXISTS `nieuws` (
  2. `id` int(11) NOT NULL AUTO_INCREMENT,
  3. `nid` varchar(11) collate latin1_general_ci NOT NULL,
  4. `titel` mediumtext collate latin1_general_ci NOT NULL,
  5. `verkort` text collate latin1_general_ci NOT NULL,
  6. `lang` longtext collate latin1_general_ci NOT NULL,
  7. `auteur` varchar(30) collate latin1_general_ci NOT NULL,
  8. `cat` varchar(20) collate latin1_general_ci NOT NULL,
  9. `datum` varchar(30) collate latin1_general_ci NOT NULL,
  10. `tijd` varchar(30) collate latin1_general_ci NOT NULL,
  11. `stats` varchar(30) collate latin1_general_ci NOT NULL,
  12. `langonoff` varchar(11) collate latin1_general_ci NOT NULL,
  13. `regio` varchar(111) collate latin1_general_ci NOT NULL,
  14. PRIMARY KEY (`id`)
  15. ) ENGINE=MyISAM DEFAULT CHARSET=latin1 COLLATE=latin1_general_ci AUTO_INCREMENT=231 ;
Offline jarah - 14/03/2008 11:12 (laatste wijziging 14/03/2008 11:14)
Avatar van jarah Nieuw lid Probeer dit eens

  1. <?php
  2. $qSelect_berichten = mysql_query("SELECT * FROM `nieuws` WHERE cat = 'Regio' $regiovanaf BY id DESC LIMIT $zoekresultatenvanaf, 10") or die (mysql_error());
  3. while($aBerichten = mysql_fetch_array($qSelect_berichten))
  4. {
  5. if(!$qSelect_afbeeldingen = mysql_query("SELECT id, naam FROM plaatjes WHERE id = '".aBerichten['id']."' "))
  6. {
  7. }
  8. $aAfbeeldingen = mysql_fetch_array($qSelect_afbeeldingen);
  9.  
  10. echo ' <table width="85%" height="118" align="center">
  11. <tr>
  12. <td colspan="2" align="center"><strong><div align="center" class="stijl1"> '.$aBerichten['titel'].'</div></strong> </td>
  13. </tr>
  14. <tr>
  15. <td width="70%" valign="top">'.$aBerichten['verkort'].'</td>
  16. <td width="auto"><img src="images/foto/'.$aAfbeeldingen['naam'].'" />
  17. </td></tr>
  18. <tr>
  19. <td>Auteur: '.$aBerichten['id'].'</td>
  20. <td>Datum: '.$aBerichten['datum'].'</td>
  21. </tr>
  22. <tr>
  23. <td>Foto en video</td>
  24. <td>';
  25. if($aBerichten['langonoff'] == "on")
  26. {
  27. echo "<a href='toon_nieuws.php?id=".$aBerichten['id']."'>Lees verder. </a>";
  28. }
  29. echo '</td>
  30. </tr>
  31. <table>
  32.  
  33. <table align="center" WIDTH="85%">
  34. <tr height="21">
  35. <td height="40"><HR WIDTH="100%" ALIGN="center"> </td>
  36. </tr> ';
  37. }
  38. echo '</table>';
  39. }
  40. ?>
Offline thomasje - 14/03/2008 11:15 (laatste wijziging 14/03/2008 11:15)
Avatar van thomasje MySQL beginner en nu krijg ik deze foutmelding:

Parse error: syntax error, unexpected '[' in C:\xampp\htdocs\thb\on\nieuws.php on line 147

Regel 5 reactie hierboven.
Offline jarah - 14/03/2008 11:21
Avatar van jarah Nieuw lid
  1. if(!$qSelect_afbeeldingen = mysql_query("SELECT id, naam FROM plaatjes WHERE id = '".$aBerichten['id']."' "))
  2. {


Dollar teken vergeten
Offline thomasje - 14/03/2008 11:59
Avatar van thomasje MySQL beginner hoe kan ik nu het beste controleren of er ook daadwerkelijk een afbeelding bestaat?
Offline jarah - 14/03/2008 13:46 (laatste wijziging 14/03/2008 13:47)
Avatar van jarah Nieuw lid ik ga nu ff voor je kijken. Ik ga ff die code voor je omgooien maar kopieer het van mij ff.
Offline Koen - 14/03/2008 13:49
Avatar van Koen PHP expert PHP.net: file_exists
Offline jarah - 14/03/2008 13:53 (laatste wijziging 14/03/2008 13:54)
Avatar van jarah Nieuw lid probeer dit eens:

http://www.plaatscode.be/6091/
Offline thomasje - 14/03/2008 13:59 (laatste wijziging 19/03/2008 21:13)
Avatar van thomasje MySQL beginner Ik heb nu een voorkeurssysteem gebouwd waar leden kunnen kiezen om hun naam wel of niet weer te geven.
Maar hoe krijg ik nu bij auteur de goede weergave? Hoe ik het nu heb wordt steeds anonym weer gegeven.

  1. <?php
  2. $qSelect_berichten = mysql_query("SELECT * FROM `nieuws` WHERE cat = '".$_GET['cat']."' ORDER BY id DESC LIMIT $zoekresultatenvanaf, 10") or die (mysql_error());
  3.  
  4. while($aBerichten = mysql_fetch_array($qSelect_berichten))
  5. {
  6. if(!$qSelect_afbeeldingen = mysql_query("SELECT nid, naam, ext FROM plaatjes WHERE nid = '".$aBerichten['id']."' "))
  7. {
  8. }
  9. $aAfbeeldingen = mysql_fetch_array($qSelect_afbeeldingen);
  10.  
  11. if(!$qSelect_voorkeur = mysql_query("SELECT nieuws, gebruikersnaam gebruikersnaam FROM voorkeur WHERE gebruikersnaam = '".$aBerichten['gebruikersnaam']."' "))
  12. {
  13. }
  14. $avoorkeur = mysql_fetch_array($qSelect_voorkeur);
  15.  
  16.  
  17. ?>
  18.  
  19. <table width="85%" height="118" align="center">
  20. <tr>
  21. <td align="center" colspan="2"><strong><div align="center" class="stijl1"><?php echo $aBerichten['titel'] ?></div></strong></td>
  22. </tr>
  23. <tr>
  24. <td
  25. <?php
  26. if(!empty($aAfbeeldingen['naam']))
  27. {
  28. ?>
  29. width="70%" colspan="1"
  30. <?php
  31. }
  32. else
  33. { // hier tekst als er geen afbeleding bestaat
  34. ?>
  35. width="100%" colspan="2"
  36. <?php
  37. }
  38. ?> valign="top"><?php echo $aBerichten['verkort'] ?></td>
  39. <td width="auto" align="right">
  40. <?php
  41. if(!empty($aAfbeeldingen['naam']))
  42. {
  43. ?>
  44. <?php
  45. require_once 'include/functie.function.php';
  46.  
  47. echo imageResize("images/foto/".$aAfbeeldingen['naam'].".".$aAfbeeldingen['ext'], 150, 150);
  48.  
  49. ?>
  50.  
  51.  
  52.  
  53. <?
  54. }
  55. else
  56. { // hier tekst als er geen afbeelding bestaat
  57. ?>
  58.  
  59. <?php
  60. }
  61. ?>
  62. </td>
  63. </tr>
  64. <tr>
  65. <td align="left">Auteur:
  66. <?php
  67. if ($avoorkeur['nieuws'] == 'aan')
  68. {
  69. echo $aBerichten['auteur'];
  70. }
  71. else if ($avoorkeur['nieuws'] == 'uit')
  72. {
  73. echo "Anonym";
  74. }
  75. else if ($avoorkeur['nieuws'] == '')
  76. {
  77. echo "Anonym";
  78. }
  79. ?> </td>
  80. <td align="right">Datum: <?php echo $aBerichten['datum']?></td>
  81. </tr>
  82. <tr>
  83. <td align="left">Foto en video</td>
  84. <td align="right">
  85. <?php
  86. if($aBerichten['langonoff'] == "on")
  87. {
  88. echo "<a href='toon_nieuws.php?id=".$aBerichten['id']."'>Lees verder. </a>";
  89. }
  90. ?>
  91. </td>
  92. </tr>
  93. <table>
  94.  
  95. <table align="center" WIDTH="85%">
  96. <tr height="21">
  97. <td height="40"><HR WIDTH="100%" ALIGN="center"></td>
  98. </tr>
  99. <?php
  100. }
  101. ?>
  102. </table>
  103. <?php
  104. }
  105. ?>
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.212s