• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

Próba stworzenia dynamicznej galerii z MySQL

Object Storage Arubacloud
+5 głosów
160 wizyt
pytanie zadane 8 kwietnia 2015 w SQL, bazy danych przez MatexQ Bywalec (2,260 p.)
otagowane ponownie 9 kwietnia 2015 przez Mirosław Zelent

Witam. Próbuję stworzyć własną galerię dynamiczną modyfikowaną przez panel administratora. Mam taki kod

	<?php
		include_once("db_function.php");
		polaczenie();




  $stmt = $pdo->query('SELECT * FROM kategorie');

$wynik = array();
    while($row = $stmt -> fetch())
    {
      $wynik[$row['id']] = array( 
        'id' => $row['id'],
        'nazwa_kat' => $row['nazwa_kat'],
        'zdjecia' => array()  
      );
    }
    $stmt -> closeCursor();

    $stmt = $pdo -> query('SELECT *
      FROM zdjecia');
 
    while($row = $stmt -> fetch())
    {
      $wynik[$row['id_foto']]['zdjecia'][] = array( 
        'nazwa_foto' => $row['nazwa_foto'],
        'id_kat' => $row['id_kat']      
      );
    }
    $stmt -> closeCursor();


foreach($wynik as &$kategoria)
    { 
      echo '<li><a href=test_strona.php?kategoria='.$kategoria["id"].'>'. $kategoria['nazwa_kat'].'</a><br></li>' ;
        $arg = (int)$_GET['kategoria'];
 
switch ($arg)
{
  case $kategoria["id"]:
    $zapytanie = $pdo->query('SELECT * FROM zdjecia WHERE id_kat = "'.$kategoria['id'].'" ' );
    while($rows = $zapytanie -> fetch()){
      echo '<div id = "foto"><img src="images/xxxi/'.$rows['nazwa_foto'].'"></div>';
    }
  break;
    }
 }

?>

 

ale jak mam 3 menu to zdjęcia wyświetlają mi się po pierwszym a dwa pozostałe idą na sam dół, a chcę żeby menu zostawało cały czas na górze, a zdjęcia wyświetlały się na dole. Próbowałem to CSS'em poprawić i zmieniać trochę w kodzie, ale niezbyt mi to pomogło. Ma ktoś może pomysł?

 

3 odpowiedzi

+2 głosów
odpowiedź 8 kwietnia 2015 przez Andrew Obywatel (1,420 p.)
Jak dla mnie ten kod jest trochę na około ;p

Ja to mam zrobione tak, że zdjęcia są czytane z katologu w FTP za pomocą zwykłych operacji na plikach a nową galerię dodaje się przez panel administratora pakująć zdjęcia do pliku zip i przesyła w formularzu. Skrypt tworzy nowy katalog, unzipuje zipa nadaje chmody i tworzy plik config.
0 głosów
odpowiedź 8 kwietnia 2015 przez MatexQ Bywalec (2,260 p.)
Zrobiłem to w sposób, że w bazie przechowuję tabelę kategorie i zdjęcia. W zdjęcia przechowuję tylko nazwę zdjęcia, która jest pobierana poprzez multiupload. Potem to wszystko jest w tym pliku zmiksowane i powstaje takie coś. To jest pierwszy pomysł na jaki wpadłem i postanowiłem go wdrożyć. Jeżeli nie wyjdzie to wykorzystam inny :)
0 głosów
odpowiedź 8 kwietnia 2015 przez MatexQ Bywalec (2,260 p.)

Metodą prób i błędów w końcu udało mi się osiagnąć to :) Pokażę jak to zrobiłem w razie gdyby ktoś chciał się czegoś dowiedzieć bądź zaczerpać wiedzy.

 

foreach($wynik as &$kategoria)
    { 
      echo '<li><a href=test_strona.php?kategoria='.$kategoria["id"].'>'. $kategoria['nazwa_kat'].'</a><br></li>' ;
       
 }

 $arg = (int)$_GET['kategoria'];
 echo $arg;
switch ($arg)
{
  case $arg:
    $zapytanie = $pdo->query('SELECT * FROM zdjecia WHERE id_kat = "'.$arg.'" ' );
    while($rows = $zapytanie -> fetch()){
      echo '<div id = "foto"><img src="images/xxx/'.$rows['nazwa_foto'].'" width = "200" height = "200"></div>';
    }
  break;
    }

 

Podobne pytania

0 głosów
0 odpowiedzi 94 wizyt
pytanie zadane 24 marca 2020 w C i C++ przez Liryk Użytkownik (650 p.)
0 głosów
1 odpowiedź 207 wizyt
0 głosów
0 odpowiedzi 512 wizyt
pytanie zadane 21 sierpnia 2017 w C i C++ przez TomaszA2 Obywatel (1,720 p.)

92,551 zapytań

141,393 odpowiedzi

319,522 komentarzy

61,936 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj.

Akademia Sekuraka

Kolejna edycja największej imprezy hakerskiej w Polsce, czyli Mega Sekurak Hacking Party odbędzie się już 20 maja 2024r. Z tej okazji mamy dla Was kod: pasjamshp - jeżeli wpiszecie go w koszyku, to wówczas otrzymacie 40% zniżki na bilet w wersji standard!

Więcej informacji na temat imprezy znajdziecie tutaj. Dziękujemy ekipie Sekuraka za taką fajną zniżkę dla wszystkich Pasjonatów!

Akademia Sekuraka

Niedawno wystartował dodruk tej świetnej, rozchwytywanej książki (około 940 stron). Mamy dla Was kod: pasja (wpiszcie go w koszyku), dzięki któremu otrzymujemy 10% zniżki - dziękujemy zaprzyjaźnionej ekipie Sekuraka za taki bonus dla Pasjonatów! Książka to pierwszy tom z serii o ITsec, który łagodnie wprowadzi w świat bezpieczeństwa IT każdą osobę - warto, polecamy!

...