upload files
7 отговора
310 прегледа
upload files
saita mi ima niakolko choveka deto go poddurgat obache ne iskam da mi prashtat na maila i az da slagam v saita.napravil sum si edna stranica otkadeto mogat da uploldvad failove(snimki) obache taka pak as shte triabva da gi slagam i vaprosa mi e ima li niakakav nachin kogato niakoi ot chlenovete uploadnat kartinka tia da otiva v niakva stranica.
Re: upload files
правиш си една табличка в MySQL-a която да има две полета pic_id и pic_name и да изглежда нещо като:
pic_id pic_url
1 mypic.gif
2 313.gif
3 planina.jpg
4 mycar.jpg
и после в съответната страница където искаш да се появява картинката правиш заявка към базата данни да ти даде името на фала. Например ако искаш в страничката да се появява най-новата снимка и при upload си задал pic_id да се образува като към последния номер добавяш единица, то заявката ще е нещо като:
$q = "select max(pic_id) from pics";
$r = mysql_query($q) or die(mysql_error());
$a = mysql_fetch_array($r);
а в страницата, в html ще сложиш <img src=images/<?=$a[pic_url]?>>
ако пък всеки човек който качва снимки на сайта, си има отделна страница, или пък отговаря за отделна част от сайта, отгава правиш таблици за всеки от тях по отделно, например този който качва снимки за раздел новини, ще записва информацията във таблица news_pics и съответно в заявката ще искаш информацията за най-новата картинка от тази таблица. Съответно в upload формата всеки ще избира в коя таблица да се записва информацията.
нещо такова...
pic_id pic_url
1 mypic.gif
2 313.gif
3 planina.jpg
4 mycar.jpg
и после в съответната страница където искаш да се появява картинката правиш заявка към базата данни да ти даде името на фала. Например ако искаш в страничката да се появява най-новата снимка и при upload си задал pic_id да се образува като към последния номер добавяш единица, то заявката ще е нещо като:
$q = "select max(pic_id) from pics";
$r = mysql_query($q) or die(mysql_error());
$a = mysql_fetch_array($r);
а в страницата, в html ще сложиш <img src=images/<?=$a[pic_url]?>>
ако пък всеки човек който качва снимки на сайта, си има отделна страница, или пък отговаря за отделна част от сайта, отгава правиш таблици за всеки от тях по отделно, например този който качва снимки за раздел новини, ще записва информацията във таблица news_pics и съответно в заявката ще искаш информацията за най-новата картинка от тази таблица. Съответно в upload формата всеки ще избира в коя таблица да се записва информацията.
нещо такова...
Re: upload files
shte e po dobre ako pic_id ti e autoincrement i zamesto max(pic_id) da polzvash last_insert_id
poniakoga e dobre da dobaviash pic_id predi pic_url vuf filename za da se izbegne overwrite na kartinkite.
puffff
poniakoga e dobre da dobaviash pic_id predi pic_url vuf filename za da se izbegne overwrite na kartinkite.
puffff
Re: upload files
вместо база данни като MySQL в твоя случай може да накараш PHP-то да пише същата информация в текстов файл (*.txt) но пак ще трябва да използваш PHP или Perl. Това със записа в текстовия файл обаче някой друг да го обясни защото там е малко по друг процеса на изтегляне на информацията после когато картинката трябва да се покаже.
Re: upload files
ako shte pishesh v *.txt go vijdam po sledniq nachin:
imash 2 txt faila edinq ti e pics.txt a drugiq id.txt
$file=("pics.txt");
$fp=fopen("$file", "a+");
$write=("$id $url \n");
fwrite($fp, "$write");
fclose($fp);
za id moje da izpolzvash
$file = "id.txt";
$fd = fopen ($file, "r");
$id = fread ($fd3, 1024);
$id++;
$fd = fopen (id.txt, "w");
fputs ($fd,$id);
fclose ($fd);
sled tova za da izkarash kartinkite mai 6te e nai dobre da cetesh file-a red po red
$pic = false;
$fd = fopen ("pics.txt", "r");
while (!feof ($fd) && !pic)
{ $url = trim(fgets($fd, 4096));
$pic = eregi("$file", $url);
}
fclose ($fd);
echo "<img src=\"$url\" border=0>";
kato file ti e imeto na kartinkata koqto ti trqbva
imash 2 txt faila edinq ti e pics.txt a drugiq id.txt
$file=("pics.txt");
$fp=fopen("$file", "a+");
$write=("$id $url \n");
fwrite($fp, "$write");
fclose($fp);
za id moje da izpolzvash
$file = "id.txt";
$fd = fopen ($file, "r");
$id = fread ($fd3, 1024);
$id++;
$fd = fopen (id.txt, "w");
fputs ($fd,$id);
fclose ($fd);
sled tova za da izkarash kartinkite mai 6te e nai dobre da cetesh file-a red po red
$pic = false;
$fd = fopen ("pics.txt", "r");
while (!feof ($fd) && !pic)
{ $url = trim(fgets($fd, 4096));
$pic = eregi("$file", $url);
}
fclose ($fd);
echo "<img src=\"$url\" border=0>";
kato file ti e imeto na kartinkata koqto ti trqbva
da, razbira se 4e ima na4ini na PHP
moje bez mysql
moje bez tekstov fail
ima6 li icq?
C++ - waste of time for web development
moje bez tekstov fail
ima6 li icq?
C++ - waste of time for web development