Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Wyświetlanie obrazka wybranego z Listy
Forum PHP.pl > Forum > Gotowe rozwiązania > Szukam
Skurczybyk
Witajcie,


Mam sobie Listę która pobiera wszystkie obrazki z folderu /img/ , teraz chciałbym dodać opcję, że wybrany z listy obrazek, zaraz po kliknięciu na jego nazwę był wyświetlany obok.

Ktoś może mi pomóc ?

Z góry bardzo dziękuję.


P.S. chyba pomyliłem dział, za co z góry przepraszam.
seek666
Witam, nie będę zakładał nowego wątku - podbijam ten chodzi o dokładnie ten sam efekt który kolega opisuje wyżej:

Mam taki kod:

  1. <div class="prostokat">
  2. <p class="pole1">1. Wybierz rodzaj ramki</p>
  3. <form name="doublecombo" id="doublecombo" method="post" action="ddl.php">
  4. <select size="1" name="a" id="a" onChange="getLevel(this)">
  5. <option value="0" selected>---- Rodzaj ramki ----</option>
  6. <?php
  7. $mysql_conn = mysql_connect('HOST', 'NAZWA', 'PASS');
  8. mysql_select_db('NAZWA', $mysql_conn);
  9. mysql_query("SET NAMES utf8;");
  10. $query = mysql_query("SELECT * FROM html_sel WHERE parent_id=1", $mysql_conn);
  11. while ($myrow = mysql_fetch_array($query)) {
  12. echo '<option value="'.$myrow["id"].'">'.$myrow["nazwa"].'</option>'."\n";
  13. }
  14. ?>
  15. </select>
  16. <select name="b" id="b" onChange="getLevel(this)" disabled>
  17. <option selected>---- Model ramki ----</option>
  18. </select>
  19. <?php
  20. if (isset($_POST['b'])) {
  21. $aname1=$_POST['b'];
  22. $mysql_conn = mysql_connect('HOST', 'NAZWA', 'PASS');
  23. mysql_select_db('NAZWA', $mysql_conn);
  24. mysql_query("SET NAMES utf8;");
  25. $sql1="SELECT photocalc FROM html_sel WHERE nazwa='$aname1'";
  26. $result=mysql_query($sql1);
  27. $n=mysql_fetch_row($result);
  28. $img=$n['photocalc'];
  29. }
  30. ?>
  31. <div class="cphoto">
  32. <?php if (!isset($img) || $img=='') {echo "<img src='$img' width='160' height='200' name='html_sel' />";}?>
  33. </div>
  34. </form>
  35. <p class="adnotacja">*wybrana ramka pojawi się powyżej</p>
  36. </div>



PLIK DDL.php

  1. <?php
  2. header('Content-type: text/xml; charset=utf-8');
  3.  
  4. /* Sprawdzanie czy id jest liczba - w PHP od wersji 5.2
  5. if(filter_input(INPUT_GET, 'id', FILTER_VALIDATE_INT) == FALSE) return false;
  6. */
  7. //dla starszych wersji PHP
  8. if (!isset($_GET["id"]) or !is_numeric($_GET["id"])) exit;
  9. $id = (int)$_GET["id"];
  10.  
  11. $mysql_conn = mysql_connect('HOST', 'NAZWA', 'PASS');
  12. mysql_select_db('NAZWA', $mysql_conn);
  13. mysql_query("SET NAMES utf8;");
  14.  
  15. $query = mysql_query("SELECT * FROM html_sel WHERE parent_id = ".$id."", $mysql_conn);
  16.  
  17. echo '<?xml version="1.0" encoding="utf-8" ?>'
  18. .'<records>';
  19. if(mysql_num_rows($query) > 0)
  20. {
  21. while ($myrow = mysql_fetch_array($query)) {
  22. echo '<option id="'.$myrow["id"].'">'.$myrow["nazwa"].'</option>';
  23. }
  24. }
  25. else
  26. {
  27. echo '<option id="1">Brak produktu</option>';
  28. }
  29. echo '</records>';
  30. ?>



BAZA - TABELA:

  1. --
  2. -- Struktura tabeli dla tabeli `html_sel`
  3. --
  4.  
  5. CREATE TABLE IF NOT EXISTS `html_sel` (
  6. `id` int(5) NOT NULL AUTO_INCREMENT,
  7. `parent_id` int(5) NOT NULL,
  8. `nazwa` varchar(50) NOT NULL,
  9. `photocalc` varchar(255) NOT NULL,
  10. PRIMARY KEY (`id`)
  11. ) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=16 ;
  12.  
  13. --
  14. -- Zrzut danych tabeli `html_sel`
  15. --
  16.  
  17. INSERT INTO `html_sel` (`id`, `parent_id`, `nazwa`, `photocalc`) VALUES
  18. (2, 1, 'Ramy drewniane', ''),
  19. (3, 1, 'Ramki fotograficzne', ''),
  20. (4, 1, 'Passe-partout', ''),
  21. (5, 1, 'Antyramy', ''),
  22. (6, 1, 'Lustra i wydruki', ''),
  23. (7, 1, 'Ramki komunijne', ''),
  24. (8, 2, 'Ramka S1', 'http://www.domena.pl/img/p/28-197.jpg'),
  25. (9, 3, 'Ramka S2', 'http://www.domena.pl/img/p/28-197.jpg'),
  26. (10, 3, 'Ramka S3', 'http://www.domena.pl/img/p/28-197.jpg'),
  27. (11, 4, 'Ramka S4', 'http://www.domena.pl/img/p/28-197.jpg'),
  28. (12, 4, 'Ramka S5', 'http://www.domena.pl/img/p/28-197.jpg'),
  29. (13, 5, 'Ramka S6', 'http://www.domena.pl/img/p/28-197.jpg'),
  30. (14, 6, 'Ramka S7', 'http://www.domena.pl/img/p/28-197.jpg'),
  31. (15, 6, 'Ramka S8', 'http://www.domena.pl/img/p/28-197.jpg');


Połączenie z bazą na poziomie listy kaskadowej jest, wybieram sobie opcję z listy 1, aktywuje mi się lista 2 i z niej wybieram nazwę obrazka przechowywaną w bazie. Po wybraniu nazwy obrazka w kodzie pojawia się tylko:

  1. <img height="200" width="160" name="html_sel" src="">

SRC jest puste, wydaje mi się że nazwa wybranej opcji nie jest przekazywana dalej.

Proszę o pomoc, naprawdę przeszukałem już różne fora i polskie i zagraniczne.

Po rozwiązaniu, podam tutaj gotową instrukcję i kody.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2024 Invision Power Services, Inc.