Tervetuloa, Vieras. Ole hyvä ja kirjaudu tai rekisteröidy.
07.09.10 - klo:21:18
Etusivu | Ohjeet | Haku | Kirjaudu | Rekisteröidy
+  Ongelmat.org
|-+  Ongelmat
| |-+  Tietotekniikka
| | |-+  Kotisivut & WWW
| | | |-+  Vaihtuva kuva
« edellinen seuraava »
Sivuja: [1] 2 3 Vastaus | Tulostusversio
Kirjoittaja Aihe: Vaihtuva kuva  (Luettu 4862 kertaa)
apassi
Jäsen
**
Poissa

Viestejä: 46


WWW
« : 14.11.08 - klo:09:14 » Vastaa lainaten

Moi
Mitenkähän sais ton vaihtuvan kuvan etusivulle, joko vaihtuis kun päivittää selaimen tai ajajoittamalla. Mikä vaan käy. en löytänyt koodia ja itse en kunnolla osaa.
Löytyiskö apua?
Sivut os. www.ilkkaronka.fi
tallennettu

Baabloo
Ylläpitäjä
Täysjäsen
*****
Poissa

Viestejä: 87



« Vastaus #1 : 15.11.08 - klo:10:54 » Vastaa lainaten

PHP:llä se menisi yksinkertaisimmillaan näin
Koodia:
<?php
  $file 
rand(15);
  
$file .= '.jpg';
  echo 
'<img src="kuva'.$file.'" >';
?>

http://www.programmingtalk.com/showthread.php?t=19618 tuolta löytyi tuo koodi ja siellä on myös hieman monimutkaisempia esimerkkejä, joissa voidaan käyttää useita päätteitä yhden sijasta. Koodissa siis arvotaan muuttujaan $file luku väliltä 1-5 ja päätteeksi annetaan .jpg. Lopuksi käytetään echo-käskyä, jolla näytetään kuva. Kuvien nimet ovat siis tässä esimerkissä muotoa kuva1.jpg, kuva2.jpg jne. Toimiva esimerkki löytyy täältä.
tallennettu

Palaute: admin [at-merkki] ongelmat.org
apassi
Jäsen
**
Poissa

Viestejä: 46


WWW
« Vastaus #2 : 19.11.08 - klo:10:32 » Vastaa lainaten

Nyt toimii salasana palautus. Laitan emailitse käymämme keskustelun tähän, jois jollakuulla muullakin on kiinnostusta:

>Kys: Olisin kysynyt että pitääkö luoda erikseen kansio jossa noi kuvat  on? Kyse on siis siitä vaihtuva kuva jutusta. Minulla ei oikein  englanti ole hallussa.
Vas:Voit luoda halutessasi kansion noille kuville, lisäät vain sitten kansion nimen tuohon eteeen eli esim. echo '<img src="kansio/kuva'.$file.'">';


Mulla on css-tiedosto, jossa määritellään toi etukuva niin pitääkö esim index-sivulla tai css-tiedostossa muuttaa jotain jos laiuttaa ton koodin index-sivulle. Tuotahan ei voi  kait laittaa css-tiedostoon? Vai toimiiko vain jos lätkäsen ton koodin index-sivulle ja määrittelen kuvakansioksi css-tiedoston kansion?
Erittäin selkeetä.
tallennettu

Baabloo
Ylläpitäjä
Täysjäsen
*****
Poissa

Viestejä: 87



« Vastaus #3 : 19.11.08 - klo:18:13 » Vastaa lainaten

Tuota koodia ei voi laittaa css-tiedostoon vaan juurikin php-tiedostoon. Esimerkiksi lisäät sen <div id="header"> alle. CSS-tiedostosta muutat seuraavan kohdan #headerin alta
Koodia:
background: #000 url("images/header.jpg") no-repeat;
muotoon
Koodia:
background: #000;
ja poistat kohdan
Koodia:
background-position: right;


