praegune kellaaeg 20.06.2025 17:36:47
|
Hinnavaatlus
:: Foorum
:: Uudised
:: Ärifoorumid
:: HV F1 ennustusvõistlus
:: Pangalink
:: Telekavad
:: HV toote otsing
|
|
autor |
|
Risto40
HV vaatleja
liitunud: 31.10.2004
|
27.06.2009 14:02:56
php dropdown menüüd pildi source'i valimiseks |
|
|
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 |
|
 |
julmu
HV kasutaja

liitunud: 20.12.2004
|
28.06.2009 19:28:01
|
|
|
javascript:
|
window.location.href=select.options[index].value;
|
asemele
javascript:
|
document.getElementById("pilt").src = select.options[index].value;
|
ja
php-brief:
|
<?php echo"<img src='suured/$failinimi_laiendita", "_suur.jpg' />"; ?>
|
asemele
php-brief:
|
<?php echo"<img id='pilt' src='suured/$failinimi_laiendita", "_suur.jpg' />"; ?>
|
|
|
Kommentaarid: 7 loe/lisa |
Kasutajad arvavad: |
   |
:: |
0 :: |
0 :: |
7 |
|
tagasi üles |
|
 |
Risto40
HV vaatleja
liitunud: 31.10.2004
|
29.06.2009 21:19:47
|
|
|
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 |
|
 |
inzinz
HV kasutaja
liitunud: 26.01.2005
|
30.06.2009 01:03:21
|
|
|
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 |
|
 |
Risto40
HV vaatleja
liitunud: 31.10.2004
|
|
tagasi üles |
|
 |
|
lisa lemmikuks |
|
|
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.
|