Avaleht
uus teema   vasta Tarkvara »  WWW »  php dropdown menüüd pildi source'i valimiseks märgi kõik teemad loetuks
märgi mitteloetuks
vaata eelmist teemat :: vaata järgmist teemat
Hinnavaatlus :: Foorum :: Uudised :: Ärifoorumid :: HV F1 ennustusvõistlus :: Pangalink :: Telekavad :: HV toote otsing
autor
sõnum Saada viide sõbrale.  :: Teata moderaatorile teata moderaatorile
otsing:  
Risto40
HV vaatleja

liitunud: 31.10.2004




sõnum 27.06.2009 14:02:56 php dropdown menüüd pildi source'i valimiseks vasta tsitaadiga

tahan teha üht sellist asja, et inimene saab valida, millist pilti ta browseris kuvada tahab. Mul on pildid kõik enam-vähem samadel aadressidel, muutub vaid aadressi keskel üks või kaks sõna. Seega oleks vaja teha midagi sellist, et kui inimene valib menüüst nt PUTUKAD, siis muutub aadress vastavalt sellele ning järgmises dropdown menüüsse tekib valik PILDIfailidest (jpg failinimedest) selles (PUTUKAD) kaustas.
näide: moodustuma peaks nt selline aadress: $imgsource='http://www.minukoduleht.ee/pildid/$DROPDOWNSELECTION/$DROPDOWNSELECTION2.jpg'
ja see moodustatud aadress peaks saama allpool tabelis asetseva pildi source'ks.
<img src="$imgsource" />
folderi dropdown source'i ei loeta automaatselt folderi nimedest, vaid ma tahan ise seda folderilisti kusagil koodis kasvatada, ja see võiks põmst olla midagi sellist:
Putukad = 'loomad-linnud/putukad' >> st et ma saaksin täpse aadressi ise koodi kirjutada, listis kuvatakse vaid sõna putukad.
Linnud = 'loomad-linnud/linnud'

-----

põmst sobib javascript ka. Leidsin ka ise midagi ning pool minu soovitust töötab (mitte küll ühe lehega) - st et kui valin kausta/alateema (putukad), siis viiakse mind uuele lehele, kus kuvatakse dropdown list pildifaili nimedeks. Nüüd aga mis ei tööta ja kuidas peaks töötama: Vaja on muuta allolevat koodi kuidagi nii, et kui valin listist pildi, siis ei avata seda pilti uues aknas vaid leht refreshitakse ning koodi lõpus oleva pildi source'ks saab listist valitud faili nimi.

<form method="post">
<select name="url" onchange="switchpage(this)">
<option value="" selected="selected">Vali pilt</option>

<?

$names = array();
//$dates = array();
$dir = '../loojang';//SEE TULEB ÕIGEKS MUUTA
if ($handle = opendir($dir)) {
while (false !== ($file = readdir($handle))) {
if (strlen($file) - strpos(strtoupper($file), '.JPG') == 4) {
$names[] = $file;
$dates[] = filectime("$dir/$file");
}
}
closedir($handle);
}
arsort($dates); //asort sorteerib ja paneb uuemad lõppu, arsort on vastupidi
foreach ($dates as $key=>$value) {
$file = $names[$key];
$str = $file; //failinimi laiendita
$str = explode(".", $str); //failinimi laiendita
$failinimi_laiendita = $str[0]; //failinimi laiendita
//$date = date('d-m-Y', $value);
echo "<option value='suured/$failinimi_laiendita","_suur.jpg'>$file</option>";
}
?>
</select>
</form>
<script language="javascript" type="text/javascript">
function switchpage(select) {
var index;
for(index=0; index<select.options.length; index++)
if(select.options[index].selected)
{
if(select.options[index].value!="")
window.location.href=select.options[index].value;
break;
}
}
</script>
<?php echo"<img src='suured/$failinimi_laiendita","_suur.jpg' />"; ?>

oskab keegi aidata?
tagasi üles
vaata kasutaja infot saada privaatsõnum
julmu
HV kasutaja
julmu

liitunud: 20.12.2004




sõnum 28.06.2009 19:28:01 vasta tsitaadiga

javascript:
  1. window.location.href=select.options[index].value;

asemele
javascript:
  1. document.getElementById("pilt").src = select.options[index].value;


ja
php-brief:
  1. <?php echo"<img src='suured/$failinimi_laiendita","_suur.jpg' />"; ?>

asemele
php-brief:
  1. <?php echo"<img id='pilt' src='suured/$failinimi_laiendita","_suur.jpg' />"; ?>
Kommentaarid: 7 loe/lisa Kasutajad arvavad:  :: 0 :: 0 :: 7
tagasi üles
vaata kasutaja infot saada privaatsõnum
Risto40
HV vaatleja

liitunud: 31.10.2004




sõnum 29.06.2009 21:19:47 vasta tsitaadiga

töötab veatult. tänud!

aga oskad öleda, kas sellist javascript lauset tabeli lahtris on võimalik ka miskit moodi Firefoxis tööle saada: onclick="b2.bgColor='#FFFFFF'"
IE8's töötab ilusasti, kuid FF's ei mõju nagu üldse.
tagasi üles
vaata kasutaja infot saada privaatsõnum
inzinz
HV kasutaja

liitunud: 26.01.2005




sõnum 30.06.2009 01:03:21 vasta tsitaadiga

Sul on väga vale kood, puhtalt IE ja muude vanade brauserite põhine.
Korrektne on: onclick="b2.style.backgroundColor='#FFFFFF'"
Soovitan lugeda Javascript ja Style propertitest täpsemalt et edaspidi korrektset koodi kirjutada.

_________________
Upload.ee - eestimaine failiupload
Kommentaarid: 4 loe/lisa Kasutajad arvavad:  :: 0 :: 0 :: 4
tagasi üles
vaata kasutaja infot saada privaatsõnum
Risto40
HV vaatleja

liitunud: 31.10.2004




sõnum 30.06.2009 23:25:53 vasta tsitaadiga

ok. tänud!
üritan millalgi aega laieda ja javascripti lähemalt uurida.

.
.
uuendasin koodi, kuid firefoxis ikka ei tööta.
http://www.hundiurg.eu/foto/myyk/galerii/loodus/loojang/RUUT_loojang.php
.
.
tööle sain. koodi algus peab olema hoopis selline: onclick="document.getElementById('b2').style.backgroundColor='#000000'"
tagasi üles
vaata kasutaja infot saada privaatsõnum
näita postitusi alates eelmisest:   
uus teema   vasta Tarkvara »  WWW »  php dropdown menüüd pildi source'i valimiseks
[vaata eelmist teemat] [vaata järgmist teemat]
 lisa lemmikuks
näita foorumit:  
 ignoreeri teemat 
sa ei või postitada uusi teemasid siia foorumisse
sa ei või vastata selle foorumi teemadele
sa ei või muuta oma postitusi selles foorumis
sa ei või kustutada oma postitusi selles foorumis
sa ei või vastata küsitlustele selles foorumis
sa ei saa lisada manuseid selles foorumis
sa võid manuseid alla laadida selles foorumis



Hinnavaatlus ei vastuta foorumis tehtud postituste eest.