Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.

Parsovanje sadrzaja foldera na serveru

[es] :: PHP :: Parsovanje sadrzaja foldera na serveru

[ Pregleda: 2938 | Odgovora: 12 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

01011011

Član broj: 561
Poruke: 2341
12.159.232.*



+2 Profil

icon Parsovanje sadrzaja foldera na serveru02.06.2005. u 18:04 - pre 230 meseci
Ok,

Pisem skriptu za klijenta koja treba da izvrsi sledece. On prodaje slike preko intenreta i ima oko 50 slika po galeriji. On zeli automatski kad on stavi novi folder sa slikama na server da se slike postave za prodaju:) E sad, posto ja sve cuvam ili mislim da cuvam u bazai podataka kako da to storiram ako on samo prebaci folder na server.

Drugo on zeli da ima Title, koje ce biti ime slike bez .jpg ili .tif tako da moram da to trunkiram. Kako da ovo izvedem, ima li neka skripta koja moze ovo da uradi, ili pomoc kako bih mogao ovo da izvedem.

Drugo pitanje je kad on bude upldovao, kakoda ostavim sliku na serveru a da sacuvam link od slike u bazi podataka u isto vrijeme?

boccio: sram te bilo, daj neko smislenije ime temi :)

[Ovu poruku je menjao boccio dana 02.06.2005. u 20:14 GMT+1]
 
Odgovor na temu

01011011

Član broj: 561
Poruke: 2341
12.159.232.*



+2 Profil

icon Re: Da li je ovo moguce izvesti i kako02.06.2005. u 18:41 - pre 230 meseci
Mogao si kad si je premjestio iz advanced u lake teme odgovoriti kad ti je tako lako :)
 
Odgovor na temu

boccio
Boris Krstović
Spoonlabs.com
nbgd

Član broj: 7594
Poruke: 2458
*.ptt.yu.

Sajt: bocc.io


+771 Profil

icon Re: Da li je ovo moguce izvesti i kako02.06.2005. u 19:12 - pre 230 meseci
Pa vidi, ja bih to recimo resio sa nekim skriptom koji bi brljavio po disku i cesljao nove foldere i podignute slike. Zezalica je sto bi to a) moralo da bude cron-ovano; b) da se triggeruje iz admina; c) bem li ga, nesto trece... u svakom slucaju, mozda bi najbolje resenje koje najmanje opterecuje server bilo da admin kreira folder, cepne slike tamo, i onda udje u administraciju i recimo klikne na neki "crawl images" button.

Elem, u tom momentu, skript proceslja root pa na dole (gde vec smestas slike), dakle iterira kroz direktorijum (imas primere tamo ako ne znas sam), komparira sa nekom look-up tabelom postojecih foldera u bazi, i novi samo doda...

Zatim ista prica sa fajlovima, procesljas ceo dir, i imena fajlova + putanje smestis u tabelu. Iskoristi istu rutinu sa @readdir(), nista lakse...

Jeff, one day you’ll understand that it’s harder to be kind than clever.
 
Odgovor na temu

01011011

Član broj: 561
Poruke: 2341
12.159.232.*



+2 Profil

icon Re: Parsovanje sadrzaja foldera na serveru03.06.2005. u 16:19 - pre 229 meseci
da ali kako da koncent koji procitam stavim u bazu podataka a da pri tome ime fajla sasjecem i skinem extenzijuni sacuvam kao naslov.
 
Odgovor na temu

boccio
Boris Krstović
Spoonlabs.com
nbgd

Član broj: 7594
Poruke: 2458
*.ptt.yu.

Sajt: bocc.io


+771 Profil

icon Re: Parsovanje sadrzaja foldera na serveru03.06.2005. u 22:55 - pre 229 meseci
uf bre... il se ne razumemo, il meni nije jasno sta ti treba

aj da probamo ovako. lik znaci napravi neki folder, i podigne par jpg-ova...e, sad, ti znaci treba da
1. registrujes da ustvari postoji novi folder i upamtis ga kao galeriju
2. crawlujes slike iz foldera i roknes ih u tabelu kao title-ove

daklem, to bi moglo recimo ovako da izgleda
Code:

        $opendir = @opendir("/putanja/do/nekakvog/roota");

            while ($readdir = @readdir($opendir))
            {
                if ($readdir<>"." && $readdir<>"..")
                {
                    if (is_dir($readdir)) {
                        // ako je folder, strpaj u array foldera
                        $dirarr[] = $readdir; }
                    else {
                        // ako je fajl, trpaj u array file-ova
                        $filearr[] = $readdir; }
                }

            }

            // e, sad iteriraj kroz foldere da vidis jel ima novi
            for($i=1;$i<=count($dirarr);$i++)
                {
                    list($key,$value)=each($dirarr);

                       // izvuci sve foldere iz baze koje imas u array i sa 
                       
                        if (in_array($value,$dirarr)) {
                             // vidi jel postoji i dodaj ga u tabelu...
                        }

            // sad fajlovi

            for($i=1;$i<=count($filearr);$i++)
                {
                    list($key,$value)=each($filearr);

                    // sad izvuci ekstenziju da bi snimio title
                    $pos=strrpos($value,".");
                    $title=substr($value,$pos+1);

                    // i sad stavi $title u bazu...
                }

mislim ne znam, ovo sam na brzinu iz glave izvukao... to bi otprilike trebalo da bude to sto tebi treba, eventualno da se wrappuje u neku rekurziju da "ceslja" foldere na dole, ali to je prakticno to...

Jeff, one day you’ll understand that it’s harder to be kind than clever.
 
Odgovor na temu

01011011

Član broj: 561
Poruke: 2341
12.159.232.*



+2 Profil

icon Re: Parsovanje sadrzaja foldera na serveru06.06.2005. u 15:12 - pre 229 meseci
Hvala :)
 
