PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи

Страниц (9): « 1 2 3 4 5 6 7 [8] 9 »

> Найдено сообщений: 134
ugin_root Отправлено: 23 Мая, 2011 - 11:42:04 • Тема: поиск по базе • Форум: CMS и фреймворки

Ответов: 7
Просмотров: 3379
JohnnyHeel
даже не знаю... берёшь корень слова и ищишь по нему или перебераешь все возможные комбинации корня, окончяний и предлогов.
Идиальный вариант нужно спрашивать у гугла или яндекса я в этом не силён Улыбка
ugin_root Отправлено: 23 Мая, 2011 - 10:44:49 • Тема: поиск по базе • Форум: CMS и фреймворки

Ответов: 7
Просмотров: 3379
берёшь предложение из базы сравниваешь со словами из доп обязаностей разделённых знаком пробела и считаешь количество совпадений
посмотри вот это сообщение может поможет с поиском
http://forum.php.su/topic.php?fo...61441#1306061441
ugin_root Отправлено: 23 Мая, 2011 - 09:00:23 • Тема: Почему могут не работать filetype() is_file() is_dir() и lstat()? • Форум: Операционная система и системные вызовы

Ответов: 3
Просмотров: 3983
PHP:
скопировать код в буфер обмена
  1. $dirs = @opendir( $path ) or die( 'Нет доступа к каталогу.' );
  2. while( $dir = readdir( $dirs ) )
  3. {
  4.     $dir_name = $path . '/' . $dir;
  5.     if( !is_file( $dir_name ) )
  6.     {//папки
  7.         echo "Каталог: " . $dir . "\n";
  8.     }
  9.     else
  10.     {//файлы
  11.         $size = filesize($dir_name);
  12.         echo "Файл: " . $dir . " Размер (byte): " . $size;
  13.     }
  14. }

(Добавление)
не помню почему именно, но я не стал юзать scandir вместо неё opendir
(Добавление)
обрати внимание на строку под номером 4
ugin_root Отправлено: 22 Мая, 2011 - 23:26:39 • Тема: Вывести изображение из базы • Форум: Графика в PHP

Ответов: 24
Просмотров: 16084
diodida
в скрипте буквально 10 строчек.
допустим тебе нужна картинка машины, у этой картинки id=10 (в базе данных)
для получения этой картинки ты пишишь скрипт со следующим содержанием:
PHP:
скопировать код в буфер обмена
  1. <?PHP
  2.     //Сообщаем браузеру что к нему прийдёт фото(!)
  3.     header("Content-type: image/jpg");
  4.     //как я понял у тебя в этом файле происходит подключение к базе данных
  5.     include ("connect.php");
  6.     //сдесь определяем уникальный признак фотографии котороя нам нужна
  7.     //этот признак будим передавать в ссылке на фото как "script.php?foto_id=10"
  8.     $id = $_GET['foto_id'];
  9.     //теперь строим строку запроса к БД. столбец "foto" сдесь содержит фотографию(!)
  10.     $sqlquery="SELECT `foto`  FROM `avtomobil` WHERE `id`='$id'";
  11.     //выполняем запрос
  12.     $query = mysql_query($sqlquery, $mydate);
  13.     //если запрос выполнился успешно и возвращена толька одна строка
  14.     if ( $query && mysql_num_rows($query) == 1)
  15.     {
  16.         //получаем эту строку
  17.         $row = mysql_fetch_array($r, MYSQL_ASSOC);
  18.         //и выводим её, больше в этом файле ничего выводить нельзя(!) т.е в этом скрипте и во всех скриптах с ним связанными не доложно быть ни echo ни print в общем ничего что может вывести информацию(!!!!)
  19.         echo $row['foto'];
  20.     }
  21.     //конец файла(!)

ну вот без коментариев всего 8 строк

теперь можно ввести в браузере "http://localhost/script.php?foto_id=10" и получить на этот запрос готовую картинку из таблицы базы данных.

перейдём к тому как получить всётаки эту самую картинку на html страничке, всё очень просто, там где нужна картинка просто пишем:
CODE (html):
скопировать код в буфер обмена
  1. <img src="http://localhost/script.php?foto_id=10" />
ugin_root Отправлено: 22 Мая, 2011 - 21:05:34 • Тема: Вывести изображение из базы • Форум: Графика в PHP

Ответов: 24
Просмотров: 16084
тогда
diodida
EuGen пишет:
0. Делаете script.php - скрипт, который выводит только картинку (с сответствующими заголовками, разумеется)
1. В обычном скрипте выводите текст как требуется
2. В месте, где нужна картинка, делаете просто <img src='script.php'>
ugin_root Отправлено: 22 Мая, 2011 - 20:59:08 • Тема: Вывести изображение из базы • Форум: Графика в PHP

Ответов: 24
Просмотров: 16084
эту самую строку $query2[0] записываешь в файл назовём его "картинка.jpg", а вместо
echo "<td>".$query2[0]."</td>";
пишешь
echo "<td><img src='/картинка.jpg'></td>";
ugin_root Отправлено: 22 Мая, 2011 - 20:54:54 • Тема: Вывести изображение из базы • Форум: Графика в PHP

