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

Prikaz kancelarijskih dokumenata na sajtu kroz HTML (kao gmail i scribd)

[es] :: PHP :: Prikaz kancelarijskih dokumenata na sajtu kroz HTML (kao gmail i scribd)

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

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

SAFF
Computer Art

Član broj: 49147
Poruke: 161
79.101.154.*

Jabber: esad@dr.com
Sajt: www.esad.tk


Profil

icon Prikaz kancelarijskih dokumenata na sajtu kroz HTML (kao gmail i scribd)08.06.2009. u 12:07 - pre 180 meseci
Postoji li neki plugin ili neka odradjena klasa koja ce izlistavati iz nekog foldera sa servera sve fajlove koji su tipa (doc, ppt, xls, rtf, htm, html, pdf, jpg, jpeg, tif, tiff, bmp, gif, png, txt, odt, odg, odp, odf) naravno bez potrebe da korisnik koji otvara stranu radi bilo sta drugo (instalacije dodatnih pluginova) osim scrolovanja stranice u kojoj pregleda zeljeni sadrzaj...

Code:

<?php
    $current_dir = 'uploads/';
    $dir = opendir($current_dir);
    echo "<p> Upload directory is $current_dir </p>";
    echo '<p> Directory Listing:</p><ul>';
    While ($file=readdir($dir))
        {
            echo"<li><a href=$current_dir$file>$file</a></li>";
        }
        echo '</ul>';
        closedir($dir);
?>


Hvala

[Ovu poruku je menjao Goran Rakić dana 08.06.2009. u 22:59 GMT+1]
SAFF
Alles ist in ordnung...
http://www.esad.tk
 
Odgovor na temu

Nikola Poša
Backend (PHP) developer
Beograd

Član broj: 173839
Poruke: 1616
*.adsl-a-1.sezampro.yu.



+33 Profil

icon Re: Otvaranje dokumenata runon time nesto kao gmail i scribd08.06.2009. u 14:21 - pre 180 meseci
A šta fali toj skripti? Ako još hoćeš da implementiraš i tu proveru ekstenzije, dodaj samo ovo ispred tog ispisa u petlji:
Code:

$finfo = finfo_open(FILEINFO_MIME);
$mime_type = finfo_file($finfo, $file);
$extension = substr($mime_type, strpos('/', mime_type)+1);

