Ahoj,
mám jednoduchý skriptík, který mi načte obrázky z adresáže, zmenší je pro náhled a po kliknutí je zobrazí v povodní velikosti.
Starosti mi dělá právě to zobrazení v původní velikosti, obrázek se mi zobrazuje na bílém pozadí a já bych tam chtěl přidat nějakou barvu. Poradíte jak na to?
Další věc, rád bych, aby náhledy nějak reagoval, když se přes ně přejede myší, třeba aby se k nim přidal stín nebo rámeček. Dá se to v php nějak udělat?
$adresar_obr="./obrazy/";
$zmensit="5";
$radek="8";
$adresar=Dir($adresar_obr);
$obrazek_c=0;
echo"<table><tr>";
while($soubor=$adresar->Read())
{
$pripona=StrToLower(SubStr($soubor,-3,3));
if($pripona=="bmp" || $pripona=="jpg" || $pripona=="gif" || $pripona=="png")
{
if($obrazek_c==$radek){echo"</tr><tr>";$obrazek_c="0";}
$obrazek_c++;
$size=GetImageSize("$adresar_obr".$soubor);
$sirka=$size[0]/$zmensit;
$delka=$size[1]/$zmensit;
echo "<td><center><a href=$adresar_obr".$soubor."><img src=$adresar_obr".$soubor." alt=".$soubor." HEIGHT=".$delka." WIDTH=".$sirka."></a></center></td>\n\n";
}
}
echo"</tr></table>";
$adresar->Close();
V té stránce, kde se náhledy zobrazují pomocí stylů CSS, nebo javascriptem, ale to nemá každý zapnuto a je to náročnější.
No ne, já mám připojený css soubor, ve kterém mám nadefinovanou barvu pozadí jak pro <body> tak pro tabulku, řádek i buňku.
pokud se obrázek otvírá samostatně v novém okně, tak mu barvu pozadí nenastavíš. Snad maximálně přes JS nebo něco podobného, ale pochybuju. Musel bys otevírat nové okno s nějakým třeba PHP souborem kterej by obsahoval klasický html s tim obrázkem, pak by nebyl problém nastavit barvu pozadí.
A efekty po najetí na obrázek se nedají dělat přes PHP (to jede na straně serveru), ale přes JavaScript (nejlépe v kombinaci s CSS). Vyhledej si věci jako onmouseover ,...
K obrázku:
Vytvořit stránku třeba viewer.php, kde bude umístěn obrázek a místo názvu zde zadat proměnnou <img src="<?php echo $nazev; ?>">
ve skryptu náhledů by pak odkaz měl vypadat nějak takhle:
echo ("<td><center><a href=\"viever.php?nazev=".$adresar_obr."/".$soubor."\">");
echo ("<img src=".$adresar_obr.$soubor." alt=".$soubor." HEIGHT=".$delka." WIDTH=".$sirka.">");
echo ("</a></center></td>\n\n");
Trochu jsem to rozkouskoval, aby to bylo k přehlédnutí.
...a tu stránku viewer.php nastyluješ jak je potřeba.
Nevšiml jsem si že je lomíko již v proměnné, takže odkaz takhle:
echo ("<td><center><a href=\"viever.php?nazev=".$adresar_obr.$soubor."\">");
ještě bych doporučil dělat náhledy třeba pomocí GD knihovny, aby uživatel nemusel stahovat celé obrázky, aby je viděl zmenšené, ale aby je stahoval až když si vybere že si ten obrázek chce zobrazit celý. Ale to už bude trochu složitější,...
No jo, já vím, že stahovat rovnou všechny obrázky není ideální, ale jsem celkem začátečník a amatér, jsem rád, že se mi podařilo vůbec udělat tohle.Třeba časem...
Každopádně všem díky za rady!