[ ptosic @ 23.03.2010. 17:10 ] @
Nisam uspeo da nadjem na netu pa pitam vas...

Dakle...sajt je pisan u ASP-u (kolega radio)...znaci celu HTML stranicu kreira...na stranici ima slicica od kojih ja u PHP-u treba da napravim thumbnaile prilikom ucitavanja stranice...PHP je odradjen i pravi thumbnaile... odradjena je funkcija SrediSliku([path slike]) koja opet vraca vrednost /path/do/thumbnaila/thumb.jpg ...

Pitanje :
Kako da prosledim ovaj path ASP-u prilikom kreiranja HTML stranice? Probali smo nesto tipa <img src="<?php SrediSliku('/path/slika.jpg')";?>" (uz prethodni include) ali naravno to ne radi... da li je moguce u opste proslediti onaj path ASP-u tako da se dobije umesto <?php SrediSliku ... path thumbnaila... Hvala unapred ...
[ mitke013 @ 23.03.2010. 17:34 ] @

Ono sto bih vam savetovao jeste da izbegavate stvari tipa <img src="/resize.php?file=14" /> jer kreiranje thumb-a uopste nije brz proces. Ako ima puno posetilaca na sajtu, lako moze doci do preopterecenja.

Mogu vam dati neke ideje kako da to uradite. Recimo, ja imam klasu Image koja se sama brine oko toga. Npr.

Code:

$image = Image::createFromTmp() ;
if ($image->isValid())
  $image->save();
else
  echo 'Image is not valid';


createFromTmp() metoda ce iz tmp direktorijuma da iskopira sliku u images/slika.jpg, kreirace thumbnail i zatim njega staviti u images/thumbs/slika.jpg

Kad mi u html-u zatreba putanja, samo uradim ovo:

Code:

<img src="{$image->getPathOfImage()}" />

ili
Code:

<img src="{$image->getPathOfThumb()}" />


Nadam se da sam bar malo pomogao.
[ ptosic @ 23.03.2010. 17:44 ] @
Znam da je spor proces pa sam u samom php kodu odradio proveru da li taj thumb postoji, znaci nije privremeni thumb nego pravi samo od novoubacene slicice.... meni je problem kako da prosledim ASP-u path tog thumb-a...
[ abitbp6 @ 23.03.2010. 17:58 ] @
Mešaš ASP i PHP kod u istom fajlu (i pitaš se što ne radi)?
[ ptosic @ 23.03.2010. 18:11 ] @
Ne.. ASP i PHP nisu u istom fajlu ... ASP kreira HTML stranicu a ja trebam pre nego sto se ista kreira da posaljem ASP-u path thumbnaila da bi on u stranici kreirao - <img src="thumb.jpg" /> .... s'obzirom da mi kolega kaze da je u ASP-u nemoguce praviti thumbnaile (ja ne znam ASP pa samo prosledjujem tvrdnju) ja sam morao u php-u to odraditi ....
[ Vladica Savić @ 23.03.2010. 18:34 ] @
Mozeš ako nisu u istom fajlu, tj. samo tako i možeš. :)

Najlakše ti je da izvršiš php skriptu sa odgovarajućim parametrima (ukoliko su ti potrebni) preko web requesta.

Evo ti metode koju ja inace koristim kad mi je potrebno nešto slično:
Code:

//Metoda koja hvata response odredjene skripte
public static string ProcitajResponse(string urlAdresaSkripte)

    WebRequest request = WebRequest.Create(urlAdresaSkripte);
    WebResponse response = request.GetResponse();
    Stream stream = response.GetResponseStream();
    Encoding encode = System.Text.Encoding.GetEncoding("utf-8");
    StreamReader streamReader = new StreamReader(stream, encode);
    string response = streamReader.ReadToEnd();
    procitanStream.Close();
    response.Close(); 
    return response;
}


Pozivanje ide samo sa jednim parametrom, lokacijom skripte koju želiš da izvršiš:
Code:

string nekaPromenjiva = ProcitajResponse("http://neki.tvoj.sajt/tvojaSkr...arOpciono=RecimoImePHPFunkcije")

(Dodaj samo adekvatne reference)
[ Vladica Savić @ 23.03.2010. 18:37 ] @
Offtopic, a što ne može da pravi thumbnaile u .net-u ???
[ ptosic @ 23.03.2010. 18:44 ] @
Ja ne znam ASP tako da na to ne znam ni da odgovorim :( ... a ASP je u pitanju ne ASP.net ...
[ vatri @ 23.03.2010. 21:47 ] @
Jes probao ovo sto ti je kolega Vladica napisao sa ovim Response? Mozda da postavis temu u ASP forum?

Mozda kad bi istalirao PHP (bez web servera) pa fajl izvrsavao na sistemu.
Kod PHP-a postoje komande shell_exec(), exec() i ostale koje to omogucavaju, ne znam za ASP?

na Linuxu u komb. sa PHP-om bi to bilo:

Code:

<?php

$out = shell_exec('/path/to/php -f napraviThumb.php');

echo "<img src=\"$out\">";

?>



Vjerujem da ovako nesto moze da se odradi u Win/Asp.
[ ptosic @ 24.03.2010. 07:27 ] @
Prosledicu ovo kolegi koji je radio u ASP-u pa cu javiti a php funkciju exec ne dozvoljava server gde je hostovan sajt..... :( ... na kraju ce se morati nesto u javascript-u odraditi ... nema druge :(