Odgovor na temu

01011011

Član broj: 561
Poruke: 2341
12.159.232.*



+2 Profil

icon Re: Parsovanje sadrzaja foldera na serveru06.06.2005. u 15:39 - pre 229 meseci
Evo sad imam mali problem ovo parsovanje dole sto si uradio prikazuje ekstenziju .jpg a ne ime fajla.
 
Odgovor na temu

flylord
Ilić Aleksandar
Simplicity d.o.o.
Nis/Uzice

Član broj: 2954
Poruke: 3859
212.62.53.*

ICQ: 4849714


+68 Profil

icon Re: Parsovanje sadrzaja foldera na serveru06.06.2005. u 16:02 - pre 229 meseci
Code:
 for($i=1;$i<=count($filearr);$i++)
                {
                    list($key,$value)=each($filearr);

                    // sad izvuci ekstenziju da bi snimio title
                    $pos=strrpos($value,".");
                    $title=substr($value,$pos+1);

                    // i sad stavi $title u bazu...
                }


imas promenjivu $value i ona ti je ime celog fajla, tako da mozes mesto $title da stavis u bazu da iskoristis $value ...
 
Odgovor na temu

01011011

Član broj: 561
Poruke: 2341
12.159.232.*



+2 Profil

icon Re: Parsovanje sadrzaja foldera na serveru06.06.2005. u 16:14 - pre 229 meseci
Skontao sam, ovo sto si napisao daje ne Title nego enstenziju, evo za pretragu da ubacim kako Treba za ime.

Code:

$pos=strrpos($value,".");
$title=substr($value, 0, $pos);

 
Odgovor na temu

01011011

Član broj: 561
Poruke: 2341
12.159.232.*



+2 Profil

icon Re: Parsovanje sadrzaja foldera na serveru06.06.2005. u 16:15 - pre 229 meseci
Hvala na brzom odgovoru, al vec sam ukapirao :)


Neka mi neko kaze ako moze sledece.

Evo sad imam te fajlove u bazi podataka sacuvani u sledecem formatu.
image_id, title, picture_url

I izvucem slike iz baze podataka i prikazem ali zelim da prikazem thumbnails koji ce biti 60 X60 velicine, ali ne zelim da ih imam fizicki, nego samo sa code da ga resizujem, i tek onda da napraim link da kad se klikne da se pojavi prava slika.

Ovako nesto..

http://www.nesto.com/slike/thumbnail.php?slika=imeslike.jpg

Code:

<?php
Header("Content-type: image/jpeg");
$orig_image = imagecreatefromjpeg($slika);
list($width, $height, $type, $attr) = getimagesize($slika);
if ($width > 60) {
$ratio = 60 / $width;
else if ($height > 60) {
$ratio = 60 / height; }
$newheight = $ratio * $height; }
else $newheight = $height;
$sm_image = imagecreatetruecolor(60,$newheight) or die ("Ouppps!!!");;
Imagecopyresampled($sm_image,$orig_image,0,0,0,0,60,$newheight,imagesx($orig_image),imagesy($orig_image));
imageJPEG($sm_image);
imagedestroy($sm_image);
imageDestroy($orig_image);
?>

Samo sto ovo nece da radi :(
 
Odgovor na temu

01011011

Član broj: 561
Poruke: 2341
12.159.232.*



+2 Profil

icon Re: Parsovanje sadrzaja foldera na serveru06.06.2005. u 17:43 - pre 229 meseci
Tek sad vidim koji sam invalid da sam podesio visinu da bude po sirini a onda mijenjao na 60 px pa onda ipak koristio orginalnu velicinu :( Pokusavam nesto da uradim tipa canvas size (u photoshopu) gdje smanjim sliku na 60 u sirini i onda je sasjecem u sa druge strane da bude 60..

 
Odgovor na temu

flylord
Ilić Aleksandar
Simplicity d.o.o.
Nis/Uzice

Član broj: 2954
Poruke: 3859
212.62.53.*

ICQ: 4849714


+68 Profil

icon Re: Parsovanje sadrzaja foldera na serveru06.06.2005. u 17:52 - pre 229 meseci
to vise nema veze sa ovom temom
 
Odgovor na temu

01011011

Član broj: 561
Poruke: 2341
12.159.232.*



+2 Profil

icon Re: Parsovanje sadrzaja foldera na serveru06.06.2005. u 18:13 - pre 229 meseci
A ovo ce mi isto dobro doci

Code:

Code:
 for($i=1;$i<=count($filearr);$i++)
                {
                    list($key,$value)=each($filearr);

                    // sad izvuci ekstenziju da bi snimio title
                    $pos=strrpos($value,".");
                    $title=substr($value,$pos+1);

                    // i sad stavi $title u bazu...
                }


Jer sa ovim sto daje samo extenziju mogu da provjerim koja vrsta Fajla je u pitanju tako da mogu da ne bimi sacuvavao u bazu podataka nesto drugo sem slika :)

 
Odgovor na temu

[es] :: PHP :: Parsovanje sadrzaja foldera na serveru

[ Pregleda: 2938 | Odgovora: 12 ] > FB > Twit

Postavi temu Odgovori

Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.