Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [MySQL][PHP]Galeria oparta na id zdjecia
emeres1
post 23.06.2010, 09:27:06
Post #1





Grupa: Zarejestrowani
Postów: 72
Pomógł: 0
Dołączył: 28.03.2010

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


Witam serdecznie natrafilem kiedys na fajne rozwiazanie ,chcialbym abyscie mnie naprowadzili jak to zrobic bo glowie sie i nie mam pojecia.
http://img193.imageshack.us/i/123ka.png/

Kwadraciki po lewej to losowo wybierane linki do zdjec z bazy danych.Po prawej chcialbym aby po kliknieciu w jedno ze zdjeć pojawiło się po lewej stronie(w tym momencie strona sie odswieza wiec pojawia sie nastepna porcja losowych zdjec po prawej stronie.
Ktoś zna rozwiązanie albo chociaż podpowie jaką drogą trzeba iść.?
Go to the top of the page
+Quote Post
Agape
post 23.06.2010, 11:30:15
Post #2





Grupa: Zarejestrowani
Postów: 384
Pomógł: 13
Dołączył: 16.06.2006

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


Możesz wygenerować sobie parę losowych liczb rand pozniej implode a pozniej
  1. WHERE IN('.$implodowane_id_fotek.')


Nie wiem czy to najlepsze rozwiązanie ale na pewno działa.

Musisz mieć tylko zakres no i rozwiązanie ma jedną ważną wadę, jeśli nie ma fotki o takim id wyjdzie lipa więc możesz zrobić tak jak tutaj

Ten post edytował Agape 23.06.2010, 11:32:02


--------------------
Go to the top of the page
+Quote Post
emeres1
post 23.06.2010, 14:20:24
Post #3





Grupa: Zarejestrowani
Postów: 72
Pomógł: 0
Dołączył: 28.03.2010

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


chyba niebardzo zrozumiałem.
Mam prawa kolumne z losowymi zdjeciami
  1. <?php
  2. include_once('db.php');
  3. //galeria 2
  4. $wynik=mysql_query("SELECT linksmall,linkph FROM pictr1 ORDER BY data DESC LIMIT 13 ");
  5. $znalezionych=mysql_num_rows($wynik);
  6.  
  7. echo "<table width=100%><tr>";
  8. $i=1;
  9. while($r = mysql_fetch_assoc($wynik)){
  10.  
  11. echo "<td><a href=\"".$r['linkph1']."\"><img src=\"".$r['linksmall1']."\"></a></td>";
  12. if (is_int($i/4)) {
  13. echo "</tr><tr>";
  14. }
  15. ++$i;
  16. }
  17. $rest = 4-$i%4;
  18. for($i=1;$i<=$rest;++$i)
  19. {
  20. echo "<td></td>";
  21. }
  22. echo "</tr></table>";
  23. ?>


Problem teraz polega na tym jak to zrobic aby po kliknieciu miniaturke po prawej stronie(przekazac tam to polecenie z nr id zdjecia)?. Na jednej stronie podpatrzylem ze robi sie to np za pomoca takiego adres "index.php?id=2399"
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 Wersja Lo-Fi Aktualny czas: 28.03.2024 - 11:26