Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Panale Allegro - modyfikacja skryptu
Forum PHP.pl > Forum > PHP
matyss1986
Witam,
Mam gotowy skrypt paneli allegro BAZINAGA DESIGNES zbudowany na zasadzie pobierania danych aukcji do bazy MySQL i wyświetlania miniaturek aukcji w kodzie HTML na stronie aukcji. Wszystko działa ok, CRON cyklicznie pobiera aukcję tylko, że pobiera np. 12 aukcji (zależności ile się ustawi) i zawsze wyświetla te pierwsze 12. Kod do wyświetalania panelu wygląda tak:
  1. <div id="bazingaInneAukcje">
  2.  
  3. <ul id="bazingaListaInnychAukcji">
  4. <li class="first">
  5. <a href="http://localhost/link.php?imgnr=1" target="_blank">
  6. <img src="http://localhost/image.php?imgnr=1">
  7. </a>
  8. </li>
  9. <li>
  10. <a href="http://localhost/link.php?imgnr=2" target="_blank">
  11. <img src="http://localhost/image.php?imgnr=2">
  12. </a>
  13. </li>
  14. <li class="last">
  15. <a href="http://localhost/link.php?imgnr=3" target="_blank">
  16. <img src="http://localhost/image.php?imgnr=3">
  17. </a>
  18. </li>
  19.  
  20. <li class="first">
  21. <a href="http://localhost/link.php?imgnr=4" target="_blank">
  22. <img src="http://localhost/image.php?imgnr=4">
  23. </a>
  24. </li>
  25. <li>
  26. <a href="http://localhost/link.php?imgnr=5" target="_blank">
  27. <img src="http://localhost/image.php?imgnr=5">
  28. </a>
  29. </li>
  30. <li class="last">
  31. <a href="http://localhost/link.php?imgnr=6" target="_blank">
  32. <img src="http://localhost/image.php?imgnr=6">
  33. </a>
  34. </li>
  35. <li class="first">
  36. <a href="http://localhost/link.php?imgnr=7" target="_blank">
  37. <img src="http://localhost/image.php?imgnr=7">
  38. </a>
  39. </li>
  40. <li>
  41. <a href="http://localhost/link.php?imgnr=8" target="_blank">
  42. <img src="http://localhost/image.php?imgnr=8">
  43. </a>
  44. </li>
  45. <li class="last">
  46. <a href="http://localhost/link.php?imgnr=9" target="_blank">
  47. <img src="http://localhost/image.php?imgnr=9">
  48. </a>
  49. </li>
  50. <li class="first">
  51. <a href="http://localhost/link.php?imgnr=10" target="_blank">
  52. <img src="http://localhost/image.php?imgnr=10">
  53. </a>
  54. </li>
  55. <li>
  56. <a href="http://localhost/link.php?imgnr=11" target="_blank">
  57. <img src="http://localhost/image.php?imgnr=11">
  58. </a>
  59. </li>
  60. <li class="last">
  61. <a href="http://localhost/link.php?imgnr=12" target="_blank">
  62. <img src="http://localhost/image.php?imgnr=12">
  63. </a>
  64. </li>
  65. </ul>
  66. <div class="bazingaClear"></div>
  67. </div>


Z kodu wynika, że mógłbym zmieniać ręcznie te numery w linku na różne i byłoby OK. Ale zależy mi na tym, żeby do bazy pobierały się wszystkie wystawione moje aukcję np. 100 i za każdym uruchomieniem strony (odświeżeniem) aukcji wyświetlało się 12 innych miniatur aukcji.

Niestety nie umiem sobie z tym poradzić a bardzo mi na tym zależy.

Podaje jesz kod pliku link.php:

  1. <?php
  2.  
  3. require_once 'configuration.php';
  4. require_once 'connect.php';
  5.  
  6. if (isset($_GET['imgnr'])) {
  7.  
  8. if (is_numeric($_GET['imgnr']) && $_GET['imgnr']>0) {
  9.  
  10. $imgnr=(int)$_GET['imgnr'];
  11.  
  12. try {
  13.  
  14. $auction=AuctionData::find(array('limit'=>1, 'offset'=>$imgnr-1));
  15. }
  16.  
  17. catch(Exception $e) {
  18.  
  19. header('Location: '.BAZINGA_REDIRECT_BASE);
  20. break;
  21.  
  22. }
  23.  
  24. if ($auction!=null) {
  25.  
  26. header('Location: '.BAZINGA_REDIRECT_BASE.$auction->bazingaGetAllegroURL());
  27.  
  28. } else header('Location: '.BAZINGA_REDIRECT_BASE);
  29.  
  30. } else header('Location: '.BAZINGA_REDIRECT_BASE);
  31.  
  32. } else header('Location: '.BAZINGA_REDIRECT_BASE);
  33.  
  34. ?>


I kod pliku image.php:

  1. <?php
  2.  
  3. require_once 'base64error.php';
  4. require_once 'configuration.php';
  5. require_once 'connect.php';
  6.  
  7. if (isset($_GET['imgnr'])) {
  8.  
  9. if (is_numeric($_GET['imgnr']) && $_GET['imgnr']>0) {
  10.  
  11. $imgnr=(int)$_GET['imgnr'];
  12.  
  13. try {
  14.  
  15. $auction=AuctionData::find(array('limit'=>1, 'offset'=>$imgnr-1));
  16. }
  17.  
  18. catch(Exception $e) {
  19.  
  20. AuctionData::generateErrorImg();
  21.  
  22. }
  23.  
  24. if ($auction!=null) {
  25.  
  26. $im = $auction->thumb;
  27. header('Content-Type: image/png');
  28. echo $im;
  29.  
  30. } else {
  31.  
  32. AuctionData::generateErrorImg();
  33.  
  34. }
  35.  
  36. } else AuctionData::generateErrorImg();
  37.  
  38. } else AuctionData::generateErrorImg();
  39.  
  40. ?>


Nie wiem czy chodzi o zmiany tylko w tych dwóch plikach, czy jeszcze podać kod do tworzenia tabel w bazie MySQL i kod pliku CRON lub kod jeszcze innego pliku?

Bardzo proszę o pomoc i z góry bardzo dziękuję!
boro11
A może po prostu w configuration.php masz podaną zmienną do tego? smile.gif
matyss1986
Podaje kod pliku configuration.php:
  1. <?php
  2.  
  3. // Nazwa użytkownika bazy danych
  4. define('BAZINGA_MYSQL_USER', 'questionmark.gif?');
  5.  
  6. // Hasło użytkownika bazy danych
  7. define('BAZINGA_MYSQL_PASS', 'questionmark.gif?');
  8.  
  9. // Nazwa bazy danych na serwerze
  10. define('BAZINGA_MYSQL_DBNAME', 'questionmark.gif?');
  11.  
  12. // Adres do połączenia z bazą danych
  13. define('BAZINGA_MYSQL_HOST', 'questionmark.gif?');
  14.  
  15. // Numer ID użytkownika Allegro
  16. define('ALLEGRO_ID', 'questionmark.gif?');
  17.  
  18. // Login użytkownika Allegro
  19. define('ALLEGRO_LOGIN', 'questionmark.gif?');
  20.  
  21. // Hasło użytkownika Allegro
  22. define('ALLEGRO_PASSWORD', 'questionmark.gif?');
  23.  
  24. // Klucz Allegro WebAPI - przyznawany przez Allegro
  25. define('ALLEGRO_KEY', 'questionmark.gif?');
  26.  
  27. // Podstawa adresu do przekierowania po kliknięciu w panel
  28. define('BAZINGA_REDIRECT_BASE', 'http://www.allegro.pl/');
  29.  
  30. // Kod Kraju. Pozostaw bez zmian jeśli wystawiasz przedmioty na polskim Allegro)
  31. define('ALLEGRO_COUNTRY', 1);
  32.  
  33. // Liczba innych aukcji do pobrania i wyświetlenia. Po zmianie tej liczby
  34. // musisz także wprowadzić zmiany w kodzie HTML szablonu.
  35. define('BAZINGA_LIMIT',15);
  36.  
  37. // Czas w sekundach między wywołaniami CRON, standardowo ustawiony na 1 godzinę.
  38. // Ustaw tu taki czas, jaki ustawiony został dla CRON na Twoim serwerze.
  39. // Zagwarantuje to, że na liście innych aukcji nie pojawią się aukcje, które
  40. // skończyły się pomiędzy wywołaniami skryptu ściągającego dane z Twojego konta Allegro.
  41. define('BAZINGA_CRON_UPDATE_SECONDS',3600);
  42.  
  43. // Dodatkowy czas w sekundach - zabezpieczenie, pozostaw bez zmian
  44. define('BAZINGA_CRON_EXECUTE_SAFEADD', 60);
  45.  
  46. // Szerokość całego wynikowego obrazka w pojedynczym okienku panelu
  47. define('BAZINGA_IMAGE_WIDTH', 195);
  48.  
  49. // Wysokość całego wynikowego obrazka w pojedynczym okienku panelu
  50. define('BAZINGA_IMAGE_HEIGHT', 310);
  51.  
  52. // Odległość miniaturki przedmiotu od górnej krawędzi wynikowego obrazka
  53. define('BAZINGA_THUMB_PADDING_TOP', 40);
  54.  
  55. // Odległość ceny od przycisku kup teraz
  56. define('BAZINGA_KUP_TERAZ_PADDING_RIGHT', 10);
  57.  
  58. // Odległość linijki z ceną od dolnej krawędzi obrazka
  59. define('BAZINGA_PRICE_PADDING_BOTTOM', 30);
  60.  
  61. // Czcionka używana przez generator obrazków. UWAGA: Potrzebna prawidłowa ścieżka do pliku TTF
  62. define('BAZINGA_FONT_FAMILY', './DroidSans.ttf');
  63.  
  64. // Rozmiar czcionki - nazwa aukcji
  65. define('BAZINGA_TITLE_FONT_SIZE', 10);
  66.  
  67. // Wysokość linii tekstu w nazwie aukcji
  68. define('BAZINGA_TITLE_LINE_HEIGHT', 15);
  69.  
  70. // Rozmiar czcionki - cena
  71. define('BAZINGA_PRICE_FONT_SIZE', 13);
  72.  
  73. // Odległość rozpoczęcia tekstu - nazwy aukcji od górnej krawędzi obrazka
  74. define('BAZINGA_TITLE_TEXT_PADDING_TOP', 180);
  75.  
  76. // Odległość tekstu - nazwy aukcji od lewej i prawej krawędzi obrazka
  77. define('BAZINGA_TITLE_TEXT_PADDING', 15);
  78.  
  79. ?>



Podaje też link do ściągnięcia całej paczki panleu BAZINGA:
http://www.bazingadesigns.com/freestuff/ba..._v0.21-free.zip
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.