Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [HTML][CSS] Rozmieszczenie zdjęć w galerii
bemol
post 8.05.2008, 21:41:17
Post #1





Grupa: Zarejestrowani
Postów: 286
Pomógł: 29
Dołączył: 5.04.2007
Skąd: Rymanów Zdrój/Rzeszów

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


Witam, podczas pisania pewnej aplikacji narodził się błąd. Mianowicie chodzi o zapytanie lub coś czego właśnie nie znam smile.gif
A mianowicie mam 2 tabele w bazie danych o strukturach:

Gallery:
  1. CREATE TABLE `Gallery` (
  2. `GalleryID` int(11) NOT NULL AUTO_INCREMENT,
  3. `GalleryDate` datetime NOT NULL,
  4. `GalleryDescription` text NOT NULL,
  5. `GalleryContent` text NOT NULL,
  6. PRIMARY KEY (`GalleryID`)
  7. ) ENGINE=MyISAM DEFAULT CHARSET=latin2 AUTO_INCREMENT=2 ;


Photos:
  1. CREATE TABLE `Photos` (
  2. `PhotoID` int(11) NOT NULL AUTO_INCREMENT,
  3. `PhotoDate` datetime NOT NULL,
  4. `PhotoGalleryID` int(11) NOT NULL,
  5. `PhotoDescription` text NOT NULL,
  6. PRIMARY KEY (`PhotoID`)
  7. ) ENGINE=MyISAM DEFAULT CHARSET=latin2 AUTO_INCREMENT=1 ;


oraz plik:
offer.php (część kodu)
  1. <?php
  2. $Db = new db_engine(HOST, USER, DBPASSWORD, NAME);
  3. if ( $Db->is_connected ) {
  4. $Db->query_db("SELECT * FROM Gallery");
  5. if ( $Db->num_rows() > 0 ) {
  6.  
  7.  while ( $Row = $Db->fetch_array() ) {
  8. echo '<div class="div_head">';
  9. echo $Row['GalleryDescription'];
  10. echo '</div>';
  11. echo '<div class="div_body">';
  12. $Db->Query("SELECT * FROM Photos WHERE PhotoGalleryID=".$Row['GalleryID']);
  13. while ( $Verse = $Db->fetch_array() ) {
  14. echo '<img src="photos/mini/'.$Verse['PhotoID'].'.jpg" alt="'.$Verse['PhotoDescription'].'" />&nbsp;&nbsp;';
  15. }
  16. echo $Row['GalleryContent'];
  17. echo '<hr size="1" color="#555555">
  18. <a href="offer.php?Action=Edit&ID='.$Row['GalleryID'].'"><img src="actions/edit.png" alt="edytuj" class="a_img" /> Edytuj</a>&nbsp;&nbsp;
  19. <a href="offer.php?Action=Delete&ID='.$Row['GalleryID'].'"><img src="actions/delete.png" alt="kasuj" class="a_img" /> Kasuj</a>&nbsp;&nbsp;</div>';
  20. }
  21. } else {
  22. echo '<div align="center"><a href="startpage.php?Action=Add"><img src="actions/addpage.png" alt="dodaj" class="a_img" /> Dodaj treść</a><br /><br />Pusta zawartość. Kliknij w przycisk Edytuj stronę główną, żeby dodać zawartoś
    ć.</div>'
    ;
  23. }
  24. }
  25. $Db->close_db();
  26. ?>


Chcę, aby wyświetlane były dwie kolumny zdjęć.

Przykład:

Galeria1 *zdjęcie1 | zdjęcie2*
Galeria1 ******zdjęcie3****
Galeria2 ******zdjęcie1****
Galeria3 *zdjęcie1 | zdjęcie2*
Galeria3 *zdjęcie3 | zdjęcie4*

Prosze o pomoc

Ten post edytował batman 10.05.2008, 09:39:45
Powód edycji: modyfikacja tytułu


--------------------
Tym ludziom zaufałem i dobrze na tym wyszedłem:
kresh
Darti
piotrekkr
Bez nich wiele bym nie zrobił. Dzięki im za to!
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
bemol
post 12.05.2008, 19:11:22
Post #2





Grupa: Zarejestrowani
Postów: 286
Pomógł: 29
Dołączył: 5.04.2007
Skąd: Rymanów Zdrój/Rzeszów

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


Hmmm, temat nie bardzo odpowiada ale ok. Poradzilem sobie z zapytaniem, teraz jednak chodzi o wyświetlanie.

Skrypt wygląda obecnie tak:
  1. <?php
  2. include "admin/Engine.php";
  3. include "admin/Globals.php";
  4.  
  5. error_reporting(E^ALL & NOTICE);
  6.  
  7. $Db = new Engine(HOST, USER, DBPASSWORD, NAME);
  8.  
  9. if ( $Db->IsConnected ) {
  10.  
  11. $Db->Query("SELECT Gallery.*, Photos.* FROM Gallery LEFT JOIN Photos ON Gallery.Gallery
    ID=Photos.PhotoGalleryID ORDER BY GalleryDescription, PhotoDescription"
    );
  12.  
  13. while ( $Row = $Db->FetchAssoc() ) {
  14.  
  15. }
  16. }
  17.  
  18. $Db->Close();
  19.  
  20. ?>


W pętle while trzeba wpisać konstrukcje foreach, tylko kompletnie nie wiem jak się za to zabrać :/

Proszę o pomoc, ale nie w postaci odnośników do kursów w których są opisane wielowymiarowe tablice asocjacyjne, bo czytalem i nie zakumałem, tym bardziej, że w tym przypadku jest to wypisanie danych z bazy.


--------------------
Tym ludziom zaufałem i dobrze na tym wyszedłem:
kresh
Darti
piotrekkr
Bez nich wiele bym nie zrobił. Dzięki im za to!
Go to the top of the page
+Quote Post

Posty w temacie


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: 27.06.2025 - 23:06