| Subiectul anterior :: Subiectul următor |
| Autor |
Mesaj |
mk_soft
Data înscrierii: 15/Oct/2007
Mesaje: 29
|
| Trimis: Mie Noi 21, 2007 6:10 pm Titlul subiectului: afisare dinamica a unui imagini folosind phpthumb class |
|
|
Salut
am urmatoarea situatie,
codul html:
<a href="phpthumb/phpThumb.php?src=8.jpg&w=800&h=600" rel="thumbnail"><img src="phpthumb/phpThumb.php?src=8.jpg&w=150" /></a>
vrea sa ascund calea spre fisiere facand asa:
<a href="clickimagine.php" rel="thumbnail">
<img src="viewimagine.php" />
</a>
fisierul viewimage.php sa imi intoarca calea spre src de la IMG.
insa din pacate la src de la img nu trebuie sa intorc un string se pare ci un image sau nu stiu exact ce anume...
am incercat mai multe variante pentru fisierul viewimage.php:
<?php
header("Content-Type: image/jpg");
readfile("phpthumb/phpThumb.php?src=8.jpg");
?>
<?php
header("Content-Type: image/jpg");
include ("phpthumb/phpThumb.php?src=8.jpg");
?>
precizez ca folosesc o clasa phpThumb
din momennt ce la src = 'phpThumb/phpThumb.php.....' este functional - inseamna ca trebuie sa fac un fisier php care sa intoarca exact ce intoarce acel phpthumb.php$src=..... se poate face asta?
daca cunoaste cineva phpThump.php(http://phpthumb.sourceforge.net/) si stie cum se foloseste in acest contex sau oricine are o idee despre cum ar trebui sa arate codul astept sa posteze , merci anticipat
Marius |
|
| Sus |
|
andrei009
Data înscrierii: 16/Mar/2007
Mesaje: 211
|
| Trimis: Mie Noi 21, 2007 10:37 pm Titlul subiectului: |
|
|
Cod: <?
$_GET['src'] = "8.jpg";
$_GET['w'] = 800;
$_GET['h'] = 600;
include("phpthumb/phpThumb.php");
nu am folosit pana acum phpthumb, codul ar trebui sa mearga daca clasa ia parametrii prin $_GET |
|
| Sus |
|
mk_soft
Data înscrierii: 15/Oct/2007
Mesaje: 29
|
| Trimis: Joi Noi 22, 2007 12:15 pm Titlul subiectului: |
|
|
andrei2p a scris: Cod: <?
$_GET['src'] = "8.jpg";
$_GET['w'] = 800;
$_GET['h'] = 600;
include("phpthumb/phpThumb.php");
nu am folosit pana acum phpthumb, codul ar trebui sa mearga daca clasa ia parametrii prin $_GET
am facut asa si imi da o eroare si anume:
Headers already sent in file "C:\Program Files\xampp\htdocs\lib.php" on line "370", dumping error message as text:
si unitul phpthumb zice :
phpThumb() v1.7.8-200709161750
Headers already sent (phpThumb.php line 447)
in schimb daca apelez include ('http://cale intreba/phpthumb.php'); merge
merci
marius |
|
| Sus |
|
mihaitha
Data înscrierii: 04/Mai/2007
Mesaje: 1756
Locație: Sibiu
|
| Trimis: Vin Noi 23, 2007 10:44 am Titlul subiectului: |
|
|
Nu recomand afisarea dinamica a imaginilor, din 2 motive:
1. iti mananca putere de procesare, pentru ca scriptul se executa pentru fiecare thumb din pagina.
2. iti mananca trafic, pentru ca pentru ca scriptul se executa pentru fiecare thumb din pagina :) (vor fi considerate miss in browser cache din cauza ca serverul va trimite alt timestamp de modificare).
Sugestia mea: foloseste phpThumb sau orice alta clasa de thumbnail (vezi ca e plin phpclasses.net de ele) ca sa creezi thumbnail-ul la upload sau mai stiu eu cand (depinde ce site ai), stocheaza-le intr-un folder separat cu acelasi nume ca si imaginea mare si le servesti in pagina de acolo.
Sporuri. |
|
| Sus |
|
carco
Data înscrierii: 27/Mai/2004
Mesaje: 2796
Locație: Bucuresti
|
| Trimis: Sâm Noi 24, 2007 7:00 am Titlul subiectului: |
|
|
Se poate implementa generarea dinamica si fara sa omori serverul.
De ex.
- pui ceva de genul img src="thumbs/x-500x300.jpg"
- in directorul thumbs pui un .htacces de genul:
Cod:
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ makethumb.php [L]
- makethumb.php va parsa numele cerut si, daca gaseste x.jpg va face resize la 500x300 si-l va scrie ca thumbs/x-500x300.jpg, daca nu, intoarce un 404 sau o imagine predefinita.
Singura problema este atunci cand se modifica x.jpg, va trebui implementata o modalitate de stergere a tuturor thumb-urilor deja generate. |
|
| Sus |
|
mk_soft
Data înscrierii: 15/Oct/2007
Mesaje: 29
|
| Trimis: Lun Noi 26, 2007 11:57 am Titlul subiectului: |
|
|
Am rezolvat problema folosind thumbnail si solutia propusa de Andrei009
Problema de 'header already sent' era de la o greseala in code.
Relativ la incarcarea dinamica m-am exprimat gresit , pt ca practic pe disk exista toate variantele de poze la dimensiunile folosite.
merci pt raspunsuri |
|
| Sus |
|
PHPRomania Bot
Bot Member
Data înscrierii: 27/Dec/2007
Mesaje: 1
Locaţie: Server Google |
| Trimis: Mie Dec 26, 2007 7:01 pm Titlul subiectului: Ad |
|
|
|
|
|
| Sus |
|
| |