<div id="header"> alle lisäät aikaisemman koodin hieman muokattuna:
Koodia:
<?php
  $file 
rand(15);
  
$file .= '.jpg';
  echo 
'<img id="vkuva" src="images/kuva'.$file.'" >';
?>

ja css-tiedostoon:
Koodia:
#vkuva {
align: right;
}

Lopuksi lisäät kuvasi tuonne images-kansioon (muotoa: kuva1.jpg). Luulisin, että tuo toimisi suoraan noin sivuillasi.
tallennettu

Palaute: admin [at-merkki] ongelmat.org
apassi
Jäsen
**
Poissa

Viestejä: 46


WWW
« Vastaus #4 : 19.11.08 - klo:18:37 » Vastaa lainaten

Tuota koodia ei voi laittaa css-tiedostoon vaan juurikin php-tiedostoon. Esimerkiksi lisäät sen <div id="header"> alle. CSS-tiedostosta muutat seuraavan kohdan #headerin alta
Koodia:
background: #000 url("images/header.jpg") no-repeat;
muotoon
Koodia:
background: #000;
ja poistat kohdan
Koodia:
background-position: right;


<div id="header"> alle lisäät aikaisemman koodin hieman muokattuna:
Koodia:
<?php
  $file 
rand(15);
  
$file .= '.jpg';
  echo 
'<img id="vkuva" src="images/kuva'.$file.'" >';
?>

ja css-tiedostoon:
Koodia:
#vkuva {
align: right;
}

Lopuksi lisäät kuvasi tuonne images-kansioon (muotoa: kuva1.jpg). Luulisin, että tuo toimisi suoraan noin sivuillasi.

SuurKiitos. En olis itse keksinyt. Kokeilenkin tuota heti kun ehdin, mutta nyt menee joku aika kun työt haittaa harrastusta.
tallennettu

apassi
Jäsen
**
Poissa

Viestejä: 46


WWW
« Vastaus #5 : 24.11.08 - klo:16:39 » Vastaa lainaten

Moi
Kokeilin tuota juttua ja ei aivan toiminut. Kuvat vaihtui kyllä hyvin. Tossa alla kuva kaappaus, jossa ilmenee mikä vikana. Vois ajatella että laittais ton vaihtuvan kuvan tohon etusivulle alas jos ei saa footerissa pelittää. Mieluummin kyllä tos ylhäällä. Yritin itte kyllä taas sorvailla muttei onnistunut.
Linkki suoraan: http://www.ilkkaronka.fi/footer.JPG

« Viimeksi muokattu: 24.11.08 - klo:17:32 kirjoittanut apassi » tallennettu

Baabloo
Ylläpitäjä
Täysjäsen
*****
Poissa

Viestejä: 87



« Vastaus #6 : 24.11.08 - klo:19:18 » Vastaa lainaten

Latailin omalle koneelleni nuo tiedostot ja testailin tässä. Oli käynyt pieni lapsus eli align tilalle laitat float ja säädät haluamasi kuva koon css:ään. Esim:
Koodia:
#vkuva {
float: right;
height= 300px;
width= 480px;
}
tallennettu

Palaute: admin [at-merkki] ongelmat.org
apassi
Jäsen
**
Poissa

Viestejä: 46


WWW
« Vastaus #7 : 24.11.08 - klo:21:54 » Vastaa lainaten

Kokeilenkin heti kun pääsen omalle koneelle.
  Taas kysymystä pukkaa. Laitan tähän samaan ketjuun. Voit siirtää omaks jos niin on parempi.
 Siis, miten saa noita "ali"sivuja vai miksi niitä kutsutaan? Jos siis hiiren vie vaikka ajatellaan minun sivuillani blogi kohtaan ja siitä aukeaisi alisivujen osoitteita vaikka näin: blogi1, blogi2..klikkaamalla pääsis sitte vaikka blogi2:n.

