Pagina de start a forumului Forum PHP Romania - Discutii despre PHP, MySQL, Javascript, AJAX, etc Forum PHP Romania - Discutii despre PHP, MySQL, Javascript, AJAX, etc
Comunitatea PHP Romania
 

afisare dinamica a unui imagini folosind phpthumb class
Vezi mesajul original

 
       Pagina de start a forumului Forum PHP Romania - Discutii despre PHP, MySQL, Javascript, AJAX, etc -> PHP Avansat
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  
 
       Pagina de start a forumului Forum PHP Romania - Discutii despre PHP, MySQL, Javascript, AJAX, etc -> PHP Avansat
Pagina 1 din 1


Powered by phpBB 2.0.22 © 2001, 2002 phpBB Group
Varianta în limba română: Romanian phpBB online community