Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP] Losowe zdjęcia z Coppermine Photo Gallery
Forum PHP.pl > Forum > Przedszkole
polskieogloszenia
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. ?>
Cienki1980
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
recces
  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
polskieogloszenia
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.
recces
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...
polskieogloszenia
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
gacucha
Trochę późno,ale może komuś się jeszcze przyda 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:)
svalmont
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ęć
phpion
Tutaj:
mysql_select_db("gacucha", $galeria)
svalmont
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ęć
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-2025 Invision Power Services, Inc.