Autor | Zpráva | ||
---|---|---|---|
Fisak Profil |
#1 · Zasláno: 2. 5. 2013, 12:52:42
Dobrý den. Chtěl bych si udělat pozadí z více obrázků. Napadlo mě řešení:
index.php: <style> background-image: url("obrazek.php"); </style> <img src="images/obr1.jpg" /> <img src="images/obr2.jpg" /> <img src="images/obr3.jpg" /> <br> <img src="images/obr4.jpg" /> <img src="images/obr5.jpg" /> <img src="images/obr6.jpg" /> |
||
Chro Profil |
#2 · Zasláno: 2. 5. 2013, 13:03:08
Obrázek musíš do stylu předat s hlavičkou/hlavičkama, jednoduchý příklad:
obrazek.php <?php header('Content-type: image/jpeg'); readfile('obrazek.jpg'); exit; ?> |
||
Fisak Profil |
#3 · Zasláno: 2. 5. 2013, 13:19:57
Chro:
Děkuji ale stále mi to nefunguje.. nevím proč.. index.php <style> background-image: url("obrazek.php"); </style> obrazek.php <?php header('Content-type: image/jpeg'); readfile('images/nahoru.jpg'); exit; |
||
Chro Profil |
#4 · Zasláno: 2. 5. 2013, 13:36:46
Smazal jsi cache prohlížeče? Jsou soubory index.php a obrazek.php ve stejné složce? Nejsou v souboru obrazek.php před "<?php" nějaké znaky, třeba mezery nebo BOM, které způsobují nefunkčnost?
|
||
Fisak Profil |
#5 · Zasláno: 2. 5. 2013, 13:44:52
Chro:
obrazek.php je jen to co jsem napsal.. a zkoušim to v jinym prohlížeči kde jsem to ještě vůbec nespouštěl a stejně se mi žádné pozadí nezobrazuje. Dělám to teda na localhostu na vertrigu tak jestli to není tím... |
||
Chro Profil |
#6 · Zasláno: 2. 5. 2013, 13:59:18
Tak správný zápis stylu mezi <head> a </head> je např.
<style> body {background-image: url("obrazek.php");} </style> |
||
Fisak Profil |
#7 · Zasláno: 2. 5. 2013, 14:22:26
Chro:
Děkuji už to funguje.. ale otázka.. když bych si chtěl poskládat pozadí z více obrázků jak na to? protože <?php header('Content-type: image/jpeg'); readfile('images/nahoru.jpg'); readfile('images/dolu.jpg'); exit; určitě fungovat nebude.. |
||
Chro Profil |
#8 · Zasláno: 2. 5. 2013, 14:39:53
Pochopil jsem, že chceš obrázky střídat, ne skládat. PHP skriptem by to sice šlo, ale jinak: vytvořit jeden velký čistý obrázek, do něho naskládat a napozicovat různá pozadí a poslat, jak jsem uvedl výše, s hlavičkou. Ale to pak můžeš udělat třeba i ve fotoeditoru.
Pak existuje ještě multiple backgrounds, buď si to vyhledej googlem, nebo se podívej na Obrázkové pozadí s více jednotlivými obrázky |
||
Fisak Profil |
#9 · Zasláno: 2. 5. 2013, 14:43:39
Chro:
Ještě poslední otázka. Teď jsem zkoušel jakože obrázek načíst z DB: <?php header('Content-type: image/jpeg'); $heslo = "vertrigo"; $server = "localhost"; $login = "root"; $database = "system"; if (MySQL_Connect($server, $login, $heslo) && MySQL_Select_DB($database)) { while($hodnoty = mysql_fetch_assoc($dotazNaMysql)) { $hodnota_textura = "<img src=\".".jpg]http://127.0.0.1/pohyb/images/".$hodnoty['text'].".jpg\">"; readfile($hodnota_textura); } } exit; bohužel mi to nefunguje... Nevíte proč? |
||
peta Profil |
Fisak:
php.net - to je dokumentace, tam si najdi, co ktera php funkce dela (http://cz2.php.net/function.readfile) a jake jsou na to priklady. readfile($cesta_souboru_na_disku); Ty tam predavas jakysi tag '<img>', coz je spatne, tam se pise jen url. |
||
Fisak Profil |
peta:
jo už na to taky koukám ale když jsem tam dal: $hodnota_textura = "images/".$hodnoty['text'].".jpg"; tak to stejně nefunguje.. je to tím připojením do db.. přitom se tímto normálně připojuji s db zkouším to různě upravovat: <?php $heslo = "vertrigo"; $server = "localhost"; $login = "root"; $database = "system"; if (MySQL_Connect($server, $login, $heslo) && MySQL_Select_DB($database)) { while($hodnoty = mysql_fetch_assoc($dotazNaMysql)) { $hodnota_textura = "images/".$hodnoty['text'].".jpg"; if (file_exists($hodnota_textura)) { header('Content-type: image/jpeg'); readfile($hodnota_textura); exit; } } } ale stále mi to nefunguje.. |
||
peta Profil |
Misto zobrazeni obrazku si to dej vypsat jako text. U obrazku nesmis nic vypsat pres echo nebo nechat pred <?php volvy radek nebo za ?>, protoze je to znak navic. mozna by bylo lepsi si zobrazeni obrazku ulozit do zvlast souboru, kteremu to predas pak jako parametr a pouzit presmerovani pomoci header, pouzit kod od Chro background-images - php soubor + $_GET['obrazek']
|
||
Fisak Profil |
#13 · Zasláno: 2. 5. 2013, 15:52:49
peta:
Jak to myslíte „Misto zobrazeni obrazku si to dej vypsat jako text.“ ? A zkoušel jsem tedy toto require_once("vypobr.php?pokro=nahoru"); vypobr.php: <?php function vypis($value) { header('Content-type: image/jpeg'); readfile("images/".$value.".jpg"); exit; } vypis($_GET['pokro']); |
||
peta Profil |
#14 · Zasláno: 3. 5. 2013, 09:29:12
Zkus ten soubor prejmenovat, pridej na konec cislo 1 nebo 2... Abys dostal jiny nazev nez ten, ktery uz jsi zkousel. Treba se ti to kesuje.
|
||
Časová prodleva: 11 let
|
0