Jump to content
php.lv forumi

Variable Parsūtīšana Starp Funkcijām


Kaspars

Recommended Posts

Sveiki,

 

Izveidoju bilžu galerijas skriptu, bet tomēr ir viena problēma.

 

VISS SEKOJOŠAIS STRĀDĀ BEZ PROBLĒMĀM

 

- Kad palaiž sākuma failu, tad uz ekrāna izdrukā visu bilžu galeriju aprakstus un linku, lai katrai no tām apskatītu visus pieejamos thumbnailus. (case select_gallery($db);, lejējā kodā)

- Kad izvēlas galeriju no saraksta, tad tiek palaists - case 'thumbs', līdzi tiek padots konktrētās galerijas direktorijas nosaukums "current_dir". Get_thumbs funkcija savāc visus mazo bilžu nosaukumus, ieraksta tos masīvā

- Show_thumbs funkcija panjem galerijas direktorijas nosaukumu, izveidoto masību (ar bilžu nosaukumiem) un arī mazo bilžu apakšdirektorijas nosaukumu.

- Uz ekrāna izdrukājas visas vajadzīgās mazās bildītes. Katrai no viņām tiek piešķirta hipersaite

<a href='$PHP_SELF?kodarit=liela&current_dir=$current_dir&id=$img'>, kur id ir bildes nosaukuma kārtas numurs mazo bildīšu masīvā.

- Ideja ir tāda, ka tālāk, kļikšķinot uz mazās bildes tiek palaista funkcija show_full, kas paņemtu līdzi arī mazo bildīšu masību - $foto_faili.

 

BET IR PROBLĒMA:

 

Show_full funkcijai nekādīgi neizdodas iebarot visu mazo bildīšu masīvu. Cik saprotu, tad problēma daļēji rodas, jo pēc case 'thumbs' ir break (skatīt kodā), kas it kā pārtrauc palaistās funkcijas. Visi citi nepieciešamie elementi, kā current_dir un $id tiek pārmantoti, bet $foto_faili nē!

 

Ja noņem break pēc case 'thumbs', tad uz ekrāna parādās uzklikšķinātā bilde (lielā), tikai zem visiem thumbnailiem, nevis jaunā logā, kā tas būtu, lietojot break; pēc case 'thumbs'.

 

<code><font color="#000000">

switch($_GET['kodarit']) {

	case 'thumbs':
			get_thumbs($_GET['current_dir']);
show_thumbs($_GET['current_dir'], $foto_faili, $fThumbDir);
	break;

	case 'liela':
show_full ($_GET['current_dir'], $_GET['id'], $_GET['foto_faili']);
	break;

	default:
			 select_gallery($db);
}
</font>
</code>

 

 

Paldies par uzmanību un atsaucību,

Kaspars

Link to comment
Share on other sites

"id" un "current_dir" paarmantojas tikai taapeec, ka ir noraadiitas ieksh:

<a href='$PHP_SELF?kodarit=liela&current_dir=$current_dir&id=$img'>,

lai paarmantotu arii masiivu, tas tev ir jaapiekabina klaat, teiksim shaadi:

<a href='$PHP_SELF?kodarit=liela&current_dir=$current_dir&id=$img&foto_faili=implode(",", $foto_faili)'>.

 

Vai arii masiivs ir jaapieregjistree kaa sesijas mainiigais.

Link to comment
Share on other sites

×
×
  • Create New...