WebDeveloper
 g│≤wna | forum manual | skrypty |  artyku│y |  projekty | porady |  zasoby |  linki 
dzia│y
  •  manual PHP
  •  skrypty PHP
  •  artyku│y
  •  projekty
  •  porady
  •  zasoby
  •  linki
  •  
    forum
  •  php
  •  apache
  •  mysql
  •  postgresql
  •  faq php
  •  pomocnik php
  •  
    archiwum
  • Nowy dzia│: porady !
  • Kurs PHP
  • Zapisz siΩ na nasz newsletter !
  • Serwery obs│uguj▒ce PHP !
  • Nadchodz▒ zmiany!
  • Zosta± wsp≤│tw≤rc▒ PHP.zone.pl !
  • Jest PHP 4.0.1 !
  • MySql na licencji GPL !
  • Konfiguracja serwera!
  • Forum dyskusyjne otwarte !
  • redakcja

    Je╢li masz ciekawe informacje odno╢nie PHP, skrypty, porady, linki itp. lub chcia│by╢ wsp≤│tworzyµ serwis PHP.zone.pl daj nam znaµ na email !



    dodaj poradΩ !


    Powered by:
    PHP
    Apache
    MySql
    Linux

    users online: 8

    Przegl▒danie obrazk≤w z bazy PostgreSql.
    ( 25. Sierpie± 2000)
    ( Marcin )

    Przegl▒danie na szczΩ╢cie nie jest zbyt skomplikowane, najtrudniejsze jest niestety wstawianie i kasowanie. Zw│aszcza usuwanie wierszy odwo│uj▒cych siΩ do bazy nie jest trywialne (nale┐y stworzyµ triggera) ale o tym w przysz│o╢ci. A teraz przejdÑmy do tematu.

    W pliku gdzie ma siΩ pojawiµ obrazek z bazy umieszczam:
    # nadajΩ jaki╢ identyfikator, aby mo┐na siΩ by│o w bazie jako╢ odwo│aµ do obrazka.
    $nr=....
    # wy╢wietlam obrazek - odwoluje sie do strony, kt≤ra go stworzy (m_obrazek.php3)
    echo '';
    ?>


    W pliku m_obrazek.php3 umieszczam tylko to:
    Header("Content_type: image/gif");
    header("Expires: Mon, 31 Nov 1997 05:00:00 GMT"); // data w przeszlosci
    header("Last-Modified: " . gmdate("D, d M Y H:i:s") . " GMT"); // zawsze modyfikowany
    header("Cache-Control: no-cache, must-revalidate"); // HTTP/1.1
    header("Pragma: no-cache"); // HTTP/1.0

    // Pod│▒czenie do bazy
    $conn = pg_Connect ("","","","","komis");
    if (!$conn) { exit; }
    // select, kt≤ry wybiera na podst. nr zdjΩcie
    $sel="Select nr_kolejny, zdjecie from m_pojzdj where nr_kolejny=".$nr ;
    pg_Exec ($conn, "begin"); // pocz▒tek transakcji
    $result = pg_Exec ($conn, $sel); // uruchomienie selecta
    if (!$result) { exit;
    } $row = pg_fetch_object ($result, 0); // pobranie obiektu

    $fd=pg_loopen($conn,$row->zdjecie,"r"); // otwarcie OID'a
    pg_loreadall($fd);
    //przeczytanie zawarto╢ci i przes│anie jako ci▒gu bajt≤w
    pg_loclose($fd);
    pg_exec($conn,"commit"); // koniecznie potwierdzenie transakcji
    pg_exec($conn,"End"); // i end
    pg_close($conn);
    ?>

    W pliku m_obrazek.php3 nie mo┐e siΩ pojawiµ ┐adne echo ani nic dodatkowego, gdy┐ browser ma to traktowaµ jako przesy│any ci▒g bajt≤w.
    Nag│≤wek takiego pliku jest te┐ bardzo wa┐ny, ┐eby przegl▒darka odczyta│a to co trzeba z bazy a nie wy╢wietla│a jakie╢ starocie z cache'a.

    U mnie to dzia│a - mo┐na sprawdziµ na www.komisy.plocman.pl. Strona co prawda nie uruchomiona ale jakie╢ testowe dane tam s▒ - i to dzia│a na Postgresie.

    Marcin (marcin.czarny@orlen.pl)





    komentarze | strona g│≤wna






    kontakt

    autor:

    Hubert Mierzwiak

    wsp≤│praca:

    Piotr Karolak

    Chcesz prowadziµ sw≤j dzia│ tematyczny typu XML, SQL, admin, JavaScript, itp?
    Napisz do nas !
     
    skrypty
  • designer.zip
  • vipAuth.tgz
  • phpCenzura.tgz
  • vip_php.tgz
  • pomocnik_light
  • ankieta
    Co s▒dzisz o stworzeniu FAQ PHP?
    super!
    po co?

    poprzednie

    newsletter

    wpisz sw≤j email i wci╢nij Enter

    linuxnews.pl
  • KRRiTV stra┐nikiem!?
  • Dzisiejsze zebranie...
  • Felieton w warunkach ekstremalnych
  • Nexidion Designer
  • Solaris OpenSource
  • KDE 2.0.1
  • Jest ju┐ nowy Debian...
  • Tydzie± min▒│...




  • Manual | Skrypty | Artyku│y | Projekty
    Porady | Zasoby | Linki
    G│≤wna | Forum

    Copyright 2000 Hubert Mierzwiak