login  Naam:   Wachtwoord: 
Registreer je!
 Forum

data uit mysql laten zien (Opgelost)

Offline JosB - 16/01/2009 21:00 (laatste wijziging 16/01/2009 21:01)
Avatar van JosBNieuw lid Hoi,

Ik ben een amateur fotograaf en ik probeer een script te maken en te veranderen alleen ik snap niet hoe ik bepaalde gevevens uit een database moet halen.

Ik ben een totale leek met php.

Mijn database ziet er als volgt uit;


  1. CREATE TABLE `portfolio` (
  2. `ID` int(11) NOT NULL AUTO_INCREMENT,
  3. `projectnaam` varchar(255) NOT NULL DEFAULT '',
  4. `beschrijving` text NOT NULL,
  5. `kleine_afbeelding` text NOT NULL,
  6. `grote_afbeeldingen` text NOT NULL,
  7. `technieken` varchar(255) NOT NULL DEFAULT '',
  8. PRIMARY KEY (`ID`)
  9. ) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=11 ;


Op mijn pagina heb ik de volgende code;

  1. <?php
  2.  
  3. $sql = "SELECT * FROM portfolio ORDER BY id DESC LIMIT 0,5";
  4. if($result = mysql_query($sql)){
  5. $array = array();
  6. while($row = mysql_fetch_assoc($result)){
  7. echo '<a href="'.$row['grote_afbeelding'].'"><img src="'.$row['klein_afbeelding'].'" border="0" /></a>'.$row['projectnaam'] . " - " . $row['beschrijving'] . " - " . $row['technieken'];
  8.  
  9. }
  10. }
  11.  
  12. ?>


Nu wil ik het eigelijk mooi en strak op mijn pagina hebben ... een beetje zoals;

{kleine_afbeelding} ( als hierop geklikt word dan een grote afbeelding uit database)
{projectnaam} {technieken}
{beschrijving}

Ik hoop dat jullie het begrijpen en er een antwoord voor hebben ....

Alvast bedankt!!!!

Jos

7 antwoorden

Gesponsorde links
Offline ranco - 16/01/2009 22:12
Avatar van ranco PHP gevorderde Ja, dit is mogelijk, maar nee, ik zou het niet doen.
Foto's horen niet in een database thuis. Dit is een veel te zware belasting. Je kunt beter alleen een bestandsnaam en/of pad naar het bestand geven.

Dus bij een upload van een foto niet plaatsen in een database, maar in een map met een verwijzing in de database.
Offline Romic - 16/01/2009 22:16
Avatar van Romic Nieuw lid Gewoon een <br /> toevoegen waar je een enter wil hebben?
Iets als:
  1. echo <<<eenafb
  2. <a href="{$row['grote_afbeelding']}"><img src="{$row['klein_afbeelding']}" border="0" /></a><br />
  3. {$row['projectnaam']} - {$row['technieken']}<br />
  4. {$row['beschrijving']}
  5. eenafb;


Lightbox is een mooi script om de grote foto's te laten zien.
Offline JosB - 17/01/2009 12:42
Avatar van JosB Nieuw lid
Romic schreef:
Gewoon een <br /> toevoegen waar je een enter wil hebben?
Iets als:
[..code..]

Lightbox is een mooi script om de grote foto's te laten zien.


Ik heb nu het volgende;
  1. $sql = "SELECT * FROM portfolio ORDER BY id DESC LIMIT 0,5";
  2. if($result = mysql_query($sql)){
  3. $array = array();
  4. while($row = mysql_fetch_assoc($result)){
  5.  
  6.  
  7. echo '<a href="{$row['grote_afbeelding']}"><img src="{$row['klein_afbeelding']}" border="0" /></a><br />{$row['projectnaam']} - {$row['technieken']}<br />{$row['beschrijving'] ";
  8.  
  9.  
  10.  
  11. }
  12. }
  13.  
  14. ?>


Alleen dan krijg ik een http-fout 500  Ik heb echt geen flauw idee meer!

Groet
Offline Martijn2008 - 17/01/2009 13:25
Avatar van Martijn2008 PHP beginner Die fout ontstaat in lijn 7. Je gebruikt daar verschillende parameters door elkaar met als gevolg dat er een interne server error ontstaat. Ik heb de code voor jou aangepast. Als je er vragen over hebt hoor ik het natuurlijk graag.

Martijn

  1. <?
  2.  
  3. $query = "SELECT * FROM portfolio ORDER BY id DESC LIMIT 0,5";
  4. $result = mysql_query($query) or die(mysql_error());
  5. $count = mysql_num_rows($result);
  6. if ($count==0)
  7. {
  8. echo '<span style="color: #FF0000;">Er staan geen foto&#39;s in de database</span>';
  9. }
  10. else
  11. {
  12. // result
  13. while($row = mysql_fetch_assoc($result))
  14. {
  15. echo '<a href="'. $row['grote_afbeelding'] .'"><img src="'. $row['klein_afbeelding'] .'" border="0" /></a><br />
  16. '. $row['projectnaam'] .' - '. $row['technieken'] .'<br />'. $row['beschrijving'] .'';
  17. }
  18. }
  19.  
  20. ?>
Offline ranco - 17/01/2009 13:26
Avatar van ranco PHP gevorderde Je moet sowieso je code juist onquoten

  1. $sql = "SELECT * FROM portfolio ORDER BY id DESC LIMIT 0,5";
  2. if($result = mysql_query($sql)){
  3. $array = array();
  4. while($row = mysql_fetch_assoc($result)){
  5.  
  6.  
  7. echo '<a href="'.$row['grote_afbeelding'].'"><img src="'.$row['klein_afbeelding'].'" border="0" /></a><br />'.$row['projectnaam'].' - '.$row['technieken'].'<br />'.$row['beschrijving'] ';
  8.  
  9.  
  10.  
  11. }
  12. }
  13.  
  14. ?>
Offline ranco - 17/01/2009 13:26 (laatste wijziging 17/01/2009 13:26)
Avatar van ranco PHP gevorderde Woeps... dubbel
Offline JosB - 17/01/2009 14:22
Avatar van JosB Nieuw lid hey dank jullie wel !!  Ik ga nu maar eens bedenken hoe ik een pagina nummering erin kan verwerken ...... zodat er maar per pagina 2 projecten bekeken kan worden.

ik = blij
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.228s