On 19-03-2013 15:08, Kurt Hansen wrote:
> Den 18/03/13 18.13, Karl Erik Christensen skrev:
>> Den 18-03-2013 14:14, Kurt Hansen skrev:
>>> if (substr_count ($src, "http://")) {
>>> $src = stristr ($src, "http://");
>>> }
>>
>> Udtrykket:
>> $src = "mediafiles/images/no_image.png";
>>
>> angiver den relative sti til filen - dvs du befinder dig på den url hvor
>> filen findes.
>>
>> Hvis filen ligger på en anden server, skal stien laves om.
>>
>> Det kan gøres på flere måder.
>> Du kan sætte domænet i en variabel:
>>
>> $dom ="http://domæne.tld/";
>>
>> Filen kan så findes med:
>>
>> $src = ($dom . $src);
>>
>> Hvilket giver stien (kontroller lige syntaksen):
>>
>> http://domæne.tld/mediafiles/images/no_image.png
>
> Tak for forsøget på et hjælpe - i formen: Hjælp til selvhjælp.
>
> Nu har jeg imidlertid bruget et par timer på at fedte med det du skriver
> og jeg må nok indrømme, at jeg ikke fatter en hylende hattefis af det.
>
> På et tidspunkt fik jeg vist en placeholder for det fantombillede jeg
> forsøgte at hente derude (tror jeg da nok) og ud fra det forsøgte jeg
> forskellige varianter, men intet af det lukkedes og nu har jeg fucket
> kodet så meget op, at jeg ikke kan rekonstruere det.
>
> Hvor vil du helt præcist indsatte hvad i følgende, som er toppen af den
> omhandlede function:
>
> // The HTML image wrapper function
> //
> function tep_image($src, $alt = '', $width = '', $height = '', $params =
> '') {
>
> // if no file exists display the 'no image' file
> if (!is_file($src)) {
> $src = "mediafiles/images/no_image.png";
> }
> // Set default image variable and code
> $image = '<img src="' . $src . '"';
Husk at is_file - skal bruge SERVER STIEN, og IKKE web url'en.
Eksempel - url stien er
http://domæne.com/images/billede
Hvis du prøver at køre
if (is_file('http://domæne.com/images/billede'))
Så vil du ALTID få false retur fra den funktion, da den skal bruge
server stien.
Hvis du ved hvor billederne ligger i forhold til filen du arbejder i, så
kan du bruge
__DIR__ . '/../../mediafiles/ - for at få server stien