Yritin etsiä esim. mutta tietenkään en tässä kiireessä löytäny!
tallennettu

apassi
Jäsen
**
Poissa

Viestejä: 46


WWW
« Vastaus #8 : 25.11.08 - klo:17:26 » Vastaa lainaten

Latailin omalle koneelleni nuo tiedostot ja testailin tässä. Oli käynyt pieni lapsus eli align tilalle laitat float ja säädät haluamasi kuva koon css:ään. Esim:
Koodia:
#vkuva {
float: right;
height= 300px;
width= 480px;
}


KIITOS. Homma näyttää toimivan. Ainoastaan tökki tossa kuvan koko hommassa, MF:llä ja Operalla ei toiminut, IE:llä sen sijaan toimi. Pienensin kuvat manuaalisesti sopiviksi. Linuxinkin puolella toimii hyvin.
 Olen yrittänyt tuota vaikka miten siinä onnistumatta ja näköjään aika kaukana olin ratkaisusta, tunnustan. Laitoin linkin omilta sivuilta tänne, vaikka sivuillani ei niin hirmuisesti kävijöitä olekaan.
tallennettu

Baabloo
Ylläpitäjä
Täysjäsen
*****
Poissa

Viestejä: 87



« Vastaus #9 : 26.11.08 - klo:09:47 » Vastaa lainaten

Kokeilenkin heti kun pääsen omalle koneelle.
  Taas kysymystä pukkaa. Laitan tähän samaan ketjuun. Voit siirtää omaks jos niin on parempi.
 Siis, miten saa noita "ali"sivuja vai miksi niitä kutsutaan? Jos siis hiiren vie vaikka ajatellaan minun sivuillani blogi kohtaan ja siitä aukeaisi alisivujen osoitteita vaikka näin: blogi1, blogi2..klikkaamalla pääsis sitte vaikka blogi2:n.

Yritin etsiä esim. mutta tietenkään en tässä kiireessä löytäny!


Tarkoitat siis jonkinlaista subnavia? Tuohon löytyy varmaankin miljoona ja yksi eri tapaa toteuttaa, mutta paras tulos tulee varmaankin pelkällä CSS:llä. Pixelspread.com sivustolta löytyi tuollainen ja jos taas haluat sen ilmestyvän sivulle niin Alistapart.com sivustolta löytyy vastaus siihen. Itse koetin tuolla Alistapart.com tyylillä ja siitä tuli ihan toimiva.

Lisäsin css:ään #nav li a hoverin alapuolelle
Koodia:
ul {
margin: 0;
padding: 0;
list-style: none;
}

ul li {
position: relative;
}

li ul {
position: absolute;
left: 215px;
top: 0;
display: none;
}

/* Fix IE. Hide from IE Mac \*/
* html ul li { float: left; }
* html ul li a { height: 1%; }
/* End */

ul {
margin: 0;
padding: 0;
list-style: none;
width: 215px;
}

li:hover ul { display: block; }

Määrittelyt ovat siis samat, jotka löytyvät tuosta antamastani linkistä, mutta niitä on hieman muokattu tuolle sivustolle sopivaksi. Lisäsin myös #nav li a -kohtaan määrittelyn border-left: 1px solid #fff; ja HTML:n muokkasin samaan tyyliin kuin esimerkissäkin eli:

Koodia:
<li><a href="http://www.ilkkaronka.fi/blogi.php">Blogi</a>
  <ul>
    <li><a href="#">Blogi 2</a></li>
    <li><a href="#">Blogi 3</a></li>
    <li><a href="#">Blogi 4</a></li>
  </ul>
</li>

Laitoin myös kuvan liitteeksi omasta lopputuloksestani esimerkin pohjalta. En tiedä, miten IE:ssä toimii (alistapartissa on sotkettu javascriptiä lopuksi, joten sillä saa viimeistään toimimaan myös IE:n kanssa).
tallennettu

