Форум программистов, компьютерный форум, киберфорум
PHP: базы данных
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.67/9: Рейтинг темы: голосов - 9, средняя оценка - 4.67
9 / 9 / 1
Регистрация: 03.12.2008
Сообщений: 556

Хранение картинок в бд

02.07.2011, 10:43. Показов 1871. Ответов 2
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Привет Всем!
Народ, есть интересная задача, пожалуйста помогите решить!
В базе данных mysql в таблице predmet есть поле question, в в ней хранятся вопросы с ссылками на мат картинки.

Теперь когда я делаю выборку с базы, текст отображается хорошо, но картинки отображаются не четко, и не ровно

Как это исправить?
Я прикрепил фото, там все видно


Заранее благодарю !
Миниатюры
Хранение картинок в бд  
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
02.07.2011, 10:43
Ответы с готовыми решениями:

Хранение картинок на сервере
Я сделал свой сайт и теперь хочу добавить авторизацию и регистрацию, при регистрации пользователь может через тег <input...

Хранение картинок в базе mysql
Добрый вечер! Пробую код, изучить..... <form enctype='multipart/form-data' method=post> <input type="file"...

Хранение картинок в mysql и их обработка php
При регистрации пользователь помимо прочей информации может сохранить в базе несколько картинок ... есть ли такая возможность в mysql ......

2
210 / 204 / 52
Регистрация: 25.07.2010
Сообщений: 1,162
02.07.2011, 12:37
код в студию, на скрине не заметил ничего плохого.
если можно выложи одно изображение "нужного качества"
1
9 / 9 / 1
Регистрация: 03.12.2008
Сообщений: 556
02.07.2011, 18:01  [ТС]
Прежде чем загрузить в базу вопросы, вордовский файл сохраняю как веб страницу, и созданный htm файл скармливаю этим кодом

***

<?php
class Convertor
{
var $page_contents="", $old_page="";
var $amount_question=0;
var $lang="",$subj="",$classes;
var $tekst;
var $task;
var $a, $b, $c, $d, $e,$part_data,$gun;
var $path;
var $boole;
function __construct($fd){
$this->fd=$fd;
$this->text = array();
$this->task = array();
$this->a = array();
$this->b = array();
$this->c = array();
$this->d = array();
$this->e = array();
$this->gun = array();
$this->part = array();
$this->level = array();
$this->tema = array();
$this->ptema = array();
$this->chet = array();
$this->napr = array();
$this->answer = array();
$this->path = "";
$this->boole;
}
// Metod dlya read file
//
function read(){
$fstring="";
while ($fstring=fgets($this->fd,4096)) {
if(strpos($fstring,'||')!=false){
$this->amount_question+=1;
}
$this->page_contents.=$fstring;
}
$this->amount_question=$this->amount_question-1;
}
function del_tag(){
$this->page_contents = preg_replace("/<title>(.*)<\\/title>/U", '', $this->page_contents);
$this->page_contents=trim(strip_tags($this->page_contents,"<img><sup><sub>"));
$this->page_contents = preg_replace("/&nbsp;/i", '', $this->page_contents);
$this->old_page=$this->page_contents;
}
function to_create_dir() {
$boole=false;
while($boole!=true){
$papka=md5(uniqid(rand(),true));
$papka=addslashes(substr($papka,0,6));
if(is_dir("../images/".$papka)==false){
mkdir("../images/".$papka,0755);
$this->path="../images/".$papka."/";
$boole=true;
}
}
if(is_dir("../images/".$papka)==true){
return true;
}else return false;
}
function edit_tag(){
$this->page_contents = preg_replace("/src\\s*=\\s*(\")([^\s])/",'src='."\"$this->path\\2", $this->page_contents);
}
function part_text1(){
$poz=strpos($this->page_contents,'|||');
$str=strtolower(substr($this->page_contents,0,$poz));
preg_match_all("/language.*)\\s*subject.*)\\s*class .*)\\s*/",$str,$this->text);
$this->page_contents=strstr($this->page_contents,'|||');
$this->page_contents=preg_replace("/^[\|]{0,4}/","",$this->page_contents); //Polushaem tekst voprosa
//------------------------------------------------------
$this->lang=trim($this->text[1][0]);
$this->subj=trim($this->text[2][0]);
$this->classes=trim($this->text[3][0]);
}

function part_text2() {
//------------------------------------------------------
for ($i=0;$i<($this->amount_question);$i++) {
//Odin ykzemplyar voprosa <<<$question>>>
$question_poz=strpos($this->page_contents,'|A)'); // Pozitsia voprosa
$this->task[$i]=preg_replace("/^((\|\|)?\\s*[0-9]*\.*){1}/","",substr($this->page_contents,0,$question_poz)); //Polushaem tekst voprosa
$this->task[$i]=addslashes(trim(preg_replace("/^(\\s*[0-9]+\.){1}/","",$this->task[$i])));
$this->page_contents=strstr($this->page_contents,'|A)'); // Virezaem vopros
//otver varianta "a"
$a_poz=strpos($this->page_contents,'|B)'); // Pozitsia otveta a
$this->a[$i]=addslashes(trim(preg_replace("/^\|A\)\\s*/","",substr($this->page_contents,0,$a_poz))));
$this->page_contents=strstr($this->page_contents,'|B)'); //Virezaem otvet a
//otvet varianta "b"
$b_poz=strpos($this->page_contents,'|C)'); // Pozitsia otveta b
$this->b[$i]=addslashes(trim(preg_replace("/^\|B\)\\s*/","",substr($this->page_contents,0,$b_poz)))); //Polushaem tekst otveta b
$this->page_contents=strstr($this->page_contents,'|C)'); //Virezaem otvet b
/*otvet varianta "c"*/
$c_poz=strpos($this->page_contents,'|D)'); // Pozitsia otveta c
$this->c[$i]=addslashes(trim(preg_replace("/^\|C\)\\s*/","",substr($this->page_contents,0,$c_poz)))); //Polushaem tekst otveta c
$this->page_contents=strstr($this->page_contents,'|D)'); //Virezaem otvet c
//otvet varianta "d"
$d_poz=strpos($this->page_contents,'|E)'); // Pozitsia otveta d
$this->d[$i]=addslashes(trim(preg_replace("/^\|D\)\\s*/","",substr($this->page_contents,0,$d_poz)))); //Polushaem tekst otveta d
$this->page_contents=strstr($this->page_contents,'|E)'); //Virezaem otvet d
//otvet varianta "e"
$e_poz=strpos($this->page_contents,'||'); // Pozitsia otveta e
$this->e[$i]=trim(preg_replace("/^\|E\)\\s*/","",substr($this->page_contents,0,$e_poz))); //Polushaem tekst otveta e
$this->page_contents=strstr($this->page_contents,'||'); //Virezaem otvet e
//answer

////////////////////////////////////////////////////////////////////////////////////////////
if($this->part_data($this->e[$i])==true){
$this->part[$i]=strstr($this->e[$i],'##');
$poz=strpos($this->e[$i],'##');
$this->e[$i]=addslashes(trim(substr($this->e[$i],0,$poz)));
$this->part[$i]=strtolower(addslashes(substr($this->part[$i],2)));
preg_match_all("/tema:\\s*([^\s]+)\\s+level:\\s*([^\s]+)\\s+answer:\\s*([^\s]+)\\s+ptema:\\s*([^\s]+)\\s+chet:\\s*([^\s]+)\\s+napr:\\s*([^\s]+)\\s*/",
$this->part[$i],$this->text);
$this->tema[$i] = addslashes(trim($this->text[1][0]));
$this->level[$i] = addslashes(trim($this->text[2][0]));
$this->answer[$i] = addslashes(trim($this->text[3][0]));
$this->ptema[$i] = addslashes(trim($this->text[4][0]));
$this->chet[$i] = addslashes(trim($this->text[5][0]));
$this->napr[$i] = addslashes(trim($this->text[6][0]));
}
else {
$this->tema[$i] = NULL;
$this->level[$i] = NULL;
$this->answer[$i] = NULL;
$this->ptema[$i] = NULL;
$this->chet[$i] = NULL;
$this->napr[$i] = NULL;
$poz=strpos($this->e[$i],'##');
$this->e[$i]=addslashes(trim(substr($this->e[$i],0,$poz)));
}
}
}
function part_data($abc){
$stringes=strstr($abc,'##');
if($stringes!='' and strlen($stringes)>4){
return true;
}
else {
return false;
}
}

}

