 |
Forum PHP Romania - Discutii despre PHP, MySQL, Javascript, AJAX, etc Comunitatea PHP Romania
|
| Subiectul anterior :: Subiectul următor |
| Autor |
Mesaj |
easy_ryde
Data înscrierii: 29/Mai/2004
Mesaje: 4
Locație: cluj
|
| Trimis: Sâm Mai 29, 2004 6:11 pm Titlul subiectului: mai multe imagini si mysql |
|
|
Am de facut un site pentru o firma care se ocupa cu vanzare de masini.
Clientu ar vrea sa-l intretina singur, ceea ce presupune un fel de formular cu mai multe campuri prin intermediul caruia sa introduca date despre masini si poze intr-o baza de date.
formularul l-am facut.
baza de date am facut-o, dar contine numai un tabel, si are vreu 14 campuri, varchar, text si blob.
Problema ar fi cu programele php. Nu sunt programator, in schimb am inceput de curand sa invat si io php. Am reusit sa introduc informatiile de tip text din formular dar pozele n-au intrat.
Daca puteti sa ma ajutati si pe mine!
va multumesc!
daniel |
|
| Sus |
|
smallAdmin
Data înscrierii: 21/Mai/2004
Mesaje: 117
Locație: Bucuresti
|
| Trimis: Dum Mai 30, 2004 6:36 pm Titlul subiectului: |
|
|
pune numai calea catre imagini, nu imaginea toata. si cand vrei s-o afisezi, pui
an style="color: #000000"><?php echo '<img src="'.$row['image_url'].'" border="0">';
am mai vazut un post la fel, tot pe aici. am si eu o intrebare: cum credeati ca se face ? |
|
| Sus |
|
easy_ryde
Data înscrierii: 29/Mai/2004
Mesaje: 4
Locație: cluj
|
| Trimis: Dum Mai 30, 2004 10:01 pm Titlul subiectului: |
|
|
Ceea ce am reusit era ceva de genul:
an style="color: #000000"><?php $Storage_IP = "localhost";
$Storage_User = "";
$Storage_Passwd = "";
$Storage_DB = "storage1";
$connectto = $Storage_IP . ":" . $Storage_Port;
if (!$linkid = @mysql_connect($connectto, $Storage_User, $Storage_Passwd)) {
die("Nu m-am putut conecta la server!");
}
if (!mysql_select_db($Storage_DB, $linkid)) {
die("Nu m-am putut conecta la server!");
}
// initiaza valorile in cazul in care sunt mai multe poze
$STARTFILE = 1;
$ONFILE = "file" . $STARTFILE;
while (isset($HTTP_POST_FILES["$ONFILE"])) {
// Try!
$SrcPathFile = $HTTP_POST_FILES["$ONFILE"]["tmp_name"];
$SrcFileType = $HTTP_POST_FILES["$ONFILE"]["type"];
$DstFileName = $HTTP_POST_FILES["$ONFILE"]["name"];
clearstatcache();
$time = filemtime($SrcPathFile);
$storedate = date("Y-m-d H:i:s", $time);
if (file_exists($SrcPathFile)) {
$SQL = "insert into file (datatype, name, size, filedate) values ('";
$SQL .= $SrcFileType . "', '" . $DstFileName . "', " . filesize($SrcPathFile);
$SQL .= ", '" . $storedate . "')";
if (!$RES = mysql_query($SQL, $linkid)) {
die("Failure on insert to file table!");
}
$fileid = mysql_insert_id($linkid);
$fp = fopen($SrcPathFile, "rb");
while (!feof($fp)) {
// Make the data mysql insert safe
$binarydata = addslashes(fread($fp, 65535));
$SQL = "insert into filedata (masterid, filedata) values (";
$SQL .= $fileid . ", '" . $binarydata . "')";
if (!mysql_query($SQL, $linkid)) {
die("Nu am salvat pozele!");
}
}
fclose($fp);
}
$STARTFILE ++;
$ONFILE = "file" . $STARTFILE;
}
echo "Pozele sunt in baza de date!";
?>
...dar tabelul "filedata" din baza de date din contextul de mai sus, contine numai o singura coloana blob. Eu voiam sa introduc vreo opt poze in opt coloane blob in acelasi record.
Tu cumva zici sa fac un upload intr-un folder anume iar in baza de date sa inregistrez doar informatiile despre imagini si calea catre ele?
eu ma gandeam ca e mai simplu sa pun imaginea direct in baza de date, avand in vedere ca nu este vorba de multe imagini hai sa zic cel mult o suta, si de dimensiune medie. |
|
| Sus |
|
smallAdmin
Data înscrierii: 21/Mai/2004
Mesaje: 117
Locație: Bucuresti
|
| Trimis: Dum Mai 30, 2004 10:23 pm Titlul subiectului: |
|
|
1. dupa ce faci
an style="color: #000000"><?php $SrcPathFile = $HTTP_POST_FILES["$ONFILE"]["tmp_name"];
ce e in $SrcPAthFile ? Adica sigur e ce trebuie ? pentru ca eu zic sa faci asa:
an style="color: #000000"><?php $SrcPathFile = $HTTP_POST_FILES["ONFILE"]["tmp_name"];
fara $ in fata lui ONFILE
2.
easy_ryde a scris: ...dar tabelul "filedata" din baza de date din contextul de mai sus, contine numai o singura coloana blob. Eu voiam sa introduc vreo opt poze in opt coloane blob in acelasi record.
Tu cumva zici sa fac un upload intr-un folder anume iar in baza de date sa inregistrez doar informatiile despre imagini si calea catre ele?
eu ma gandeam ca e mai simplu sa pun imaginea direct in baza de date, avand in vedere ca nu este vorba de multe imagini hai sa zic cel mult o suta, si de dimensiune medie.
da, exact asta voiam sa spun. de ce sa le pui in baza de date ? si esti sigur ca datele alea binare se duc cum trebuie acolo ? nu stiu nici eu, d'aia intreb.
Daca tii neaparat sa faci treaba asta, poti folosi base64_encode() si chunk_split() ca sa le tii acolo.
Eu asa fac si bag mana in foc ca 99% din programatorii lumii fac asa: se face uploadul intr-un director si se tine calea in baza de date.
Altfel trebuie sa mai faci si un script care sa interogheze baza de date pentru ca tu trebuie sa faci afisarea cam asa:
Cod: <img src="showpic.php?file=someimage.jpg">
Apoi, editarea unei imagini care e deja uploadata cum zici tu nu e chiar floare la ureche.
Cum zic eu, o faci lejer prin FTP. |
|
| Sus |
|
easy_ryde
Data înscrierii: 29/Mai/2004
Mesaje: 4
Locație: cluj
|
| Trimis: Dum Mai 30, 2004 11:00 pm Titlul subiectului: |
|
|
chestia aia de mai sus e ca sa fiu sincer, luata de undeva de pe net. Am luat-o, am modificat-o putin, si, spre surprinderea, mea a mers! Insa nu prea stiam cum sa-o folosesc in site-ul la care lucrez. IN fine. I-o is incepator in de astea. Am luat pentru prima data in mana o carte despre php acum doua saptamani si pot sa spun ca am reusit si eu sa inteleg cate ceva.
Ca sa-ti faci o idee despre ce e vorba: www.magicleasing.ecv.ro
sectiunea oferta. In sectiunea privat am pus un CMS facut de un roman de al nostru, ii zice htmlarea, e facut in java script, si e un editor html WYSIWYG, si despre care clientul zice ca e destul de dificil sa-l utilizeze. De aceea regurg la varianta unui formular si o baza de date care sa simplifice lucrurile pentru client.
daca tu zici ca e mai simplu prin ftp, o sa incerc asa.. dar nu stiu... ca deja ma doare capul de atata radiatii rgb cate am inghitit in ultima saptamana... |
|
| Sus |
|
PHPRomania Bot
Bot Member
Data înscrierii: 27/Dec/2007
Mesaje: 1
Locaţie: Server Google |
| Trimis: Mie Dec 26, 2007 7:01 pm Titlul subiectului: Ad |
|
|
|
|
|
| Sus |
|
| |
|