Kirjaudu sisäänKäyttäjätunnusSalasana
Kirjaa minut aina sisään automaattisesti    
Rekisteröidy
Rekisteröidy
Kirjaudu sisään tarkistaaksesi yksityiset viestit
Kirjaudu sisään tarkistaaksesi yksityiset viestit
Arkku.net Foorumin päävalikko » Ohjelmointi

Lähetä uusi viesti   Vastaa viestiin
PHP:llä muuttuva kuva ja hover
Näytä edellinen aihe :: Näytä seuraava aihe  
Kirjoittaja Viesti
Shamrock
-


Liittynyt: 30 Maa 2010
Viestejä: 3

LähetäLähetetty: 3.2.2011 22:34    Viestin aihe: PHP:llä muuttuva kuva ja hover Vastaa lainaamalla viestiä

Hei vaan. Olen tässä jo tovin verran pähkäillyt ongelmaa liittyen PHP:en ja samalla myös JavaScriptiin. Minulla on sivuni ylälaidassa logo, banneri, jolle olen luonut myös samankaltaisen hover-kuvan. Ainoa ero itse "alkuperäisellä" kuvalla ja hoverilla, on taustan väri. Sain JavaScriptilla homman toimimaan vallan mainiosti ja tässä siis tulos. Varsinainen ongelma alkaa kuitenkin vasta kehittymään. Tajusin, että voisin PHP:n avulla tehdä logosta vaihtelevan eli se vaihtaisi kuvaa aina ladattaessa sivun uudelleen. Ongelmana kuitenkin on nuo hover-kuvat, jotka olen luonut jokaisesta "alkuperäisestä" kuvasta. Miten saan tämän vaihtuvakuva-toiminnon pelaamaan niin, että logot vuorottelisivat, mutta hover kuva täsmäisi aina "alkuperäistä", kun hiiren vie kohdalle? Sain koodin eräältä keskustelupalstalta, mutta se ei kuitenkaan näyttänyt toimivan.

Syötin index.php - tiedostoon koodipätkän divi - tagien sisään:


Koodi:
<div id="logo">
      
            
            <?php include('random.php'); ?>
            
            

</div>


Ja random.php - tiedostoon skriptin:

Koodi:

<?php
$kuvat = array();
$kuvat[] = "header.jpg;headerhov.jpg";
$kuvat[] = "header2.jpg;headerhov2.jpg";

 
$n = array_rand($kuvat);
$z = explode(";", $kuvat[$n]);
echo('Ensimmäinen: '.$z[0].', toinen: '.$z[1]'.');
?>

mutta kun yritän avata sivua, saan joko virhekoodin:
"Parse error: syntax error, unexpected T_CONSTANT_ENCAPSED_STRING in /var/www/virtual/shamrock.arkku.net/htdocs/random.php on line 9" tai sitten tekstinpätkän "Ensimmäinen: header.jpg, toinen: headerhov.jpg," itse logon tilalle. Olenkohan nyt töpännyt tuon koodin kanssa, puuttuuko siitä hapsuja, pilkkuja tai pisteitä? Kiitos vastauksesta jo etukäteen. [/code][/url]
Takaisin alkuun
Näytä käyttäjän tiedot Lähetä yksityinen viesti
Tonzas
Arkku.net henkilökunta


Liittynyt: 09 Syy 2005
Viestejä: 1258
Paikkakunta: Espoo

LähetäLähetetty: 3.2.2011 22:49    Viestin aihe: Vastaa lainaamalla viestiä

Koodi:

echo('Ensimmäinen: '.$z[0].', toinen: '.$z[1]'.');


Ylläolevan pitäisi mielestäni olla:

Koodi:

echo('Ensimmäinen: '.$z[0].', toinen: '.$z[1].'');

_________________
Toni Rissanen

Arkku.net Henkilökunta
Takaisin alkuun
Näytä käyttäjän tiedot Lähetä yksityinen viesti Lähetä sähköposti Käy lähettäjän sivustolla
Shamrock
-


Liittynyt: 30 Maa 2010
Viestejä: 3

LähetäLähetetty: 3.2.2011 22:54    Viestin aihe: Vastaa lainaamalla viestiä

Korjasin, latasin FileZillalla uusiksi, nyt poistui tuo parse error, mutta logoa ei edelleenkään näy mailla eikä halmeilla, vaan edelleen tuputtaa tuota samaa logon tilalla: "Ensimmäinen: header.jpg, toinen: headerhov.jpg "
Sen nyt tietenkin älyän, että jokin mättää itse kuvissa, mutta kansioista ei voi olla kiinni. Olen upannut kuvat Filezillalla samaan "htdocs" kansioon, kuin kaikki muutkin .php, .css & .html - tiedostot, joten tuonne random.php:en ei ainakaan ole tarvetta lisäillä mitään tiedostopolkuja.
Tuli vielä se mieleen, että pitikö nämä .php - tiedostot chmodata ennen uppaamista vai menevätkö ilman chmodia?
Takaisin alkuun
Näytä käyttäjän tiedot Lähetä yksityinen viesti
BiNDi
-


Liittynyt: 31 Tam 2007
Viestejä: 51

LähetäLähetetty: 3.2.2011 23:01    Viestin aihe: Vastaa lainaamalla viestiä

eihän tuon koodin olekaan tarkoitus kuvia ulostaa, vain niiden nimet
Takaisin alkuun
Näytä käyttäjän tiedot Lähetä yksityinen viesti Lähetä sähköposti
Tonzas
Arkku.net henkilökunta


Liittynyt: 09 Syy 2005
Viestejä: 1258
Paikkakunta: Espoo

LähetäLähetetty: 3.2.2011 23:02    Viestin aihe: Vastaa lainaamalla viestiä

Shamrock kirjoitti:
Korjasin, latasin FileZillalla uusiksi, nyt poistui tuo parse error, mutta logoa ei edelleenkään näy mailla eikä halmeilla, vaan edelleen tuputtaa tuota samaa logon tilalla: "Ensimmäinen: header.jpg, toinen: headerhov.jpg "
Sen nyt tietenkin älyän, että jokin mättää itse kuvissa, mutta kansioista ei voi olla kiinni. Olen upannut kuvat Filezillalla samaan "htdocs" kansioon, kuin kaikki muutkin .php, .css & .html - tiedostot, joten tuonne random.php:en ei ainakaan ole tarvetta lisäillä mitään tiedostopolkuja.
Tuli vielä se mieleen, että pitikö nämä .php - tiedostot chmodata ennen uppaamista vai menevätkö ilman chmodia?


Hei,

Koodissahan nimenomaan yrität includettaa header.jpg yms tekstejä.

Voit esimerkiksi muuttaa koodisi muotoon

Koodi:

<?php
        $kuvat = array();
        $kuvat[] = '<img src="header.jpg">;<img src="headerhov.jpg">';
        $kuvat[] = '<img src="header2.jpg">;<img src="headerhov2.jpg">';

 
        $n = array_rand($kuvat);
        $z = explode(";", $kuvat[$n]);
        echo('Ensimmäinen: '.$z[0].', toinen: '.$z[1].'');
?>

_________________
Toni Rissanen

Arkku.net Henkilökunta
Takaisin alkuun
Näytä käyttäjän tiedot Lähetä yksityinen viesti Lähetä sähköposti Käy lähettäjän sivustolla
Shamrock
-


Liittynyt: 30 Maa 2010
Viestejä: 3

LähetäLähetetty: 3.2.2011 23:06    Viestin aihe: Vastaa lainaamalla viestiä

BiNDi kirjoitti:
eihän tuon koodin olekaan tarkoitus kuvia ulostaa, vain niiden nimet


Aivan, no nythän sen tajusin itsekin...
Voi helvata, kyllä nyt hävettää.

E: Jahas, vai että meni sitten ulostamaan ne allekkain. Milläköhän ihmeen taialla saan sen siten, että pelkästään header.jpg näkyy logona, mutta kun hiiren vie logon kohdalle, vaihtuu se header1.jpg:ksi? Voiko JavaScriptiä sekoittaa PHP:en?
Takaisin alkuun
Näytä käyttäjän tiedot Lähetä yksityinen viesti
Näytä edelliset viestit:   
Lähetä uusi viesti   Vastaa viestiin    Arkku.net Foorumin päävalikko » Ohjelmointi Kaikki ajat ovat GMT + 3 tuntia
Sivu 1 Yht. 1

 
Siirry:  
Et voi kirjoittaa uusia viestejä tässä foorumissa
Et voi vastata viesteihin tässä foorumissa
Et voi muokata viestejäsi tässä foorumissa
Et voi poistaa viestejäsi tässä foorumissa
Et voi äänestää tässä foorumissa