Temos pavadinimas: WordPress, Shopify ir PHPFusion programuotojų bendruomenė :: Galerijos paveiksliukų pasirinkimo iš "drop down" meniu panelė

Parašė Dai-Katana· 2008 Geg. 26 13:05:17
#1

Sveiki,

labai paprastai (kolkas ne man) išsprendžiama problema - kaip šitą lengvai modifikuotą "Latest images panel" kodą pakeisti taip, kad visos tos nuorodos būtų pasirenkamos iš "drop down"?

HTML varianto pavyzdys - ko daug maž tikiuosi:
<select ONCHANGE="go(this);" size="1">
<option value="URL">104</option>
<option value="URL">104</option>
<option value="URL">104</option>
<option value="URL">104</option>
</select>





Kodas, kurį reikia pakoreguoti:
<?php
/* Created for PHP-FUSION 6.00
Copyright (c) 2005 Petter Paulsson
http://www.php-fusion.se/
Gets it´s name from panel administration. */

if (!defined("IN_FUSION")) { header("Location:../../index.php"); exit; }


$result = dbquery("SELECT panel_name FROM ".$db_prefix."panels WHERE panel_filename = 'latest_prod_panel'");
if (dbrows($result) != 0) {
$data = dbarray($result);
$panel_name = $data['panel_name'];
}
openside($panel_name);

$result = dbquery("SELECT * FROM ".$db_prefix."photos ORDER BY photo_id DESC LIMIT 0,500");
if (dbrows($result) != 0) {
while($data = dbarray($result)) {
$itemdescription = trimlink($data['photo_title'], 50);
$itemdescription = trimlink($data['photo_title'], 50);
echo "<a href='".BASEDIR."photogallery.php?photo=".$data['photo_id']."' title='".$data['photo_title']."' class='side'>$itemdescription <p></a>\n";
}
} else {

echo $locale['004'];
}
closeside();
?>



Parašė Dai-Katana· 2008 Geg. 26 16:05:57
#2

Sorry, kad repostinu iškarto po savęs, tiesiog jau pats pasidariau šiaip ne taip man reikalingą panelę:


Kaip ir maniau - čia praktiškai niekų darbas, tačiau žinių trūkumas daro savo.

Jei kas stipriai patobulins šį dalyką būtų irgi šanu (pavyzdžiui automatiškai išrūšiuotų sąrašą prieš jį pateikiant meniu formai).

Dar reikia pakeisti INCLUDES/jscript.js -> gale nukopijuoti
function go(s)
{ var x = s.options[s.selectedIndex].value;
window.top.location.href = x;
s.selectedIndex=0;
}




<?php
/* Created for PHP-FUSION 6.00
Copyright (c) 2005 Petter Paulsson
http://www.php-fusion.se/
Gets it´s name from panel administration.
Modifikuotas sąrašui iš galerijoje esančių fotografijų "drop down" meniu panelėje generuoti */

if (!defined("IN_FUSION")) { header("Location:../../index.php"); exit; }


$result = dbquery("SELECT panel_name FROM ".$db_prefix."panels WHERE panel_filename = 'latest_products_panel'");
if (dbrows($result) != 0) {
$data = dbarray($result);
$panel_name = $data['panel_name'];
}
openside($panel_name);

$result = dbquery("SELECT * FROM ".$db_prefix."photos ORDER BY photo_id DESC LIMIT 0,500");
if (dbrows($result) != 0) {
echo "<select ONCHANGE='go(this);'>";

echo "<option value='http://www.blabla.com'>Product model</option>";

while($data = dbarray($result)) {

$itemdescription = trimlink($data['photo_title'], 50);
$itemdescription = trimlink($data['photo_title'], 50);
echo "<option value='".BASEDIR."photogallery.php?photo=".$data['photo_id']."'> $itemdescription";



}
echo "</select>";
} else {

echo $locale['004'];
}
closeside();
?>



Redagavo Dai-Katana· 2008 Geg. 26 18:05:33