Ответов: 24
Просмотров: 16084
нет! то что хранится в переменной $query2[0] тебе нужно записать на диск в файл, а после этого используй этот файл как простую картинку. если нужно что-бы php скрипт отвечал готовой картинкой то в этом скрипте нельзя выводить ни одго символа, и заголовок естественно header("Content-type: image/jpg");

вот это и есть ваша картинка, укороченный вариант (или так она будит выглядеть если её открыть например в блакноте)
CODE (htmlphp):
скопировать код в буфер обмена
  1. яШяб"QaqЃ‘Ўр2±БСбс#r$BRb%‚’ўяЪ
ugin_root Отправлено: 22 Мая, 2011 - 20:47:34 • Тема: Вывести изображение из базы • Форум: Графика в PHP

Ответов: 24
Просмотров: 16084
ты пытаешся вывести текст и картинку с заголовками картинки

так делать нельзя!

PHP:
скопировать код в буфер обмена
  1. <?PHP
  2. header("Content-type: image/jpg"); //
  3. if ($i == 32)
  4. {
  5.         $query2=mysql_fetch_row(mysql_query("select code from photo where ID_photo=".$label[32]));
  6.         echo $query2[0];
  7. };
  8. //никакого текста вместе с картинкой выводить нельзя!


заголовки доложны задаваться в самом начале файла, до вывода какой либо информации в браузер, заголовки отправляются после вывода первого символа и после этого добавить или изменить их нельзя!

если тебе нужно выводить и текст и картинки одновременно тогда тебе прейдётся сохранить картинку на диск и добавить в текст(!) ответа её url <img src="%URL%">
ugin_root Отправлено: 22 Мая, 2011 - 20:36:19 • Тема: jquery, include и проблема. • Форум: Вопросы новичков

Ответов: 4
Просмотров: 245
zakhej
введи в браузере не index.php а load.php и посмотри что выйдет в браузер.

и в java скрипте у тебя не хватает скобки ')'
ugin_root Отправлено: 22 Мая, 2011 - 20:19:12 • Тема: jquery, include и проблема. • Форум: Вопросы новичков

Ответов: 4
Просмотров: 245

покажи ошибку..
ugin_root Отправлено: 22 Мая, 2011 - 18:25:20 • Тема: Постраничная навигация, с отправкой числа выводимых сообщений • Форум: Если скрипт не работает

Ответов: 7
Просмотров: 2415
radieu
к адрессу перехода на следующую страницу (да и вообще на любую страницу) нужно добавлять "&col=20". И распишите 42 строку хотябы на 15 строцек!
ugin_root Отправлено: 22 Мая, 2011 - 15:18:09 • Тема: вопрос о кодировке в MySQL • Форум: SQL и Архитектура БД

Ответов: 3
Просмотров: 39
dadli

=
PHP:
скопировать код в буфер обмена
  1. mysql_query ("SET character_set_client = 'utf8'");
  2. mysql_query ("SET character_set_connection = 'utf8'");
  3. mysql_query ("SET character_set_result = 'utf8'");
ugin_root Отправлено: 22 Мая, 2011 - 15:00:43 • Тема: Проблема с циклами • Форум: Напишите за меня, пожалуйста

Ответов: 1
Просмотров: 24
вынеси функции за приделы цыкла! сейчас ты пытаешься создать 10 функций с одинаковым именем естественно это фатал еррор!
ugin_root Отправлено: 22 Мая, 2011 - 14:46:20 • Тема: Постраничная навигация. • Форум: Напишите за меня, пожалуйста

Ответов: 5
Просмотров: 52
vlados
maragon пишет:
что за навигация - код в студию, эстрасенсы уже спят, а я не владею такими способностями

это тоже актуально!
если пример идентичен примеру по ссылке то в цикле:

неболшая ошибка, тут надо использовать:
ugin_root Отправлено: 22 Мая, 2011 - 13:50:41 • Тема: Подсветка слов при поиске • Форум: Регулярные выражения

Ответов: 6
Просмотров: 602
PHP:
скопировать код в буфер обмена
  1. $description = "Вчера машина ко мне пришла. Между прочим стиральная. Очень белая белая.";
  2. $query = "машина стиральная белая";
  3.  
  4. function plus(&$d){$d++;}
  5. $d=0;
  6. $search = preg_split( "/\s+/" , $query );
  7. for ( $i = 0 ; $i < count($search) ; $i++ )
  8. {
  9.         $find1[$i] = "/(" .$search[$i]. ")/Usie";
  10.         $find2[$i] = '\'<b>\\1</b>\'.plus($d)';
  11. }
  12. echo preg_replace( $find1 , $find2 , $description );
  13. echo "<br />\nКоличество совпадений: " . $d;

Страниц (9): « 1 2 3 4 5 6 7 [8] 9 »
Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB