Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP] Losowe zdjęcia z Coppermine Photo Gallery, Problem z wyświetlaniem zdjęć
polskieogloszeni...
post
Post #1





Grupa: Zarejestrowani
Postów: 6
Pomógł: 0
Dołączył: 3.04.2007

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


Jestem zupełnie zielony, co widać.

Chciałbym na swojej stronie wyświetlić losowe zdjęcia z galerii.
Znalazłem coś w miarę odpowiedniego, tylko nie wiem jak to dostosować.

Chodzi mi o to żeby po kliknięciu na miniaturkę strona galerii otworzyła się w pełnym oknie.
Oraz, żeby dane typu autor i ilość razy, jaką oglądano, była wyświetlana pod zdjęciem.
I jeszcze brak niebieskiej ramki wokół zdjęcia.

Będę wdzięczny jeśli ktoś pomoże w rozwoju polonii na obczyźnie ;-)


Galeria: Coppermine Photo Gallery

http://www.york.net.pl/galeria/get_photo.php

  1. -- zawartośc pliku get_photo.php --
  2.  
  3.  
  4. <?php 
  5. // ------------------------------------------------------------------------- //
  6. // Coppermine Photo Gallery - random photo displayer  //
  7. // ------------------------------------------------------------------------- //
  8. // Based on Dr. Tarique Sani RSS feed for Coppermine  //
  9. //
  10. // Adapted by djib to display a random photo - http://djib.biz //
  11. // This program is free software; you can redistribute it and/or modify  //
  12. // it under the terms of the GNU General Public License as published by  //
  13. // the Free Software Foundation; either version 2 of the License, or //
  14. // (at your option) any later version. //
  15. // ------------------------------------------------------------------------- //
  16. // Just put into the same directory as your coppermine installation  //
  17. // ------------------------------------------------------------------------ //
  18.  
  19. define('IN_COPPERMINE', true);
  20. define('INDEX_PHP', true);
  21. require('include/init.inc.php');
  22.  
  23. //How many items you want to show
  24. $thumb_per_page = 3;
  25.  
  26. $thumb_count = 4;
  27. $lower_limit = 0;
  28.  
  29.  
  30. $album = 'random';
  31.  
  32.  
  33. //Changes these to point to your site if the following is not giving correct resul
    ts.
  34. $link_url = $CONFIG['ecards_more_pic_target']."displayimage.php?pos=-";
  35. $image_url = $CONFIG['ecards_more_pic_target']."albums/";
  36.  
  37.  
  38. $data = get_pic_data($album, $thumb_count, $album_name, $lower_limit, $thumb_per_page);
  39.  
  40.  
  41. foreach($data AS $picture) {
  42.  
  43. $thumb_url = "$image_url$picture[filepath]$CONFIG[thumb_pfx]$picture[filename]";
  44. $keywords = explode(" ",trim($picture[keywords]));
  45. $category_string = "";
  46. $pubDate = gmdate("D, d M Y H:i:s", $picture[ctime]);
  47. $description = '<a href="' . $link_url . $picture['pid'] . '"><img src="' . $thumb_url . '" alt="Random image"/></a>'.bb_decode($picture[caption]).bb_decode($picture[caption_text]);
  48. echo $description;
  49. }
  50.  
  51. ?>


Ten post edytował polskieogloszenia 1.05.2007, 15:00:39
Go to the top of the page
+Quote Post
Cienki1980
post
Post #2





Grupa: Przyjaciele php.pl
Postów: 1 590
Pomógł: 40
Dołączył: 11.01.2007
Skąd: Centrum

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


1. Witaj na forum
2. Popraw temat zgodnie z tym wątkiem
3. Popraw BBCode

Jeżeli tego nie zrobisz wątek zostanie zamknięty
Go to the top of the page
+Quote Post
recces
post
Post #3





