Jump to content
php.lv forumi

How......?


DIVX5

Recommended Posts

Probleema ir taada! Ir nepieciesams izveidot taadu lietu, ka no BLOB lauka datu baazee, kur ir ievietota bildte, sii bilde jadabun uz ekraana. Teiksim datu baze saucas pic, tabula tab un BLOB lauks ir pic.

Butu jauki sanemt kaadu samplu, kaa to izfetchot un paradiit! Vajadzeetu arii paradiit so lauku ka tas notiek PHPmyAdmin, kur paradas lauka izmers baitos!PLZ.....steidzami!

Link to comment
Share on other sites

Tā īsti nav prātīga doma, bet ja jau nu tev vajag.. Bildes dati neatšķirās no visparastākā stringa, tā ka darbības tieši tādas pašas:

pievieno kolonu tabulai - ALTER TABLE tabula ADD COLUMN bilde BLOB;

ielikt bildi - INSERT INTO tabula VALUES (NULL, 'bla1', 'bla2', '".mysql_escape(file_get_contents('fails.jpeg'))."');

izvilkt bildi -

$q = mysql_query('SELECT bilde FROM tabula WHERE id = $blabla');

list($b) = mysql_fetch_row($q);

echo $b;

die();

 

P.S. Izvēlies sakarīgāku topika nosaukumu!

Link to comment
Share on other sites

No way!Shitais ieteikums tomer neder. Man tiek no datu baazes vilkts aaraa tikai jpg bildes kods, bet nevis atteels. Tur ir tikai totaala shifrogramma!!!

Kas taa ir par probleemu?????????SOMEONE......

Link to comment
Share on other sites

man jau no tabulas BLOB lauka nevelkaas aaraaa tikai bildes nosaukums. Tur tacu ir iedziita ieksaa pati bilde, so....vajag dabuut so attelu aaraa. Proba taada, ka ieksaa ir, bet aaraa nenaak(ja neskaita pinnu ekraanu ar mistiskiem atteela koda simboliem. Vajag to visu parverst atpakalj atelaa!!!!!!!!

Link to comment
Share on other sites

Ah, sākumā īsti nesapratu tavi problēmu. Vispār labāk neglabāt datubāzē attēlus, bet gan tikai nosaukumus, bet šādi var dabūt ārā

 

$q = mysql_query('SELECT bilde FROM tabula WHERE id = $blabla');

list($b) = mysql_fetch_row($q);

 

header("Content-Type: image/gif"); //headera image tipu nomainam uz tādu kādu vajag.

 

echo $b;

Link to comment
Share on other sites

Proba taada, ka ieksaa ir, bet aaraa nenaak(ja neskaita pinnu ekraanu ar mistiskiem atteela koda simboliem. Vajag to visu parverst atpakalj atelaa!!!!!!!!

18133[/snapback]

sūti pariezo header lapai, kad izvadi.

piem., tev vajag tekstu un zem tā bildīti. Tad jāizveido fails showBilde.php, kura saturs ir kaut kas tāds:

<?php
header("Content-Type:image/jpg");
//tālāk bildes izvads, kā nu kurš realizējis
$fp = fopen( "$file", 'r' );
while( $data = fread($fp,512) ) {
      print $data;
}
exit;
?>

un tagad lapa, kurā tad būs tas teksts un rādīta bilde

te ir mans teksts
<img src="showBilde.php" alt="" />
te atkal teksts

attiecīgi showBilde.php varam padod parametrus, kuru bildi rādīt showBilde.php?id=1, kur showBilde.php failā parametru saņemam un attiecīgi rīkojamies.

jāievēro viens, ka faila showBilde.php izvadā nedrīks parādīties neviens simbols pirms header() sūtīšanas. Pēc tā nāk izvads, kas ir tikai tīrais fails un nekas cits.

Link to comment
Share on other sites

No way!Shitais ieteikums tomer neder. Man tiek no datu baazes vilkts aaraa tikai jpg bildes kods, bet nevis atteels. Tur ir tikai totaala shifrogramma!!!

Kas taa ir par probleemu?????????SOMEONE......

18129[/snapback]

No datubāzes tiek vilkts ārā tas, ko tu tur esi ielicis. Kā tu to rādi uz ekrāna tā jau ir cita opera.

Link to comment
Share on other sites

man taads jautaajums pie reizies.vai ir jeega tureet atteelus datubaazee? kaa ir ar failiem (rar,zip) (apm 100kb lieliem). cik tas ir racionaali. kaa parasti taisa bilzu galerijas?

Link to comment
Share on other sites

Ar viso sho helpu, tomeer aaraa nenaak attels, kas atteelotos lapaaa.

Varbuut kaads var iedot preciizu samplu, ku datu baazes tabulas nosaukums ir

''pic', atbilstoshais BLOB lauks ir "bilde".

Taa nu ir vajadziigs izvilkt ielikto bildi no BLOB un atteelot uz ekraana, neviss sanjemt tikai JPG kodu vai arii tikai tuksu ekraanu........

Kaaa to panaakt, nu nesanaak un visss.......laikam abas rokas kreisaaas. Lameris es taads....:DD

Link to comment
Share on other sites

Varbuut kaads var iedot preciizu samplu, ku datu baazes tabulas nosaukums ir

''pic', atbilstoshais BLOB lauks ir "bilde".

18161[/snapback]

a google, ko saka?

http://www.phpbuilder.com/columns/florian1...014.php3?page=3

 

pārveidojot piemēru:

<?php

   MYSQL_CONNECT("localhost","root","password");
   mysql_select_db("datu_bāze") or die('kļūda');
   $query = "select pic from tabula where id=$id"; //te ieliec id, kā tev ir noglabāts db
   $result = MYSQL_QUERY($query);
   $data = MYSQL_RESULT($result,0,"pic");

   header("Content-Type:image/jpg");
   echo $data;

?>

Link to comment
Share on other sites

jā un vēl viena lieta, kur var rasties problēma ir php uzstādījumi, kad lasot failu pēdiņas tiek "eskeipotas". Līdz ar to visur, kur faila binārā interpretācija būs ', tiks pārveidots uz \' un tas nozīmē, ka fails būs sakropļots un izvada nebūs. Tāpēc var palīdzēts sekojoši php uzstādījumi php.ini failā vai ar ini_set funkciju.

ini_set('magic_quotes_runtime',0);
  // ### DO BINARY READ/WRITE HERE
  ini_set('magic_quotes_runtime',get_magic_quotes_gpc());

 

un, protams, cerams, ka fails datu bāzē ir nonācis korekts..

Link to comment
Share on other sites

×
×
  • Create New...