Kaspars Posted August 25, 2003 Report Share Posted August 25, 2003 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¤t_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 More sharing options...
Aleksejs Posted August 25, 2003 Report Share Posted August 25, 2003 "id" un "current_dir" paarmantojas tikai taapeec, ka ir noraadiitas ieksh: <a href='$PHP_SELF?kodarit=liela¤t_dir=$current_dir&id=$img'>, lai paarmantotu arii masiivu, tas tev ir jaapiekabina klaat, teiksim shaadi: <a href='$PHP_SELF?kodarit=liela¤t_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 More sharing options...
Kaspars Posted August 25, 2003 Author Report Share Posted August 25, 2003 Paldies! Praksē ir bijis tā, ka reizumis nav nepieciešams funkcijai līdzņemamo, bet gan ierakstīt kā: Global $mainigais; un var šo mainigo lietot iekš funkcijas. Tāpēc arī bija tāda nesaprašana! Link to comment Share on other sites More sharing options...
Recommended Posts