Palaute: admin [at-merkki] ongelmat.org
apassi
Jäsen
**
Poissa

Viestejä: 46


WWW
« Vastaus #10 : 27.11.08 - klo:09:24 » Vastaa lainaten

Juuri tuota tarkoitin. Kiitos. Toimii hyvin kaikilla muilla selaimilla  paitsi IE.llä. Laitoin ton koodin ie.css tiedostoon myös tuon sinun ohjeesi mukaan. Olen yrittänyt muokata koodia siinä onnistumatta. No, meikäläisen koodaus kyvyt on aika onnettomat. Mihinkä kohtaan tai mille sivulle tulee laittaa toi javascript-pätkä? Tuleeks se yleensä tohon ie.css-tiedostoon? Olen koettanut eri paikkoihin.  IE kyl pilaa kaiken ilon, damn it.
« Viimeksi muokattu: 27.11.08 - klo:10:00 kirjoittanut apassi » tallennettu

Baabloo
Ylläpitäjä
Täysjäsen
*****
Poissa

Viestejä: 87



« Vastaus #11 : 27.11.08 - klo:09:43 » Vastaa lainaten

Koodia:
startList = function() {
if (document.all&&document.getElementById) {
navRoot = document.getElementById("nav");
for (i=0; i<navRoot.childNodes.length; i++) {
node = navRoot.childNodes[i];
if (node.nodeName=="LI") {
node.onmouseover=function() {
this.className+=" over";
  }
  node.onmouseout=function() {
  this.className=this.className.replace»
(" over", "");
   }
   }
  }
 }
}
window.onload=startList;

Tuo on siellä sivun lopussa ja lisäyksenä siihen

Lainaus
So, the hover rule now becomes:

li:hover ul, li.over ul {
   display: block; }

Additionally, we also need to associate the JavaScript with our main ul, which becomes:

<ul id="nav">

Eli siis muokkaat tuon li: hover ul -kohdan css-tiedostossa ylämainittuun muotoon. Näköjään sattumalta omissa sivuissasi sinulla on tuo päälista nimetty jo naviksi, joten sitä ei tarvitse muuttaa.
tallennettu

Palaute: admin [at-merkki] ongelmat.org
apassi
Jäsen
**
Poissa

Viestejä: 46


WWW
« Vastaus #12 : 27.11.08 - klo:10:12 » Vastaa lainaten

* {
margin: 0;
padding: 0;
}

body {
background: #CDB79E url("images/sini.JPG") repeat;
text-align: center;
font: normal 11px/18px verdana, arial, tahoma, sans-serif;
color: #333;
padding-top: 40px;
}

a {
color: #666;
text-decoration: underline;
}
#vkuva {
float: right;
height= 300px;
width= 483.5px;
}
a:visited {
text-decoration: underline;
}

a:hover {
color: #000;
}

#header {
width: 700px;
height: 300px;
background: #fff;
}

#wrapper {
width: 700px;
background: #fff url("images/#") repeat-y;
background-position: 0 0;
border: solid 10px #fff;
margin: 0 auto;
text-align: left;
}
h5 {
width: 700px;
height: 30px;
background-color: #959269;
margin: 1px 1px 1px 0;
float: left;
font:  30px/30px verdana, arial, tahoma, sans-serif;
padding-left: 10px;
color: #green;
cursor: default;
}
h1 {
width: 210px;
height: 20px;
background-color: #959269;
margin: 1px 1px 1px 0;
float: left;
font:  30px/30px verdana, arial, tahoma, sans-serif;
padding-left: 10px;
color: #green;
margin-top: 1px;
cursor: default;
}

h1:first-letter {
color: #green;
text-decoration: none;
}


h2 {
width: 490px;
height: 20px;
background-color: #959269;
float: right;
clear: both;
font:  30px/30px verdana, arial, tahoma, sans-serif;
padding-left: 10px;
color: #green;
margin-top: 1px;
cursor: default;
}

#nav {
list-style: none;
z-index: 2;
border-right: 1px solid #fff;
height: 295px;
width: 149px;
}

#nav li a {
color: #fff;
font: normal 11px/24px verdana, arial, tahoma, sans-serif;
display: block;
width: 210px;
height: 24px;
background-color: #000;
border-bottom: 1px solid #fff;
padding-left: 10px;
text-decoration: none;
}

#nav li a:hover {
background-color: #333;
}

ul {
margin: 0;
padding: 0;
list-style: none;
}

ul li {
position: relative;
}

li ul {
position: absolute;
left: 215px;
top: 0;
display: none;
}

/* Fix IE. Hide from IE Mac \*/
* html ul li { float: left; }
* html ul li a { height: 1%; }
/* End */

ul {
margin: 0;
padding: 0;
list-style: none;
width: 215px;
}

li:hover ul, li.over ul {
   display: block; }

#current a {
background-image: url("images/bullet.gif");
background-repeat: no-repeat;
background-position: 100% 50%;
}

#sidebar {
width: 212px;
background-color: #ccc;
float: left;
position: relative;

border-top: 1px solid #fff;
font: normal 10px/18px verdana, arial, tahoma, sans-serif;
padding: 8px;
}

img {
border: none;
}

a img {
margin-bottom: 20px;
border: 1px solid #fff;
}

a:hover img {
border-color: #f00;
}

#content {
float: center;
width: 450px;
margin: 10px 0 0 10px;
}

p {
margin-bottom: 20px;
}

p:first-line {
font-weight: none;
}

#footer {
text-align: center;
clear: both;
width: 450px;
margin-left: 163px;
}
startList = function() {
if (document.all&&document.getElementById) {
navRoot = document.getElementById("nav");
for (i=0; i<navRoot.childNodes.length; i++) {
node = navRoot.childNodes;
if (node.nodeName=="LI") {
node.onmouseover=function() {
this.className+=" over";
  }
  node.onmouseout=function() {
  this.className=this.className.replace»
   (" over", "");
   }
   }
  }
 }
}
window.onload=startList;

Tossa on toi ie.css-tiedosto jossa näkyy miten laitoin noi koodit. Taitaa olla päin p.. kun ei toimi.
tallennettu

Baabloo
Ylläpitäjä
Täysjäsen
*****
Poissa

Viestejä: 87



« Vastaus #13 : 27.11.08 - klo:10:32 » Vastaa lainaten

Tuota javascript-pätkää ei voi lisätä css-tiedostoon. Tuo tiedosto sisältää vain ja ainoastaan css tyylimäärittelyjä. Kaikki skriptit yms. tulevat sitten .html, .php yms. tiedostoihin. Avaat uuden tekstitiedoston, laitat siihen tuon javascriptin, tallennat sen .js-muotoon ja lopuksi lisäät index.php headeriin <script type="text/javascript" src="tiedoston_nimi.js"></script>. Kannattaa myös lisätä tuohon nav li a-kohtaan css-tiedostossa border-left: 1px solid #fff; (nyt, jos saa hilattua hiirensä tuohon pikselin kokoiseen väliin niin tuo alamenu sulkeutuu, joten tuo parantaa hieman toimivuutta. Tuo border-left siis poistaa sen pikselin kokoisen välin).
tallennettu

Palaute: admin [at-merkki] ongelmat.org
apassi
Jäsen
**
Poissa

Viestejä: 46


WWW
« Vastaus #14 : 27.11.08 - klo:11:36 » Vastaa lainaten

Nyt toimii, mutta jää näköjään "päälle" eli kun hiiren siirtää valokuvat osion päältä pois niin alisivut eivät poistu vaan siinä kököttävät kunnes vaikka päivittää sivun niin sitten häviävät. Hyvä kyllä näinkin.
tallennettu

Sivuja: [1] 2 3 Vastaus | Tulostusversio 
« edellinen seuraava »
Siirry: