Spgs er så om det muligt i convert_txt at tjekke hvor bredt [img=euroloser.dk/test.jpg] er (evt til en $img værdi, der så tjekker om img >= 500 og skalere ned)
Denne side indeholder artikler med forskellige perspektiver på Identity & Access Management i private og offentlige organisationer. Artiklerne behandler aktuelle IAM-emner og leveres af producenter, rådgivere og implementeringspartnere.
hm k.. hva så hvis vi nu siger det ligger på min egen server.. Problemet er jo at det ikke er sikkert at alle billeder er samme størrelse.. Billeder på 100px skal ikke skaleres hvor imod billeder på 500+px skal.
Synes godt om
Slettet bruger
11. december 2003 - 18:52#3
PHP har en smart funktion, som (måske) kan gøre det...
jow.. men hvordan trækker jeg [img=NOGET] ud så jeg kan køre den igennem getimagesize ??
Prøvet frem og tilbage med diverse _replace men må skrive noget forkert ;)
Synes godt om
Slettet bruger
11. december 2003 - 19:50#5
Her er noget kode, der burde lave alle [img=adresse] klumper i $t om til et normalt link, hvis de er for store, og et billedlink, hvis de er passende størrelse. Jeg gad ikke lige lave kode, der skalerer korrekt. Koden er utestet.
$maxbredde=500; $maxhoejde=500;
while (preg_match("/\[img=([^\]]+\]/i",$t,$billedmatch)){ $size=getimagesize($billedmatch[1]);
// På dette sted er $size[0] billedets bredde // $size[1] er billedets højde // $size[3] er en streng med bredde og højde // lige til at sætte i en <img>-tag
Eneste der sker her (med $t = "[img=gfx/logo.gif]";) er at den bare looper uden at skrive noget :(
Synes godt om
Slettet bruger
11. december 2003 - 23:18#10
Måske denne er bedre... Der er lidt fejlhåndtering indbygget nu.
$maxbredde=500; $maxhoejde=500;
while (preg_match("/\[img=([^\]]+)\]/i",$t,$billedmatch)==1){ if ($size=getimagesize($billedmatch[1])){
// På dette sted er $size[0] billedets bredde // $size[1] er billedets højde // $size[3] er en streng med bredde og højde // lige til at sætte i en <img>-tag
hm. er det mit system der ikke fatter noget eller.. Lige meget hvilken a dem jeg prøver, loop'r den bare...
<? $t= "bla bla bla [img=gfx/logo.gif]"; $maxbredde=500; $maxhoejde=500;
while (preg_match("/\[img=([^\]]+)\]/i",$t,$billedmatch)==1){ if ($size=getimagesize($billedmatch[1])){
// På dette sted er $size[0] billedets bredde // $size[1] er billedets højde // $size[3] er en streng med bredde og højde // lige til at sætte i en <img>-tag
Erstat-funktionen skal jo være uden for if-blokken. Min fejl. Og str_replace sender den rettede tilbage, så den skal lige fanges. Ellers kører den i loop.
<? $t= "bla bla bla [img=gfx/logo.gif]"; $maxbredde=500; $maxhoejde=500;
while (preg_match("/\[img=([^\]]+)\]/i",$t,$billedmatch)==1){ if ($size=getimagesize($billedmatch[1])){
// På dette sted er $size[0] billedets bredde // $size[1] er billedets højde // $size[3] er en streng med bredde og højde // lige til at sætte i en <img>-tag
Så for sivan NU sker der noget.... Mange tak skal du have..
$maxbredde=500; $maxhoejde=500; $t = str_replace("img=","img=http://",$t); $t = str_replace("img=http://http://","img=http://",$t); while (preg_match("/\[img=([^\]]+)\]/i",$t,$billedmatch)==1){ if ($size=getimagesize($billedmatch[1])){ // På dette sted er $size[0] billedets bredde // $size[1] er billedets højde // $size[3] er en streng med bredde og højde // lige til at sætte i en <img>-tag if ($size[0] > $maxbredde){ $billedlink="<img width='500' src='{$billedmatch[1]}'><br><a target='x' href='{$billedmatch[1]}'>{$billedmatch[1]}</a>"; } else { $billedlink="<img src='{$billedmatch[1]}' {$size[3]}>"; } if($billedlink!=NULL){ $billedlink = "<center>$billedlink</center>"; } } else { $billedlink="<a href='{$billedmatch[1]}'>{$billedmatch[1]}</a>"; } $t=str_replace($billedmatch[0],$billedlink,$t); }
Det er utroligt så meget man kan lære ved at svare på spørgsmål. Især, når man forsøger at svare på spørgsmål, som berører ting, man ellers ikke havde tænkt på at gøre selv. ;-)
nej jeg vil ikke.. Nu har jeg betalt 60p for det, så vil jeg oxo have lov :P
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.