Grupa: Zarejestrowani
Postów: 8
Pomógł: 0
Dołączył: 11.02.2004
Skąd: Torun

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


  1. <?php
  2. #pobranie ilosci rekordow
  3. $zapytanie = "SELECT * FROM galeria_pictures"; $wykonaj = mysql_query ($zapytanie);$i=mysql_num_rows($wykonaj);
  4. $photo=rand(1,$i);
  5. $zapytanie = "SELECT * FROM galeria_pictures WHERE pid='$photo'"; $wykonaj = mysql_query ($zapytanie);$wiersz=mysql_fetch_array ($wykonaj);
  6.  
  7. #obliczanie pozycji
  8.  
  9. $e=$wiersz[1];
  10. $zapytanie = "SELECT * FROM galeria_pictures WHERE aid='$e' "; $wykonaj = mysql_query ($zapytanie);$i=mysql_num_rows($wykonaj);
  11. $zapytanie = "SELECT * FROM galeria_pictures WHERE aid='$e' ORDER BY filename DESC";
  12.  $wykonaj = mysql_query ($zapytanie);$x=1;
  13. while($wiersz1=mysql_fetch_array ($wykonaj)) {
  14. if($wiersz[0]==$wiersz1[0]){$k=$x;}$x++;}$k=($i-$k);
  15. echo '<a href="displayimage.php?album='.$wiersz[1].'&pos='.$k.'" title="'.$wiersz[15].'" target="_blank">';
  16. echo '<img src="albums/'.$wiersz[2].'thumb_'.$wiersz[3].'" border="0"></center></a><br>';
  17. ?>

[]
w razie problemow sluze pomoca na pw/mail

Ten post edytował recces 1.05.2007, 14:32:35
Go to the top of the page
+Quote Post
polskieogloszeni...
post
Post #4





Grupa: Zarejestrowani
Postów: 6
Pomógł: 0
Dołączył: 3.04.2007

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


Dzięki za pomoc, ale nie bardzo rozumiem co mam zrobić z tym skryptem powyżej?

To co przedstawiłem działa. Tylko nie wiem jak zmienić formatowanie.

Czyli zdjęcie pod zdjęciem, a nie w poziomie. To samo z opisami, tak żeby były pod zdjęciami z polskimi znakami. Oraz brak ramki.
Go to the top of the page
+Quote Post
recces
post
Post #5





Grupa: Zarejestrowani
Postów: 8
Pomógł: 0
Dołączył: 11.02.2004
Skąd: Torun

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


za pomoca mojego skryptu pobierasz tylko 1 losowe zdjecie, dodatkowo mozesz takze wyswietlic opis zdjecia, tylul.[zerknij do struktury bazy mysql]
$wiersz[3]- tytul zdjecia
$wiersz[15]-opis zdjecia...
Go to the top of the page
+Quote Post
polskieogloszeni...
post
Post #6





Grupa: Zarejestrowani
Postów: 6
Pomógł: 0
Dołączył: 3.04.2007

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


Muszę uprzedzić, że jestem wyjątkowo odporny na wiedzę w tym zakresie i robię to dopiero od kilku tygodni. Więc prosze jak do dziecka.

Nie wiem jak połączyć się z bazą danych.
Dałem coś takiego przed tym wszystkim:

  1. <?php
  2. @mysql_connect("$host", "$username", "$userpass");
  3. ?>


ale zdaje sie, ze to nie o to chodzi.

to jest adrest do pliku testowego:

http://www.york.net.pl/galeria/xxx.php

Zdaje się, że z bazą już się połączyłem. Jednak nadal nie działa to, tak jak powinno.
Będę wdzięczny za kolejną radę

http://www.york.net.pl/galeria/xxx.php
Go to the top of the page
+Quote Post
gacucha
post
Post #7





Grupa: Zarejestrowani
Postów: 9
Pomógł: 0
Dołączył: 17.11.2007

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


