Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [inne][PHP][MongoDB] Problem z wyświetleniem galerii.
Forum PHP.pl > Forum > Przedszkole
mistrzuniu1
Moim zadaniem jest stworzenie galerii, ktora wraz z MongoDB, będzie wyświetlała zdjecie, tytuł i autora tego zdjecie (pobrane z forumlarza).
Otrzymuje komunikat: "Parse error: syntax error, unexpected 'endforeach' (T_ENDFOREACH) in /var/www/dev/web/galeria.php on line 47"
Niestety nie mam pojęcie dlaczego ten bład...
Mój kod wyglada tak:

  1. <!DOCTYPE html>
  2. <html>
  3. <head>
  4. <title>Galeria</title>
  5. </head>
  6.  
  7. <?php
  8. require_once 'functions.php';
  9.  
  10. $db = get_db();
  11. $zdjecie = $db->zdjecie->find();
  12. $sciezka = $_SERVER['DOCUMENT_ROOT'].'/images/miniaturka/';
  13. $z = opendir($sciezka);
  14. $i = 0;
  15. ?>
  16. <body>
  17. <table>
  18.  
  19. <thead>
  20. <tr>
  21. <th>Zdjecie</th>
  22. <th>Autor</th>
  23. <th>Tytuł</th>
  24. </tr>
  25. </thead>
  26. <tbody>
  27. <?php $parts = pathinfo( $sciezka.$file ); ?>
  28. <?php if ($zdjecie->count()): ?>
  29. <?php foreach ($zdjecie as $zdjecie): ?>
  30. <tr>
  31. <td>
  32. <?php
  33. $parts = pathinfo( $sciezka.$file );
  34. if ( $parts['extension'] == 'jpg' )
  35. {
  36. echo '<a target="_blank" href="/images/real/'.$zdjecie['nazwa'].'"><img src="images/miniaturka/'.$zdjecie['nazwa'].'"/></a>';
  37. }
  38. if ( $parts['extension'] == 'png' )
  39. {
  40. echo '<a target="_blank" href="/images/real/'.$zdjecie['nazwa'].'"><img src="images/miniaturka/'.$zdjecie['nazwa'].'"/></a>';
  41. ?>
  42. }
  43. </td>
  44. <td>Autor: <?= $zdjecie['autor'] ?> </td>
  45. <td>Tytuł: <?= $zdjecie['tytul'] ?></td>
  46. </tr>
  47. <?php endforeach ?>
  48. </tbody>
  49. </table>
  50. </body>
  51. </html>
trueblue
Sprawdź linie 41-42.
mistrzuniu1
Udało mi sie naprawić.
Zapetliłem się teraz troche w tych cudzyslowiach.

echo '<a target="_blank" href="/images/real/'.$zdjecie['nazwa'].'"><img src="images/miniaturka/'.$zdjecie['nazwa'].'"/></a>';

Jak to zmodyfikować, żeby podlinkowaną nazwe zdjecia a nie napis?
nospor
Cytat
Jak to zmodyfikować, żeby podlinkowaną nazwe zdjecia a nie napis?
A po polsku? smile.gif
mistrzuniu1
/images/real/(tutaj nazwa z $zdjecie['nazwa'])

Chcę zeby tak wygladał moj link.

Narazie mam cos takiego:

/images/real/$zdjecie['nazwa']
nospor
Niemozliwe, kod co pokazales generuje to co chcesz. Moze masz inny kod
mistrzuniu1
Wrzucę dla pewności całość kodu, bo nie działa.
https://postimg.org/image/5rgzw7b7b/
Tutaj link do "efektu".

  1. <!DOCTYPE html>
  2. <html>
  3. <head>
  4. <title>Galeria</title>
  5. </head>
  6.  
  7. <?php
  8. require_once 'functions.php';
  9.  
  10. $db = get_db();
  11. $zdjecie = $db->zdjecie->find();
  12. $sciezka = $_SERVER['DOCUMENT_ROOT'].'/images/miniaturka/';
  13. $z = opendir($sciezka);
  14. $i = 0;
  15. ?>
  16. <body>
  17. <table>
  18.  
  19. <thead>
  20. <tr>
  21. <th>Zdjecie</th>
  22. <th>Autor</th>
  23. <th>Tytuł</th>
  24. </tr>
  25. </thead>
  26. <tbody>
  27. <?php if ($zdjecie->count()): ?>
  28. <?php foreach ($zdjecie as $zdjecie): ?>
  29. <tr>
  30. <td>
  31. <?
  32. {
  33. echo '<a target="_blank" href="/images/real/'.$zdjecie['nazwa'].'"><img src="images/miniaturka/'.$zdjecie['nazwa'].'"/></a>';
  34. }
  35. ?>
  36.  
  37. </td>
  38. <td>Autor: <?= $zdjecie['autor'] ?> </td>
  39. <td>Tytuł: <?= $zdjecie['tytul'] ?></td>
  40. </tr>
  41. <?php endforeach ?>
  42.  
  43. <?php else: ?>
  44. <tr>
  45. <td colspan="3">Brak Zdjęć.</td>
  46. </tr>
  47. <?php endif ?>
  48.  
  49. </tbody>
  50. </table>
  51. </body>
  52. </html>
nospor
Naprawde nie widzisz ze kod php ci sie wchrzanil??

nie
<?
a
<?php
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.