 |
Forum PHP Romania - Discutii despre PHP, MySQL, Javascript, AJAX, etc Comunitatea PHP Romania
|
| Subiectul anterior :: Subiectul următor |
| Autor |
Mesaj |
nflucian
Data înscrierii: 03/Mai/2003
Mesaje: 33
Locație: Dorohoi
|
| Trimis: Vin Mai 16, 2003 8:28 pm Titlul subiectului: UPLOAD txt in MySQL |
|
|
Am un fisier txt pe care vreau sa-l introduc intr-o daza de date mysql, ceva de genul upload (cum as introduce o imagine, cred :oops:) si dupa aia vreau sa afisez continutul fisierulu, dar problema cea mai mare e ca vreau sa pastreze aliniatul si aranjarea in pagina :)
Campul in care introduc fisierul ce tipul trebuie sa fie: Blob sau Text :roll: |
|
| Sus |
|
MasterPhoton
Data înscrierii: 06/Mar/2003
Mesaje: 437
|
| Trimis: Lun Mai 19, 2003 4:28 pm Titlul subiectului: |
|
|
| cel mai bine ar fi sa uploadezi fisierul pe server, si sa inregistrezi doar numele in baza de date... |
|
| Sus |
|
Constantin
Data înscrierii: 20/Sep/2002
Mesaje: 236
|
| Trimis: Lun Mai 19, 2003 10:02 pm Titlul subiectului: |
|
|
Poti folosi
<PRE>
Continutul formatat al fisierului txt
</PRE> |
|
| Sus |
|
Dan Alexandru
Data înscrierii: 05/Apr/2003
Mesaje: 45
|
| Trimis: Lun Mai 19, 2003 11:21 pm Titlul subiectului: |
|
|
Ai aici o solutie rapida.
Sper sa-ti foloseasca.
ex1.txt
[code]
1DS FD GFVDSdfsdf
4F SD FDS dsfsdfwefds ff
dsfdsfds q 1;p\p 765 576r
5 qiu0324798y9 3r 2
ex1.html
<html>
<head>
</head>
<body>
<form name="frmData" action="ex1my.php" method="post" enctype="multipart/form-data">
<input type="file" name="file"><br>
<input type="submit" value="submit">
</form>
</body>
</html>
ex1my.php
<?
include("dbconn.php");
if(substr($file_name,$file_name.length-4,4)==".txt")
{
$f = fopen($file,"r") or die("Eroare la deschiderea fiiserului");
$s = "";
while(!feof($f))
{
$c = fgetc($f);
$h = dechex(ord($c));
if(strlen($h)==1)
$s .="0" . $h;
else
$s .=$h;
}
echo $s;
$query = "insert into upload (content) values ('$s')";
mysql_query($query) or die ("Eroare la introducere in baza de date.");
}
else
{
echo("Fisierul nu este de tip text");
}
echo("Datele au fost introduse cu succes!");
?>
Ai aici fisierul care iti ia din baza de date si iti afisaeza
ex1.php
<?php
include("dbconn.php");
$query="select content from upload where id=$id";
$r=mysql_query($query) or die ("Eroare la citire din baza de date.");
if(!$r.eof)
{
$v = mysql_fetch_array($r);
$s = $v["content"];
$s1 = "";
for($i=0;$i<strlen($s);$i+=2)
{
$c = chr(hexdec(substr($s,$i,2)));
if(ord($c) == 13) $c = '<br>';
if($c == " ") $c = ' ';
$s1 .= $c;
}
}
echo $s1;
?>
ex1.sql
[code]
CREATE TABLE upload (
id int(11) NOT NULL auto_increment,
content longtext NOT NULL,
PRIMARY KEY (id)
) TYPE=MyISAM;
#
# Dumping data for table `upload`
#
INSERT INTO upload VALUES (1, '314453204644204746564453646673646620090d0a344620534420204644532064736673646677656664732066660d0a6473666473666473200920202020207109313b705c70203736352035373672200d0a35207169753033323437393879392020337220322000');
[/code]
dbconn.php
<?php
$con=mysql_connect("localhost","root","") or die("Eroare la conectare");
$db=mysql_select_db("test") or die("Eroare la selectarea bazei de date");
?>
Suuces!
Alex. |
|
| Sus |
|
nflucian
Data înscrierii: 03/Mai/2003
Mesaje: 33
Locație: Dorohoi
|
| Trimis: Mie Mai 28, 2003 9:47 am Titlul subiectului: EROARE |
|
|
Introduc un fisier txt ce cuprinde;
dcracanatu@email.ro
http://barbulautaru.tripod.com
PT OFERTA ACTUALIZATA CERETI LISTA LA ADRESA DE E-MAIL: costi@operamail.com
tel: 0722412590 (COSTI)
MUZICA DE TOATE GENURILE (DANCE, TRANCE, HOUSE, POPULARA, SLOW, LATINO, LAUTAREASCA, etc, etc).
CALITATEA SUNETULUI ESTE FOARTE BUNA, TOATA MUZICA FIIND TRASA DIGITAL DE PE CDURI AUDIO!!!!
Lista cu muzica contine urmatoarele: Albume romanesti, Compilatii romanesti, Albume straine, Selectii straine, Soundtrack-uri, Achizitii importante!!! P
retul pentru un cd (audio/mp3) este de numai 30000 lei inclusiv Garantie. Cdurile sunt de firma in plic de hartie!!!!!!! Daca doriti sa fie in carcasa mai trebuie sa platiti 8000 lei pt carcasa!!!!
Si la vizualizare imi da :roll:
dcracanatu@email.ro http://barbulautaru.tripod.com PT&OFERTA&ACTUALIZATA&CERETI&LISTA&LA&ADRESA&DE&E-MAIL:&costi@operamail.com tel:&0722412590&(COSTI) MUZICA&DE&TOATE&GENURILE&(DANCE,&TRANCE,&HOUSE,&POPULARA,&SLOW,&LATINO,&LAUTAREASCA,&etc,&etc). CALITATEA&SUNETULUI&ESTE&FOARTE&BUNA,&TOATA&MUZICA&FIIND&TRASA&DIGITAL&DE&PE&CDURI&AUDIO!!!!& Lista&cu&muzica&contine&urmatoarele:&Albume&romanesti,&Compilatii&romanesti,&Albume&straine,&Selectii&straine,&Soundtrack-uri,&Achizitii&importante!!!&P retul&pentru&un&cd&(audio/mp3)&este&de&numai&30000&lei&inclusiv&Garantie.&Cdurile&sunt&de&firma&in&plic&de&hartie!!!!!!!&Daca&doriti&sa&fie&in&carcasa&mai&trebuie&sa&platiti&8000&lei&pt&carcasa!!!!
Eu vreau sa-mi afiseze tot textul pe care l-am pus in baza de date |
|
| Sus |
|
Dan Alexandru
Data înscrierii: 05/Apr/2003
Mesaje: 45
|
| Trimis: Mie Mai 28, 2003 11:17 am Titlul subiectului: modificare |
|
|
a aparut gresit datorita editorului.
in fisierul ex1.php
if($c == " ") $c = ' '; ca sa-ti afiseze spatiu.(mai trebuie un ' ' inainte de apostrof.)
si mai sus la if($c == " ") $c='
'
trebuie if($c == " ") $c='<br>';
Mai sunt si alte cazuri care trebuiesc prevazute eu am facut demonstrativ.
Succes! |
|
| 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 |
|
| |
|