726

Re: Выпадающий список

павелsimon сказал:

Если например картинка называется ACTIVAN.JPG а в базе она хранится как  ACTIVAN B/S 43 то принимать ето как соответствие?

Для этого надо сперва отрезать у картинки расширение .JPG, затем в базе данных составить запрос вида:

SELECT * FROM `img` WHERE `imeges` LIKE "ACTIVAN%";

727

Re: Выпадающий список

А как можно отрезать расширение ?

<?php include("blocks/conect.php");
if (isset($_GET['foto'])) {$foto = $_GET['foto'];}
$result = mysql_query("select * from img where CONCAT(`imeges`, '.jpg') = '$foto'",$db);

$row = mysql_fetch_array($result);



if (isset ($file)){print"";}

728

Re: Выпадающий список

Может записать принятый параметр в переменную $pos= "".$_GET["foto"].""; а потом както с помощью функции
$str = substr($str,0,-4); отрезать с конца 4 символа, только как?

729

Re: Выпадающий список

получилось вот так расширение отрезано $pos= "".$_GET["foto"]."";
$pos = substr($pos,0,-4);
print"<p>$pos</p>";


но вот в запросе не ищет совпадения
$result2 = mysql_query("SELECT * FROM `img` WHERE `imeges` LIKE '$pos%' ",$db);

730

Re: Выпадающий список

Смотрите переменную $pos и подставляйте ее в запрос. Проверяйте запрос в phpMyAdmin.

731

Re: Выпадающий список

при отрезании переменная $pos выводится ACHILLES PLATINUM  без расширения запрос
$result2 = mysql_query("SELECT * FROM `img` WHERE `imeges` LIKE '$pos%' ",$db);
должен найти в базе ACHILLES PLATINUM
ACHILLES DESERT HAWK HT и вывести оба результата, но выводится только один

732

Re: Выпадающий список

ACHILLES PLATINUM не равно ACHILLES DESERT и не может найти с таким условием.

733

Re: Выпадающий список

да не равны но в обеих строках есть слово ACHILLES по етому совпадению нельзя искать?

734

Re: Выпадающий список

Если так не ищет то как можно ету строку отрезать с начяла до первого пробела?

735

Re: Выпадающий список

разобрался как обрезать строку $str = "$pos";
$arr = explode(" ",$str);
$res = $arr[0];
echo $res;

А как сделать форму которая бы переименовывала название картинки в папке.
Обработчик выводит название картинки и помещяет его в поле input, форма передает название картинки и измененное название из поля input а вот второй обработчик должен както найти первое название и заменить его на второе, подскажите пожалуйста как ето сделать?

736

Re: Выпадающий список

Для переименования есть функция rename(), все остальное вы должны написать самостоятельно.

737

Re: Выпадающий список

Нашел большое спасибо!

738

Re: Выпадающий список

Здравствуйте, подскажите если в масив помещять не одну строку а 2 раньше картинка в базе хранилась одной строкой
(ACHILLES DESERT) теперь в двух (ACHILES) и (DESERT) а картинка попрежнему называется (ACHILLES DESERT.JPG)
то какие изменения в коде нужно произвести чтоб работало так как и раньше

$a = array();
$result = mysql_query("SELECT brand, model FROM img",$db);
while ($myrow = mysql_fetch_array($result)) {
  $a[] = $myrow['brand,model'] . '.JPG';
}

739

Re: Выпадающий список

извините уже разобрался a[] = $myrow['brand'].' '.$myrow['model']  . '.JPG';

740

Re: Выпадающий список

Подскажите как пожалуйста как автоматичести перемещяясь на заданную страницу передать ей переменную.
сейчяс из обработчика я возвращяюсь на заданную страницу таким кодом,
а нужно попадать без обновления страницы по ссылке с параметром взятым из переменной
$file

print"<html><head>
<meta http-equiv='Refresh' content='0; URL=reader.php'>
</head></html>";

переменная в обработчик попадает нормально, он ее вставляет в базу и вернутся нужно на страницу reader.php?foto=$file

но ето не действует

741

Re: Выпадающий список

Возможно достаточно передать переменную в виде параметра ссылки. Что в этом случае не действует - я не понял.

print"<html><head>
<meta http-equiv='Refresh' content='0; URL=reader.php?foto=" . $file . "'>
</head></html>";

742

Re: Выпадающий список

теперь вроде нормально, глюк какойто был наверное

743

Re: Выпадающий список

подскажите как отрезать часть строки , есть целая строка (ACHILLES H234.JPG) она в переменной $pos есть первая часть строки отрезанная таким образом

$str = "$pos";
$arr = explode(" ",$str);
$res = $arr[0];

выходит (ACHILLES)
нужно вывести вторую часть без (.JPG) чтоб только (H234)

если писать место пробела точку результат не приемлемый

744

Re: Выпадающий список

Учите работу с регулярными выражениями.

$str = 'ACHILLES H234.JPG';
preg_match('/^([^\s]+)(.*)\.jpg$/i', $str, $matches);
echo $matches[1]; // Выведет 'ACHILLES'.
echo $matches[2]; // Выведет ' H234'.

745

Re: Выпадающий список

спасибо! Подскажите еще такое, есть надобность вытаскивать из базы последнюю вставленную запись. Для етого существует функция mysql_insert_id , но вот вопрос если с базой одновременно работают несколько клиентов и одновременно вставляют записи то может произойти сбой и оба клиента получят оинаковій id вставленной записи, как от етого защитится?

746

Re: Выпадающий список

павелsimon сказал:

но вот вопрос если с базой одновременно работают несколько клиентов и одновременно вставляют записи то может произойти сбой и оба клиента получят оинаковій id вставленной записи, как от етого защитится?

Даже при очень большой нагрузке этого не произойдет. Я еще не встречался с такого рода ошибками у таблиц типа MyISAM. Полностью гарантировать отсутствие подобных коллизий может транзакционный тип таблиц InnoDB.

747

Re: Выпадающий список

Здравствуйте, подскажите в чем может быть проблема. Таже форма вывода и сравнения имен картинок с их именами записанными в базе, проблема имя картинки содержит (+) выводится нормально если в базе есть такое же имя с знаком (+) то сопоставление происходит нормально, но вот при передаче имени картинки на обработчик знак (+) не передается вместо него просто передается пробел

748

Re: Выпадающий список

переменная $foto ето имя картинки вытащенное из папки отображается нормально с знаком (+)
передаю ее в обработчик

<a  href='formafoto.php?foto=$file'>$file</a>

и а обработчик она приходит без (+) вместо него пробел

749

Re: Выпадающий список

При передачи строки в урле, обязательно ее надо кодировать функцией urlencode().

urlencode($file);

750

Re: Выпадающий список

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