Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [inne][PHP][MongoDB] Problem z wyświetleniem galerii.
mistrzuniu1
post 31.12.2016, 16:04:54
Post #1





Grupa: Zarejestrowani
Postów: 12
Pomógł: 0
Dołączył: 27.12.2016

Ostrzeżenie: (0%)
-----


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>
Go to the top of the page
+Quote Post
trueblue
post 31.12.2016, 16:08:47
Post #2





Grupa: Zarejestrowani
Postów: 6 799
Pomógł: 1827
Dołączył: 11.03.2014

Ostrzeżenie: (0%)
-----


Sprawdź linie 41-42.


--------------------
Go to the top of the page
+Quote Post
mistrzuniu1
post 31.12.2016, 17:52:15
Post #3





Grupa: Zarejestrowani
Postów: 12
Pomógł: 0
Dołączył: 27.12.2016

Ostrzeżenie: (0%)
-----


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?
Go to the top of the page
+Quote Post
nospor
post 31.12.2016, 18:01:30
Post #4





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




Cytat
Jak to zmodyfikować, żeby podlinkowaną nazwe zdjecia a nie napis?
A po polsku? smile.gif


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
mistrzuniu1
post 31.12.2016, 18:03:24
Post #5





Grupa: Zarejestrowani
Postów: 12
Pomógł: 0
Dołączył: 27.12.2016

Ostrzeżenie: (0%)
-----


/images/real/(tutaj nazwa z $zdjecie['nazwa'])

Chcę zeby tak wygladał moj link.

Narazie mam cos takiego:

/images/real/$zdjecie['nazwa']
Go to the top of the page
+Quote Post
nospor
post 31.12.2016, 18:08:11
Post #6





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




Niemozliwe, kod co pokazales generuje to co chcesz. Moze masz inny kod


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
mistrzuniu1
post 31.12.2016, 18:16:08
Post #7





Grupa: Zarejestrowani
Postów: 12
Pomógł: 0
Dołączył: 27.12.2016

Ostrzeżenie: (0%)
-----


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>
Go to the top of the page
+Quote Post
nospor
post 31.12.2016, 18:18:10
Post #8





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




Naprawde nie widzisz ze kod php ci sie wchrzanil??

nie
<?
a
<?php


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 12.06.2025 - 21:33