Trochę późno,ale może komuś się jeszcze przyda (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)

  1. <?php
  2. $galeria = mysql_connect("localhost", "gacucha", "**********") or die ("Błąd połączenia z bazą danych");
  3. $db=mysql_select_db("gacucha", $galeria) or die ("Błąd wyboru bazy danych");
  4. #pobranie ilosci rekordow
  5. $zapytanie = "SELECT * FROM cpg1411_pictures"; 
  6. $wykonaj = mysql_query ($zapytanie); 
  7. $i=mysql_num_rows($wykonaj);
  8. $photo=rand(1,$i);
  9. $zapytanie = "SELECT * FROM cpg1411_pictures WHERE pid='$photo'"; $wykonaj = mysql_query ($zapytanie);$wiersz=mysql_fetch_array ($wykonaj);
  10.  
  11. #obliczanie pozycji
  12.  
  13. $e=$wiersz[1];
  14. $zapytanie = "SELECT * FROM cpg1411_pictures WHERE aid='$e' "; $wykonaj = mysql_query ($zapytanie);$i=mysql_num_rows($wykonaj);
  15. $zapytanie = "SELECT * FROM cpg1411_pictures WHERE aid='$e' ORDER BY filename DESC";
  16.  $wykonaj = mysql_query ($zapytanie);$x=1;
  17. while($wiersz1=mysql_fetch_array ($wykonaj)) {
  18. if($wiersz[0]==$wiersz1[0]){$k=$x;}$x++;}$k=($i-$k);
  19. echo '<a href="http://galeria.krzeszow.info/displayimage.php?album='.$wiersz[1].'&pos='.$k.'" title="'.$wiersz[15].'" target="_blank">';
  20. echo '<img src="http://galeria.krzeszow.info/albums/'.$wiersz[2].'thumb_'.$wiersz[3].'" border="0"></center></a><br>';
  21. ?>



To jest kod podany przez recces. U mnie działa dokładnie w takiej postaci. Jedyne co trzeba zmienić, to często prefiks do tabel
  1. cpg1411_pictures
często może mieć różne postacie, np.
  1. galeria_pictures
  2. cpg_pictures
  3. costam_pictures

i tak dalej.
Kolejna rzecza jest url do pliku, czyli
  1. <a href="http://galeria.krzeszow.info/displayimage.php?album='.$wiersz[1].'&pos='.$k.'" title="'.$wiersz[15].'" target="_blank">

oraz to:
  1. <img src="http://galeria.krzeszow.info/albums/'.$wiersz[2].'thumb_'.$wiersz[3].'" border="0">


Powinno działać:)


natomiast z tego co się orientuje, kod przedstawiony przez autora wątku na początku jest zalecany do WordPressa.
Pozdrawiam:)
Go to the top of the page
+Quote Post
svalmont
post
Post #8





Grupa: Zarejestrowani
Postów: 2
Pomógł: 0
Dołączył: 25.04.2013

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


Pozwolę sobie odświeżyć temat.
Jak zmienić kod tak aby było kilka losowych zdjęć bo zwykłe kopiowanie częsci skryptu pozwala tylko na wyswietlenie dwóch tych samych zdjęć

Ten post edytował svalmont 29.04.2013, 15:04:48
Go to the top of the page
+Quote Post
phpion
post
Post #9





Grupa: Moderatorzy
Postów: 6 072
Pomógł: 861
Dołączył: 10.12.2003
Skąd: Dąbrowa Górnicza




Tutaj:
mysql_select_db("gacucha", $galeria)
Go to the top of the page
+Quote Post
svalmont
post
Post #10





Grupa: Zarejestrowani
Postów: 2
Pomógł: 0
Dołączył: 25.04.2013

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


Sam doszedłem do tego i moje zapytanie było głupie więc zmieniłem na troszkę mądrzejsze czyli:
Jak zmienić kod tak aby było kilka losowych zdjęć bo zwykłe kopiowanie częsci skryptu pozwala tylko na wyswietlenie dwóch tych samych zdjęć

Ten post edytował svalmont 29.04.2013, 16:43:23
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 22.08.2025 - 19:52