<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<meta content="text/html;charset=ISO-8859-15"
http-equiv="Content-Type">
<title></title>
</head>
<body bgcolor="#ffffff" text="#000000">
Alessandro Marinuzzi ha scritto:
<blockquote cite="mid45C88692.3030807@inwind.it" type="cite">
<pre wrap="">Giovanni Cappellini ha scritto:
</pre>
<blockquote type="cite">
<blockquote type="cite">
<pre wrap="">dovresti fare il thumbnail server side con le gd2 e tenere le due
versioni.
</pre>
</blockquote>
<pre wrap="">Si ma così gli utenti si scaricano lo stesso 3 mega di jpeg per poi
vederla 400x300...
Questo è uno di quei casi in cui non capisco perché occorra usare le
espressioni regolari... Ormai le vedo usare anche per fare il sugo... :D
Io chiamo le mie immagini così:
<img src="img/resize.php?file=/prodotti/salame.jpg&width=400&height=300">
In resize.php vado a vedere se già esiste un thumb con quelle
dimensioni in una mia cache, altrimenti me lo vado a creare. E i siti
volano :D
</pre>
</blockquote>
<pre wrap=""><!---->Oky! fatto! ma adesso mi ritrovo con questo problema:
[img]<a class="moz-txt-link-freetext" href="http://alecos.no-ip.org/set/thumb.php?src=http://alecos.no-ip.org/img/AmigaOS39-1280x1024.png&x=400&y=400&f=0&t=2[/img">http://alecos.no-ip.org/set/thumb.php?src=http://alecos.no-ip.org/img/AmigaOS39-1280x1024.png&x=400&y=400&f=0&t=2[/img</a>]
mi piacerebbe fare come segue:
if (preg_match("/\[img\](.+?)\[\/img\]/", $body)) {
$body = preg_replace("/\[img\](.+?)\[\/img\]/", '<A HREF="$src"><IMG SRC="$1"></A>', $body);
}
prendendo $src da qui:
src=<a class="moz-txt-link-freetext" href="http://alecos.no-ip.org/img/AmigaOS39-1280x1024.png">http://alecos.no-ip.org/img/AmigaOS39-1280x1024.png</a>
come posso passare "src" alla regex?
</pre>
</blockquote>
Forse non mi spiego con:<br>
<a class="moz-txt-link-freetext" href="http://www.alecos.it/set/thumb.php?src=http://www.alecos.it/img/Windows_Royale_01.png&x=300&y=300&f=0&t=2">http://www.alecos.it/set/thumb.php?src=http://www.alecos.it/img/Windows_Royale_01.png&x=300&y=300&f=0&t=2</a><br>
ottengo una perfetta immagine ridimensionata che rispetta il rapporto
1:1 perchè anche se scrivo 300 e 300 lo script aggiusterà questi valori
per renderli in rapporto 1:1 ma il problema non è questo ma quello di
avere sempre in una cartella l'immagine originale da dover mostrare...<br>
come posso fare a linkare l'immagine originale con quella ridotta?<br>
<br>
l'idea di base era quella di usare una regex ma posso anche adoperare
una soluzione diversa se solo mi venisse prospettata:<br>
<pre wrap="">if (preg_match("/\[img\](.+?)\[\/img\]/", $body)) {
$body = preg_replace("/\[img\](.+?)\[\/img\]/", '<A HREF="<big><big><b>$src</b></big></big>"><IMG SRC="$1"></A>', $body);
}</pre>
<big><b>$src </b><small>non è un valore valido nella regex!!! Come
posso fare?</small></big><br>
<br>
-- <br>
<pre class="moz-signature" cols="76">Alessandro Marinuzzi
---------------------
<a class="moz-txt-link-freetext" href="http://www.alecos.it/">http://www.alecos.it/</a>
---------------------
</pre>
</body>
</html>