676

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

$_GET['$nazv_auto'] - лишний символ доллара.

677

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

Помогло, не заметил, спасибо!

678 (изменено: павелsimon, 2012-07-12 16:26:44)

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

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

order by ...
Если просто ставить по возрастанию то не получится нужен вывод в таком порядке
1. лейка
2. зажигалка
3. вазон

679

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

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

подскажите возможно ли отсортировать значения не по алфавиту а допустим по именам.

Надо заводить отдельное поле сортировки. Если значения ограничены по количеству, например их всего три, то можно дополнительное поле сортировки создать прямо в запросе.

680

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

Здравствуйте, подскажите пожалуйста как из папки можно считать названия картинок и записать их в файл или просто вывести на екран

681

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

Смотрите readdir
В данный код надо добавить фильтрацию по расширению файла, если нужны только картинки.

<?php
if ($handle = opendir('.')) {
    while (false !== ($entry = readdir($handle))) {
        if ($entry != "." && $entry != "..") {
            echo "$entry\n";
        }
    }
    closedir($handle);
}
?>

682

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

Спасибо помогло!

683

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

Здравствуйте, подскажите по какой причине сортировка циферного столбика где есть 2-х, и 3-х значные цифры происходит не коректно. А именно при выводе из базы по возрастанию результат таков
155
165
295
30
315
31

и другой столбик
10,5
11,5
35
40
45
9,5

684 (изменено: павелsimon, 2012-07-16 11:00:04)

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

Все разобрался, дело в типе поля, если оно не integer то и цифры воспринимаются не так.



Но проблема осталась в тип integer я немогу внести цифры 9,5   10,5   они присутствуют вместе с цифрами 10 12 50

и всех их нужно отсортировать по возрастанию, как сдесь быть?

685

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

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

9,4
10,5
12
455
-

(-)  неважно где будет стоять в начале или в конце но нужно чтоб он выводился, может вы что подскажите

686

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

Для хранения десятичных чисел надо использовать тип DECIMAL - документация

При этом десятичные числа отделяются от целых точкой, а не запятой.

Цифры с запятой воспринимаются как строки и сортируются соответствующим образом. Если на сайте вам надо выводить разделитель десятичных чисел в виде запятой, то необходимо использовать преобразование PHP, функция number_format().

687

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

Спасибо, а вот как сохранить сортировку если вместе с цифрами присутствует знак (-) нужно чтоб цифры выводитлись по возрастанию а сам знак пусть будет в конце либо в начале списка ето не важно но важно чтоб он вывелся

688

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

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

а вот как сохранить сортировку если вместе с цифрами присутствует знак (-)

Знак минуса хранить нельзя, советую заменить его на значение NULL. Если заменить нельзя, то тип поля должен быть VARCHAR, а для поля сортировки необходимо делать условие. В условии знак минуса становится нулем, а тип данных меняется на нужные с помощью функции CAST.

SELECT *, (IF `varchar` = "-", 0, CAST(`varchar` AS DECIMAL(9,2))) AS `order`
FROM `table`
ORDER BY `order`

689

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

Спасибо болие мение разобрался.

Подскажите еще такое вот строка которая выводит картинку

<img  src="imgcircle/" . $row6["brand"] . "" . $row6["model"] .  ".JPG" >

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

if (!empty(<img  src="imgcircle/" . $row6["brand"] . "" . $row6["model"] .  ".JPG" >))

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

690

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

Используйте функцию file_exists() для проверки файла. Обратите внимание, что путь к файлу для данной функции необходимо составить от корня сервера $_SERVER['DOCUMENT_ROOT'].

<?php 
if( file_exists( $_SERVER['DOCUMENT_ROOT'] . "/imgcircle/" . $row6["brand"] . $row6["model"] . ".JPG"))  { 
   // Файл существует
} 
?>

691

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

Спасибо, подскажите как соединить в запросе две переменных.

запрос

$result = mysql_query("select id, brand, model from baza WHERE brand and model='$a'",$db);

692

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

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

как соединить в запросе две переменных

Не понял вопрос.

693

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

немного не так описал проблему но уже разобрался. Подскажите как можно сравнить два столбика данных по не точному совпадению.
Например имеется 2 столбика

молоко             корова5ва6
корова             молоко2п4
автомобиль      авто5пв

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

694

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

Полное слово можно найти с помощью LIKE.

SELECT * FROM `table` WHERE `field` LIKE CONCAT("%", `field`, "%")

Чтобы сравнить часть слова, его необходимо разделить, например в цикле отрезать последнюю букву, пока в слове не останется менее 3-ех букв. Это уже дело для скрипта, запросом такое сделать сложно.

695

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

Спасибо, подскажите немогу прировнять имена считанные из папки с именами из базы

<?php 
 
$result = mysql_query("select id, brand, model from baza GROUP BY brand  ",$db);
$row = mysql_fetch_array($result);

$d = dir("imgcircle/");

while($entry=$d->read()) { 
 
if ($entry="" . $row["brand"] . " " . $row["model"] . ".JPG"){
    
    print"$entry";
}
else {print"";}

} 
        
?>

строка " . $row["brand"] . " " . $row["model"] . ".JPG  имеет вид     калесо.JPG   в папке есть картинка с такимже именем
по условию если имя в папке совпадает с именем в строке вывести строку.

Но в итоге выводится список с одним повторяющимся именем

696

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

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

697

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

Спасибо, подскажите как в запросе одновременно  вставлять данные в две одинаковые таблицы в базе


$result = mysql_query("insert into user (name, date, time) values 
('$name', '$date', '$time')",$db);

698

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

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

подскажите как в запросе одновременно  вставлять данные в две одинаковые таблицы в базе

Двумя идентичными запросами.

699

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

Ясно я думал что есть способ оптимальние, подскажите пожалуста вот код обработчика он получяет переменную потом вставляет ее в базу считывает последнюю запись и выводит ее.
Затем возвращяет на нужну страницу, как мне передать ету переменную print"".$row["id"].""; при возврате на нужную страницу?

<?php include ("blocks/conect.php");




if (isset($_POST['name']));
{
$name = $_POST['name'];
}




$result = mysql_query("insert into chat (name) values 
('$name')",$db);
$result = mysql_query("select id from chat ORDER BY id DESC LIMIT 1",$db);
                  $row = mysql_fetch_array($result);

print"".$row["id"]."";

echo "<html><head>
<meta http-equiv='Refresh' content='0; URL=chat.php'>
</head></html>";
exit();

?>

700

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

Если надо передать в скрипт chat.php, то так и передайте
'chat.php?id=' . $row["id"]

Но SELECT делать не обязательно, если необходимо вернуть идентификатор, то используйте функцию mysql_insert_id(), она вернет значение поля первичного ключа созданной записи.