?>

***


И на счет изображения нужного качества, нужно чтобы качество было как в ворде, четкое
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
02.07.2011, 18:01
Помогаю со студенческими работами здесь

Хранение картинок в одной папке или в многих папках?
Допустим у меня есть социальная сеть под свой контингент людей. Как лучше реализовать хранение изображений пользователя. Все в одной...

хранение картинок
Добрый вечер. Появилась такая задача, но более эффективного алгоритма решения не могу придумать. Нужно, чтобы программа загружала...

Хранение картинок
Где правильно хранить картинки в папке или в базе данных в виде двоичных данных? Например в книге Фримена хранятся в базе данных.

Хранение картинок в БД
Всем привет! БД MySQL 5.5. Необходимо в приложении реализовать загрузку/выгрузку изображения из БД. Конкретно нужно хранить...

Хранение картинок в БД
Имеется программа с базой данных. Где лучше хранить картинки пользователей? В БД или на сервере в файловой системе?


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Новые блоги и статьи
Ритм жизни
kumehtar 27.02.2026
Иногда приходится жить в ритме, где дел становится всё больше, а вовлечения в происходящее — всё меньше. Плотный график не даёт вниманию закрепиться ни на одном событии. Утро начинается с быстрых,. . .
SDL3 для Web (WebAssembly): Сборка SDL3 и Box2D из исходников с помощью CMake и Emscripten
8Observer8 27.02.2026
Недавно вышла версия 3. 4. 2 библиотеки SDL3. На странице официальной релиза доступны исходники, готовые DLL (для x86, x64, arm64), а также библиотеки для разработки под Android, MinGW и Visual Studio. . . .
SDL3 для Web (WebAssembly): Реализация движения на Box2D v3 - трение и коллизии с повёрнутыми стенами
8Observer8 20.02.2026
Содержание блога Box2D позволяет легко создать главного героя, который не проходит сквозь стены и перемещается с заданным трением о препятствия, которые можно располагать под углом, как верхнее. . .
Конвертировать закладки radiotray-ng в m3u-плейлист
damix 19.02.2026
Это можно сделать скриптом для PowerShell. Использование . \СonvertRadiotrayToM3U. ps1 <path_to_bookmarks. json> Рядом с файлом bookmarks. json появится файл bookmarks. m3u с результатом. # Check if. . .
Семь CDC на одном интерфейсе: 5 U[S]ARTов, 1 CAN и 1 SSI
Eddy_Em 18.02.2026
Постепенно допиливаю свою "многоинтерфейсную плату". Выглядит вот так: https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11617&stc=1&d=1771445347 Основана на STM32F303RBT6. На борту пять. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru