véletlen kép

Sziasztok!





Egy olyan plugint keresnék, amivel minden betöltésnél más kép jelenik meg a fejlécben. Remélem segíteni valaki!

Helló!











Kipróbáltam WP alatt és működik





Katt ide!

Köszönöm!





Még nem “üzemeltem be”, de ha te már kipróbáltad, akkor biztos nekem is működni fog!





A gyors válaszodat pedig külön köszönöm! :slight_smile:

tegyük fel, hogy a fejlécem egy div, aminek a hátterébe van behívva css-sel a kép, na azt hogy cserélgetem akkor? :wink:

Jókérdéseid vannak :]





Ha a div háttere, akkor nem hiszem, hogy meg lehet oldani… találkoztam már pár random-header sablonnal, de sose néztem, hogy div-háttér-e avagy sem. Majd rájaszörcsölök :]

Első ránézésre egyszerűnek tűnt a dolog, de most, hogy eljutottam a megvalósítás pillanatához, egyszerre bonyolult lett minden… :slight_smile:





Tudna valaki segíteni, hogy mit is kell pontosan csinálni?





Tehát, én megcsináltam a kepek.php -t, és feltöltöttem a tárhelyre. Viszont az a bajom, hogy nem tudom, hova kell beilleszteni a kódot.





Így néz ki a fejlécem:





.header {





height: 267px;





background: url(images/fejlec/header.jpg) no-repeat center bottom;





color: #FFF;





}











Ezen belül hova tegyem, a “” kódot?











Próbáltam az “url()”-be rakni, de nem működött, meg próbáltam már, hogy az egész sor a kódból állt, de az sem volt jó… :frowning:

Tehát akkor lássunk hozzá!











Kell egy kepek.php fájl. Illetve a neve fakultatív, a kiterjesztése fontos. Tartalma a következő legyen:



Code:

<?php

Header("Cache-Control: no-store, no-cache, must-revalidate, post-check=0, pre-check=0");

Header("Expires: Thu, 19 Nov 1981 08:52:00 GMT");

Header("Pragma: no-cache");

Header("Content-Type: image/gif");



$dir = "randomkepek"; // a könyvtár neve, ahol a képeket tárolod



srand((double)microtime()*1000000);

$i = 0;

$dirHandle = opendir($dir); // nyissa meg a képeket tartalmazó könyvtárat

while(($im = readdir($dirHandle)))

{

if($im != ".." && $im != ".") // a ".." és "." könyvtárakat ne olvassa be

{

$image[$i] = $im; // válassza ki a képet

$i++;

}

}

closedir($dirHandle); // zárja be a könyvtárat

$n = rand(0,(count($image)-1));



if(!readfile($dir."/".$image[$n])) // olvassa be a képet

readfile($dir."error/error.gif"); // ha a script nem találja a könyvtárat, jelenítse meg ezt a képet

?>





A $dir = "randomkepek"; sor tartalmazza annak a mappának a nevét, amelyből beolvassuk a képeket. Ahhoz, hogy a fejlécben ne szerepeljenek más képek, ebbe a mappába ne másoljunk más képfájlt (tehát elvből értelmetlen az images mappába másolni a képeket).


Ezt a hecc kedvéért írjuk át fejlec-re. Tehát a témánkon belül (http://www.telapod.hu/wp-content/themes/SABLONOD-HELYE/) van egy fejlec mappa, ami tartalmazza a random képeket.


Mentsük ezt a fájlt - szintén - a témánk mappájába bármilyen néven. Most maradjunk a kepek.php névnél.





A leírás következő lépése, hogy meg kell hívnunk ezt a randomképek mappát. Ehhez a következő kódot biggyesszük be a header.php megfelelő részébe:


Code:






Igen ám, de mivel a témán belül van a kepek.php, így a kép elérési helye a következő legyen:


Code:

src="http://telapod.hu/wp-content/themes/SABLONOD-HELYE/kepek.php





És ha minden jól ment, akkor a lap újratöltődése után változik a fejlécben lévő kép.


Ha még mindig nem megy, bátran szólj! ;]

Aszem szépen lassan feladom, mert nekem még mindig nem megy… Tényleg nagyon kezdő vagyok a témában, úgyhogy ne haragudjatok a bénázásomért, hát ez van… :slight_smile:





Tehát leírom lépésről lépésre, hogy mit csináltam, ebből hátha kiderül, hogy mit rontottam már megint el…





Tehát:




  1. Megcsináltam a kepek.php -t. /semmit nem szerkesztettem benne, ugyanabból áll a fájlom, amit Suta írt/




  2. Csináltam egy “randomkepek” nevű mappát, amibe belepakoltam az összes jpg -s képemet. A mappát pedig feltöltöttem a blogom wp-content/themes/nolimit/ mappába.




  3. Ezután feltöltöttem a kepek.php -t is, ugyanebbe a mappába. (mármint a …themes/nolimit/ -be.)




  4. a “style.css” -ben átszerkesztettem a “header” részt, méghozzá a következő képen:





    Ez volt az eredeti:



Quote:

.header {


height: 267px;


background: url(images/fejlec/header.jpg) no-repeat center bottom;


color: #FFF;


}





És ilyen lett az új:


Quote:

.header {


height: 267px;


background: <img src="http://egrinapok.extra.hu/wp-content/themes/nolimit/kepek.php


color: #FFF;


}





Nah, én ennyit csináltam, aztán nem működik. Nem mutat képeket.


Ui.: Több, mint valószínű, hogy a .header -ben rontottam el valamit, gondolom rossz helyre másoltam, vagy nem is tudom...


Azért Suta köszönöm a kitartó segítségedet! :)

Már meg is van a probléma gyökere. Nem a style.css fájlba kell bemásolni a kepe.php elérési útvonalát, hanem a header.php-ba (vagy ha ilyen nincs, akkor az index.php header részébe).











Tehát a style.css-ben lévő header részt hagyd meg az eredeti alakjában.

hajjaj, ezzel nagyon megszenvedünk… :slight_smile:





Nah, van nekem header.php -m is, meg index.php -m is, de azokon belül nincs olyan rész, ahol a fejléc képét lehetne változtatni. azt nekem csak a style.css -ben lehet, és sehol máshol. /ahogy néztem a header.php -m a kis csíkra vonatkozik, amin van a menü, meg a dátumkijelző./ Jah ha az esetleg segít, akkor http://egrinapok.extra.hu a blogom címe(csak hátha pont ez hiányzott a megoldáshoz, vagy nem is tudom már én, hogy mit csináljak…:slight_smile:


egrinapok wrote:

Sziasztok!


Egy olyan plugint keresnék, amivel minden betöltésnél más kép jelenik meg a fejlécben. Remélem segíteni valaki!





Szia!





A K2 theme-ben alapból van ilyen, hogy véletlenszerűen jeleníti meg a header képeket, az ../images/headers mappában kell lenni nyilván a theme mappáján belül.





A theme settingsjében ki kell pipálni a random képet a fejlécben.





Ennyi

Gyorsjelentés:











Na sikerült, csak kis bűvészmutatványt kellett a sikerhez vezető úton alkalmazni :]





Playing with CSS - only…

Valaki nézzen rá erre, hogy miért is nem működik?











az eredeti kód itt van: http://www.tutorial.hu/veletlenszeru-kepvalasztas-egy-konyvtarbol/





ha simán hívok meg egy képet jó, ha a kepek.php-t akkor nem. mindenhova raktam a képeket gyökér, gyökérből közvetlen könyvtár, theme, de semmi. nem igazán tudom mi lehet a gond, és mivel régi a hozzászólás, lehet változott a világ és azért nem megy…











köszönöm

elnézést, megint hamari voltam. az egyetlen előnye, hogy írtam, hogy javítva lett a fenti link :slight_smile:





fogalmam sincs, hogy mit változtattam… kb semmit és most megy. a számítástechnika csodája… ennyi. frissítettem 100x de semmi, majd amikor feladtam és kerestem egy másikat, akkor egyszer .csak jó lett. biztos megijedt, hogy kitörlöm:)











ha vki itt jár akár törölheti is ezt a két hsz, csak a fenti linket javítsa ki…