Panele aukcji Allegro - modyfikacja skryptu

PHP to skryptowy język wykonywany po stronie serwera. Forum przeznaczone na pytania dot. programowania obiektowego, wzorców projektowych itp.
Awatar użytkownika
matyss1986
Posty: 1
Rejestracja: 26 lis 2013, 16:29

Panele aukcji Allegro - modyfikacja skryptu

Post autor: matyss1986 » 26 lis 2013, 17:01

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:

Kod: Zaznacz cały

<div id="bazingaInneAukcje">

	<ul id="bazingaListaInnychAukcji">
		<li class="first">
			<a href="http://localhost/link.php?imgnr=1" target="_blank">
				<img src="http://localhost/image.php?imgnr=1">
			</a>
		</li>
		<li>
			<a href="http://localhost/link.php?imgnr=2" target="_blank">
				<img src="http://localhost/image.php?imgnr=2">
			</a>
		</li>
		<li class="last">
			<a href="http://localhost/link.php?imgnr=3" target="_blank">
				<img src="http://localhost/image.php?imgnr=3">
			</a>			
		</li>

		<li class="first">
			<a href="http://localhost/link.php?imgnr=4" target="_blank">
				<img src="http://localhost/image.php?imgnr=4">
			</a>
		</li>
		<li>
			<a href="http://localhost/link.php?imgnr=5" target="_blank">
				<img src="http://localhost/image.php?imgnr=5">
			</a>
		</li>
		<li class="last">
			<a href="http://localhost/link.php?imgnr=6" target="_blank">
				<img src="http://localhost/image.php?imgnr=6">
			</a>			
		</li>
		<li class="first">
			<a href="http://localhost/link.php?imgnr=7" target="_blank">
				<img src="http://localhost/image.php?imgnr=7">
			</a>
		</li>
		<li>
			<a href="http://localhost/link.php?imgnr=8" target="_blank">
				<img src="http://localhost/image.php?imgnr=8">
			</a>
		</li>
		<li class="last">
			<a href="http://localhost/link.php?imgnr=9" target="_blank">
				<img src="http://localhost/image.php?imgnr=9">
			</a>			
		</li>	
<li class="first">
			<a href="http://localhost/link.php?imgnr=10" target="_blank">
				<img src="http://localhost/image.php?imgnr=10">
			</a>
		</li>
		<li>
			<a href="http://localhost/link.php?imgnr=11" target="_blank">
				<img src="http://localhost/image.php?imgnr=11">
			</a>
		</li>
		<li class="last">
			<a href="http://localhost/link.php?imgnr=12" target="_blank">
				<img src="http://localhost/image.php?imgnr=12">
			</a>			
		</li>	
	</ul>
	<div class="bazingaClear"></div>
</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:

Kod: Zaznacz cały

<?php 

require_once 'configuration.php';
require_once 'connect.php';

if (isset($_GET['imgnr'])) {

	if (is_numeric($_GET['imgnr']) && $_GET['imgnr']>0) {

		$imgnr=(int)$_GET['imgnr'];

		try {

			$auction=AuctionData::find(array('limit'=>1, 'offset'=>$imgnr-1));
		}

		catch(Exception $e) {

		  header('Location: '.BAZINGA_REDIRECT_BASE);
		  break;

		}		

		if ($auction!=null) {

			header('Location: '.BAZINGA_REDIRECT_BASE.$auction->bazingaGetAllegroURL());

		} else header('Location: '.BAZINGA_REDIRECT_BASE); 	

	} else header('Location: '.BAZINGA_REDIRECT_BASE);

} else header('Location: '.BAZINGA_REDIRECT_BASE);

?>
I kod pliku image.php:

Kod: Zaznacz cały

<?php

require_once 'base64error.php';
require_once 'configuration.php';
require_once 'connect.php';

if (isset($_GET['imgnr'])) {

	if (is_numeric($_GET['imgnr']) && $_GET['imgnr']>0) {
		
		$imgnr=(int)$_GET['imgnr'];

		try {

			$auction=AuctionData::find(array('limit'=>1, 'offset'=>$imgnr-1));
		}

		catch(Exception $e) {
			
		  AuctionData::generateErrorImg();

		}	

		if ($auction!=null) {

			$im = $auction->thumb;	
			header('Content-Type: image/png');
			echo $im;

		} else {

			AuctionData::generateErrorImg();
			
		}
		
		} else AuctionData::generateErrorImg();
		
	} else AuctionData::generateErrorImg();

?>
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ę!

ODPOWIEDZ