• 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

+5 głosów
265 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 135 wizyt
pytanie zadane 24 marca 2020 w C i C++ przez Liryk Użytkownik (650 p.)
0 głosów
1 odpowiedź 319 wizyt
0 głosów
0 odpowiedzi 808 wizyt
pytanie zadane 21 sierpnia 2017 w C i C++ przez TomaszA2 Obywatel (1,720 p.)

93,600 zapytań

142,524 odpowiedzi

322,993 komentarzy

63,085 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

Kursy INF.02 i INF.03
...