Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP/MySQL] Wyświetlanie obrazów jpg / wykorzystanie jako zapytania na następnej stronie.
zielonyuczen
post
Post #1





Grupa: Zarejestrowani
Postów: 1
Pomógł: 0
Dołączył: 18.01.2016

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


Witam,
na wstępie podkreślę, że nie jestem w tym mocny i dopiero się uczę.

Mianowicie:
posiadam bazę która zawiera trzy tabele z różnymi danymi i każda tabela ma indywidualne id. W jednej z nich znajdują się obrazy. Dane obrazy chce wyświetlić w pętli while na stronie głównej jako przyciski odwołujące do kolejnej strony, która następnie wyświetla ten sam obraz oraz wszystkie dane z pozostałych tabel. Jeśli chodzi o wyświetlanie obrazów na głównej jako przyciski, uporałem się z tym. Wyświetlane są kolejno wszystkie zdjęcia. Jednak po kliknięciu na wybrany jpg strona wyświetla mi cały czas te same dane. Wiem, że problem jest w tym, iż obrazki nie są zmapowane serializowane czy indexowane kiedy przypisuje je do zmiennej sesyjnej... kompletnie nie rozumiem jak mam to zrobić.


strona główna:
  1. <?php
  2. require_once "dbconnect.php";
  3. $mysqli = new mysqli($host, $dblogin, $dbhaslo, $database);
  4. if($mysqli->connect_errno!=0)
  5. {
  6. echo "ERROR: ".$mysqli->connect_errno;
  7. }else
  8. {
  9. $wynik = $mysqli->query("SELECT logo FROM tabela");
  10. while($wiersz = $wynik->fetch_assoc()) {
  11. if($wiersz['logo'] == true){
  12. echo ' <a href="info.php"><img span style="padding:0.5em; max-height:500px;" src="data:image/gif;base64,' . $wiersz['logo'] . '"/></a>';
  13.  
  14. //tu powinno nastąpić jeszcze przypisanie $wiersz['logo'] do zmiennej sesyjnej
  15.  
  16.  
  17. }
  18. }
  19. }
  20. $mysqli->close();
  21. ?>



strona ze szczegółowymi informacjami (info.php):

  1. require_once "dbconnect.php";
  2. $mysqli = new mysqli($host, $dblogin, $dbhaslo, $database);
  3. if($mysqli->connect_errno!=0)
  4. {
  5. echo "ERROR: ".$mysqli->connect_errno;
  6. }else
  7. {
  8. $zm = $_SESSION['zm'];
  9.  
  10. $sql = @$mysqli->query("SELECT * FROM tabela, danekontaktowe, godzinyotwarcia WHERE firmy.logo='$zm' AND firmy.id = danekontaktowe.id AND danekontaktowe.id = godzinyotwarcia.id");
  11. if ($wpis = $sql -> fetch_object() ) {
  12.  
  13. przypisanie wszyskich danych z tabeli do zmiennych
  14. echo = wszystkie dane


Ktoś mi podpowie/pomoże w tej sprawie? Siedzę i czytam tą instrukcję ale nie wiem jak mam się zabrać do tego.


Problem rozwiązany.
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 1)
nospor
post
Post #2





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




Przenosze na przedszkole.

Co do problemu:
nie zadna sesja, a w linku, w ktorym przekierowujesz do info.php dodaj poprostu ID aktualnego rekordu

echo ' <a href="info.php?id='.$wiersz['ID czy co ty tam masz'].'"><img span style="padding:0.5em; max-height:500px;" src="data:image/gif;base64,' . $wiersz['logo'] . '"/></a>';

A potem w info.php odbierasz to ID z $_GET


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

"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 Aktualny czas: 22.08.2025 - 05:32