if (in_array($extension, array('doc', 'ppt', 'xls', 'rtf', 'htm', 'html', 'pdf', 'jpg', 'jpeg', 'tif', 'tiff', 'bmp', 'gif', 'png', 'txt', 'odt', 'odg', 'odp', 'odf')) {
   echo "<li><a href=$current_dir$file>$file</a></li>";
}

Da bi mogao da koristiš te finfo f-je, mora da bude omogućena ta PECL ekstenzija na tvom serveru. Umesto njih možeš da koristiš i mime_content_type kao alternativu, al' se ne preporučuje, pošto je ta f-ja prevaziđena (deprecated)...
 
Odgovor na temu

SAFF
Computer Art

Član broj: 49147
Poruke: 161
79.101.154.*

Jabber: esad@dr.com
Sajt: www.esad.tk


Profil

icon Re: Otvaranje dokumenata runon time nesto kao gmail i scribd08.06.2009. u 14:50 - pre 180 meseci
Ovo je super, ali nije to sto ja trazim.
Potrebno mi je citanje tih falova ili ti da server konvertuje to u html da bi bilo citljivo...
SAFF
Alles ist in ordnung...
http://www.esad.tk
 
Odgovor na temu

Milos911
Serbia

Član broj: 219127
Poruke: 1230
*.telenor.co.yu.



+303 Profil

icon Re: Otvaranje dokumenata runon time nesto kao gmail i scribd08.06.2009. u 16:32 - pre 180 meseci
Tesko da ces to sto tebi treba naci u jednoj klasi. Inace prvo pitanje je nejasno postavljeno pa smo i ja i nikola pogresno razumeli(a ja i odgovorio pogresno :D). Enivej google is our best frend jer tesko 99% da to sto ti treba postoji na jednom mestu. Za doc, xls, rtf, htm(?), html(?), pdf, jpg, jpeg, tif, tiff, bmp, gif, png, txt, postoji sigurno ali za ovo ostalo ne verujem. Tj ne znam ni sta je to. A u sta bi ti plugin konvertovao html i htm strane?
 
Odgovor na temu

Nikola Poša
Backend (PHP) developer
Beograd

Član broj: 173839
Poruke: 1616
*.adsl-a-1.sezampro.yu.



+33 Profil

icon Re: Otvaranje dokumenata runon time nesto kao gmail i scribd08.06.2009. u 16:53 - pre 180 meseci
Pored ovoga što je Miloš rekao, ja bih samo dodao i sledeće... Prvo, da li je ideja toga što si zamislio da kad korisnik klikne na neki od tih fajlova, da oni budu prikazani u browser-u (nebitno sad kako)? Ako je odgovor da, onda je jedini način da neki PHP skript zadužiš za taj posao, odnosno, da taj ispis ne bude direktno putanja do tog fajla, već ćeš ispisivati linkove ka tom skriptu, a njemu ćeš prosleđivati fajl koji treba da se prikaže, ovako nešto:
Code:
echo '<li><a href = "prikaz.php?fajl=' . $current_dir . $file . '">$file</a></li>';

A na tom prikaz.php bi kupio taj parametar fajl - $putanja = $_GET['fajl'], uzimao ekstenziju - $ekstenzija = substr($putanja, strrpos('.', $putanja)+1), i onda na osnovu ekstenzije radio "neki posao":
Code:

switch($ekstenzija)
{
   case 'jpg', 'jpeg', 'tiff', 'tiff', 'bmp', 'gif', 'png':
   {
      echo '<img src = "' . $putanja . '" alt = "' . substr($putanja, strrpos('/', $putanja)+1) . '" />;
      break;
   }
   case 'html', 'htm':
   {
       //Nadam se da je ideja da te html i htm strane prikazuješ u nekom iframe-u?
       echo 
      '<iframe src ="' . $putanja . '" width="100%" height="300">
      </iframe>';
      break;
   }
   case 'txt':
   {
      $sadrzaj = file_get_contents($putanja);
      $sadržaj = nl2br($sadrzaj);
      echo '<p>' . $sadrzaj . '</p>;
      break;
   }
   case 'doc', 'ppt', 'xls', 'rtf':
   {
      //Ispis uz pomoc neke klase.
      break;
   }
   case 'odt', 'odg', 'odp', 'odf:
   {
      //Stvarno ne znam za sta su ove ekstenzije... :)
      break;
   }
}

I samo bi ta za ta dva poslednja case-a trebale neke dodatne klase za parsiranje tih tipova fajlova...
 
Odgovor na temu

Goran Rakić
Beograd

Moderator
Član broj: 999
Poruke: 3766

Sajt: blog.goranrakic.com


+125 Profil

icon Re: Otvaranje dokumenata runon time nesto kao gmail i scribd08.06.2009. u 17:04 - pre 180 meseci
Ove kancelarijske formate (MSO binarne, nove .docx, RTF, OpenDocument - odt, odg, odp) možeš da pretvoriš u HTML kroz OpenOffice.org instaliran na serveru u headless režimu. Google Docs koristi OOo za Spreadsheet komponentu. Možda može i nekim klasama ali mislim da će ti OOo dati bolji kvalitet i veću kompatibilnost.

PDF pretvaraš u slike kroz ghostscript na serveru ili kroz ImageMagic/convert.

Za HTML, slike i txt već imaš rešenje.

http://sr.libreoffice.org — slobodan kancelarijski paket, obrada teksta, tablice,
prezentacije, legalno bez troškova licenciranja
 
Odgovor na temu

SAFF
Computer Art

Član broj: 49147
Poruke: 161
77.46.184.*

Jabber: esad@dr.com
Sajt: www.esad.tk


Profil

icon Re: Otvaranje dokumenata runon time nesto kao gmail i scribd08.06.2009. u 18:18 - pre 180 meseci
Hvala svima na trudu, a posebno koji me je najbolje razumeo Goran Rakić - Hvala.
Nabrojao sam ostale formate tipa html htm kao i tipove slika samo reda radi i izvinjavam se na pogrešci. Treba mi kako Goran rece podrška za kancelarijske extenzije. (OpenDocument - odt, odg, odp MS Office - .doc .xls i ostali kao i pdf)
Postoji lil mogucnost da se to na serveru instalira i kako?

Hvala još jednom.
SAFF
Alles ist in ordnung...
http://www.esad.tk
 
Odgovor na temu

Goran Rakić
Beograd

Moderator
Član broj: 999
Poruke: 3766

Sajt: blog.goranrakic.com


+125 Profil

icon Re: Otvaranje dokumenata runon time nesto kao gmail i scribd08.06.2009. u 21:58 - pre 180 meseci
Ako imaš namenski server (virtuelni ili dedicated) možeš da instaliraš OpenOffice.org, ghostscript i ImageMagick na server (povučeš instalacije iz skladišta paketa). Ako imaš običan deljeni server (shared host) možda može nešto da se uradi, ali to dosta zavisi od ograničenja koje ti nameće dobavljač usluge hostinga.

Ostatak zavisi od vrste programa koji praviš i organizacije - npr. da li da se dokumenti pretvaraju pri prikazu ili da se konverzija radi odmah pri slanju na server. Da li je broj i veličina dokumenata takav da je jedan server dovoljan ili ćeš imati više "radnika" itd.

Kreni sam, pa ako negde zapne, postavi konkretno pitanje i neko ako ima vremena možda priskoči.
http://sr.libreoffice.org — slobodan kancelarijski paket, obrada teksta, tablice,
prezentacije, legalno bez troškova licenciranja
 
Odgovor na temu

SAFF
Computer Art

Član broj: 49147
Poruke: 161
79.101.154.*

Jabber: esad@dr.com
Sajt: www.esad.tk


Profil

icon Re: Prikaz kancelarijskih dokumenata na sajtu kroz HTML (kao gmail i scribd)09.06.2009. u 06:39 - pre 180 meseci
Imam localhost i sve sto ja zelim mogu i da radim:) treba mi nakon toga da demonstriram kada neko otvori taj dokument on se na stranici otvori kao u http://www.scribd.com/ ili kako već to može da odradi OO.o.
SAFF
Alles ist in ordnung...
http://www.esad.tk
 
