снимка в ДБ ?

_4efo_

Registered
Може ли да ми обясните как се записва и изкарва след това снимка в ДБ?
 
Как така снимка адрес на снимка ?
Цяла снимка не можеш да съхраниш запазва се адреса и после при изкарването се наглася адреса да ти го вади от базата?
Това ли е ?

EDIT:
Ако е ставало въпрос за това което говорих ето ти един код който написах надявам се да ти помогне..

Това ти е SQL-a трябва да го добавиш от..(влизаш в phpmyadmin даваш на бутона SQL и пействаш това което съм ти дал)
Код:
  CREATE TABLE `snimki` (
  `id` int(10) unsigned NOT NULL auto_increment,
  `adress` varchar(100) default NULL,
    PRIMARY KEY  (`id`)
  ) ENGINE=MyISAM  AUTO_INCREMENT=2 ;

Този файл примерно си го кръщаваш dobavi_snimka.php и от тук се добавят снимките
Код:
<form action="<?php echo $_SERVER['PHP_SELF']?>" method="POST">
       <table width=100% border=1 cellspacing=0 cellpadding=10>

<tr><td><font size="2">Адрес на снимката :</font></td><td><input class="inputbox" type="adress" name="adress" size="60"></td></td>
<tr>
<td colspan="2" align="center">
<input type="submit" name="submit" class="button" value="Добави">
</td>
</tr>
  </table>
</form>
<?php
if (isset($_POST['submit'])) {
          $_POST['adress'] = stripslashes($_POST['adress']);
          $picture = $_POST['adress'];

		  if (!$_POST['adress']) {
                die('Не оставяйте празни бланки!');
        }

		
$sql = "INSERT INTO `snimki` (`adress`) VALUES('$picture')" or die (mysql_error());
$result = mysql_query ( $sql ) or die (mysql_error());

 echo ("Адресът на снимката е приет");
						} else
						{
                        echo "Адресът на снимката не можа да се запамети.";
                        die;
                       }

?>

После си правиш един файл snimki.php
Код:
<?php

$res = sql_query("SELECT * FROM snimki ORDER BY id DESC") or print(mysql_error());

while($row = mysql_fetch_array($res))
{
echo "<a href='".$row['adress']."' target='_blank'><img src='".$row['adress']."'></a><br><br>";
}
?>
 
Да да, благодаря, но не питах за това. Това и аз го правих до преди, само, че за да добавя по тоя начин снимката, първо трябва да я upload-на някъде, след това да взема адреса и чак тогава да я добавя в ДБ.
А това за което питам е нещо като аватарите, просто си разлистваш снимката, и след като я upload тя си излиза направо на аватар?
:?:
 
След ъплоад на снимката, записваш пътя на снимката във ДБ-то и после я изкарваш! Какво толкова сложно има не мога да разбера?
 
luudman каза:
След ъплоад на снимката, записваш пътя на снимката във ДБ-то и после я изкарваш! Какво толкова сложно има не мога да разбера?
Абе пич, питам за нещо друго...
Снимките в php галериите така ли се записват? като URL ?
 
_4efo_ каза:
luudman каза:
След ъплоад на снимката, записваш пътя на снимката във ДБ-то и после я изкарваш! Какво толкова сложно има не мога да разбера?
Абе пич, питам за нещо друго...
Снимките в php галериите така ли се записват? като URL ?

снимката се качва заедно със записа в MySQL-а. тя се качва в папка да речеме, а в MySQL се записва линка на картинката. дали целия, от http://site.com/papkata/kartinkata.jpg или papkata/kartinkata.jpg или kartinkata.jpg няма значение как ти е удобно.
 
svilkaa каза:
Ти искаш да има опция за Upload ли ?
Ами...да, всмисъл тези неща със записването на линка в някоя директория са ми ясни, това съм го правил няколко пъти, но просто си мислих, че тези че както има някои форми, прмерно за създаване на CV, и там си имаш поле "
снимка " и чрез "разлистване ( Browse )" показчаш само пътят на картинката в комп. си, и така едновременно се попълва и формата и се upload снимката.
Ок както и да е, аз намерих начин как да се спрявя.
И все пак ми е интересно, как примерно във форумите на web-tourist, е нужно само да upload аватар, без да се налага след като го upload да трябва да записваш URL-a му в друга форма.
Благодаря Ви на всички, и искам само да изкажа впечетление, че има някои потребители, които с коментарите си, по скоро пречат на форума.
Благодаря още веднуж!
 
Не знам jooorooo какъв пример ще ти предложи, но ето един от мен.
http://slowmotion.hit.bg/test.zip
Значи трябва ти да си направиш едниа такава таблица в базата данни.
Код:
CREATE TABLE `user` (
  `id` int(11) NOT NULL auto_increment,
  `name` varchar(100) NOT NULL,
  `avatar` varchar(100) NOT NULL,
  PRIMARY KEY  (`id`)
);
Също в select.php и insert.php да си напишеш хоста, името на потребителя, паролата за базата данни и името на базата данни.
Между <form> и </form> можеш да имаш всички възможни елементи и като натиснеш бутона Submit се предават всичките. За примера аз сложих един input тип text и един input тип file.
Първо се ъплоудва файлът в зададена папка avatar и след това ако се е ъплоуднал се записва името му в базата данни. Името му се сменя при ъплоуда за да не се повтори с някой.
След това се взима името му от базата данни (папката, в която се намирт всички картинки е avatar и тя си е като константа) и с <img src=... се показва картинката.

В кода не съм сложил защита или проверка на файла, просто пример.
 
Ето пример...
http://web-tourist.net/login/login/view.php?st=1571
само му добавяш защита (да могат да се добавят само снимки) и си готов... :)
 

Back
Горе