Odgovor na temu

Goran Rakić
Beograd

Moderator
Član broj: 999
Poruke: 3766

Sajt: blog.goranrakic.com


+125 Profil

icon Re: Prikaz kancelarijskih dokumenata na sajtu kroz HTML (kao gmail i scribd)09.06.2009. u 10:26 - pre 180 meseci
Ne verujem da će ti bilo ko ovde napisati gotov kod, to nije uloga ovog foruma. Postoji forum „IT berza poslova“.
http://sr.libreoffice.org — slobodan kancelarijski paket, obrada teksta, tablice,
prezentacije, legalno bez troškova licenciranja
 
Odgovor na temu

Milos911
Serbia

Član broj: 219127
Poruke: 1230
*.telenor.co.yu.



+303 Profil

icon Re: Prikaz kancelarijskih dokumenata na sajtu kroz HTML (kao gmail i scribd)09.06.2009. u 11:57 - pre 180 meseci
Nikola ti je napisao kod i rekao sta da uradis...
 
Odgovor na temu

kazil
Robert Bašić
Full time PHP dev :)
Bačka Topola - Novi Sad

Član broj: 120044
Poruke: 686
*.dynamic.stcable.net.

Jabber: robertbasic@elitesecurity.org
ICQ: 446475288
Sajt: robertbasic.com


+2 Profil

icon Re: Prikaz kancelarijskih dokumenata na sajtu kroz HTML (kao gmail i scribd)09.06.2009. u 13:54 - pre 180 meseci
Scribd je Flash. Probaj stim.
 
Odgovor na temu

Goran Rakić
Beograd

Moderator
Član broj: 999
Poruke: 3766

Sajt: blog.goranrakic.com


+125 Profil

icon Re: Prikaz kancelarijskih dokumenata na sajtu kroz HTML (kao gmail i scribd)09.06.2009. u 14:34 - pre 180 meseci
Da, i to je zanimljivo rešenje.

Umesto da razvijaš svoj sistem za konverziju u HTML, napraviš da tvoj skript pošalje dokument na Google Docs ili Scribd i onda ugradi rezultat (iframe ili Flash kontrolu). Naravno, treba proveriti uslove ovih servisa, da li je tako nešto dozvoljeno i naznačiti korisnicima da se time narušava poverljivost dokumenata.
http://sr.libreoffice.org — slobodan kancelarijski paket, obrada teksta, tablice,
prezentacije, legalno bez troškova licenciranja
 
Odgovor na temu

[es] :: PHP :: Prikaz kancelarijskih dokumenata na sajtu kroz HTML (kao gmail i scribd)

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

Postavi temu Odgovori

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