Re: Выпадающий список
Извеняюсь все нормально не то написал
Вы не вошли. Пожалуйста, войдите или зарегистрируйтесь.
Форум PHP-MyAdmin.RU → Работа с phpMyAdmin → Выпадающий список
Страницы Назад 1 … 27 28 29 30 31 … 41 Далее
Чтобы отправить ответ, вы должны войти или зарегистрироваться
Извеняюсь все нормально не то написал
Вот строка но почемуто неверно работает
echo "<html><head>
<meta http-equiv='Refresh' content='0; URL='chat.php?id=" . $row2["id"]."'>
</head></html>";
exit();
Вот строка но почемуто неверно работает
Что не работает?
id не передается
id не передается
Проверьте, чтобы это id из БД выбиралось.
Здравствуйте, подскажите как сравнить и вывести совпадающие имена, а именно нужно вывести в столбик имена картинок из папки, и если в базе существуют совпадения то напротив вывести совпадающее имя из базы а если нет то ничего не выводить. Вот код но тут только вывод имен из базы и папки без сравнения
<?php
include("blocks/conect.php");
$result = mysql_query("SELECT imeges FROM img",$db);
$myrow = mysql_fetch_array($result);
$dir=opendir('imgcircle/');
$file = readdir ($dir);
$amt=mysql_num_rows($result);
$cf=0;
$cfb=$amt;
$fname[]="";
while ($file = readdir ($dir))
{
if($file!=".."&&$file!=".")
{
$fname[$cf]=$file;
$cf++;
}
}
$fdbname[]="";
$j=0;
do
{
$fdbname[$j]=$myrow["imeges"];
$j++;
}
while($myrow = mysql_fetch_array ($result));
print "Количество файлов в папке: ".$cf."<br>";
print "Количество файлов в базе: ".$cfb."<br><br>";
print "Файлы в папке:<br>";
for($i=0;$i<=$cf;$i++)
{
print $fname[$i]."<br></td>";
}
print "<td><br>Файлы в базе:<br>";
for($i=0;$i<=$cfb;$i++)
{
print $fdbname[$i]."<br>";
}
?>
$a = array();
$result = mysql_query("SELECT imeges FROM img",$db);
while ($myrow = mysql_fetch_array($result)) {
$a[] = $myrow['imeges'];
}
// Далее проверяйте имя файла в массиве $a с помощью функции in_array().
ищу в масиве из папки соответствия из мисива из базы а как вывести в два столбика соответствия
$a = array();
$result = mysql_query("SELECT imeges FROM img",$db);
while ($myrow = mysql_fetch_array($result)) {
$a[] = $myrow['imeges'];
if (in_array(array($fdbname), $a)) {
echo " ";
ищу в масиве из папки соответствия из мисива из базы а как вывести в два столбика соответствия
Нет. Код не имеет смысла.
while ($file = readdir ($dir)) {
if($file!=".."&&$file!=".") {
if (in_array($file, $a)) {
// Имя файла есть в массиве $a.
} else {
// Имени файла нет в массиве $a.
}
}
}
чтото не получается у меня
<?php
include("blocks/conect.php");
$result = mysql_query("SELECT imeges FROM img",$db);
$myrow = mysql_fetch_array($result);
$dir=opendir('imgcircle/');
$file = readdir ($dir);
$amt=mysql_num_rows($result);
$cf=0;
$cfb=$amt;
$fname[]="";
while ($file = readdir ($dir))
{
if($file!=".."&&$file!=".")
{
$fname[$cf]=$file;
$cf++;
}
}
$fdbname[]="";
$j=0;
do
{
$fdbname[$j]=$myrow["imeges"];
$j++;
}
while($myrow = mysql_fetch_array ($result));
print "Количество файлов в папке: ".$cf."<br>";
print "Количество файлов в базе: ".$cfb."<br><br>";
$a = array();
$result = mysql_query("SELECT imeges FROM img",$db);
while ($file = readdir ($dir)) {
if($file!=".."&&$file!=".") {
if (in_array($file, $a)) {
print"$file";
} else {
print"";
}
}
}
?>
Сперва выбираете данные из БД в массив $a, затем читаете файлы из каталога и сверяете с массивом.
Не пойму ведь в первом коде я вывожу данные и из папки и из базы, только вот сравнивать масивы не умею.
Вам только echo добавить осталось.
$a = array();
$result = mysql_query("SELECT imeges FROM img",$db);
while ($myrow = mysql_fetch_array($result)) {
$a[] = $myrow['imeges'];
}
$dir=opendir('imgcircle/');
while ($file = readdir ($dir)) {
if($file!=".."&&$file!=".") {
if (in_array($file, $a)) {
// Имя файла есть в массиве $a.
} else {
// Имени файла нет в массиве $a.
}
}
}
Спасибо большое! подскажите еще у меня не получяется передать ссылкой на обработчик имя картинки которое вытащил из масива, само по себе имя выводится но вот при наведении на ссылку она ничего не передает
$a = array();
$result = mysql_query("SELECT imeges FROM img",$db);
while ($myrow = mysql_fetch_array($result)) {
$a[] = $myrow['imeges'];
}
$dir=opendir('imgcircle/');
while ($file = readdir ($dir)) {
if($file!=".."&&$file!=".") {
if (in_array($file, $a)) {
print"";
} else {
print"НЕТУ В БАЗЕ <a href='formafoto.php?foto='".$file."'>$file</a><br>";
}
}
}
Лишняя одинарная кавычка.
print "НЕТУ В БАЗЕ <a href='formafoto.php?foto='".$file."'>$file</a><br>";
Должно быть так.
print "НЕТУ В БАЗЕ <a href='formafoto.php?foto=".$file."'>$file</a><br>";
Все нашел нужно было скобки убрать
Подскажите еще такое в базе имя картинки должно хранится без разширения ( ACTIVAN) (ACTIVAN.JPG)
как при сравнении не учитывать расширение?
<?php
include("blocks/conect.php");
$result = mysql_query("SELECT imeges FROM img",$db);
$myrow = mysql_fetch_array($result);
$dir=opendir('imgcircle/');
$file = readdir ($dir);
$amt=mysql_num_rows($result);
$cf=0;
$cfb=$amt;
$fname[]="";
while ($file = readdir ($dir))
{
if($file!=".."&&$file!=".")
{
$fname[$cf]=$file;
$cf++;
}
}
$fdbname[]="";
$j=0;
do
{
$fdbname[$j]=$myrow["imeges"];
$j++;
}
while($myrow = mysql_fetch_array ($result));
print "Количество файлов в папке: ".$cf."<br>";
print "Количество файлов в базе: ".$cfb."<br><br>";
$a = array();
$result = mysql_query("SELECT imeges FROM img",$db);
while ($myrow = mysql_fetch_array($result)) {
$a[] = $myrow['imeges'];
}
$dir=opendir('imgcircle/');
while ($file = readdir ($dir)) {
if($file!=".."&&$file!=".") {
if (in_array($file, $a))
{
print"<font color='#00CC00'>ЕСТЬ В БАЗЕ </font>
<a href='formafoto.php?foto=$file'>$file</a><br>
";
} else {
print"<font color='#FF0000'>НЕТУ В БАЗЕ</font>
<a href='formafoto.php?foto=$file'>$file</a><br>";
}
}
}
?>
как при сравнении не учитывать расширение?
Либо добавлять расширение к строке хранимой в базе данных, либо убирать расширение у файла.
Если добавить расширение к строке хранимой в базе то как в коде указать что имя картинки должно вытаскиватся без расширения?
Если добавить расширение к строке хранимой в базе то как в коде указать что имя картинки должно вытаскиватся без расширения?
В базе данных пусть будут без расширения, просто добавьте при выборке из БД.
$a[] = $myrow['imeges'] . '.jpg';
Получилось, а в обработчике можно както дописать при приеме названия картинки само расширение чтоб не дописывать его в базу
if (isset($_GET['foto'])) {$foto = $_GET['foto'];}
$result = mysql_query("select * from img where imeges='$foto'",$db);
$row = mysql_fetch_array($result);
Получилось, а в обработчике можно както дописать при приеме названия картинки само расширение чтоб не дописывать его в базу
Не смог понять.
по ссылке передается параметр ACTIVAN.JPG с расширением в базе хранится запись ACTIVAN без расширения
вот код приема параметра и сравнения его с параметром базы
if (isset($_GET['foto'])) {$foto = $_GET['foto'];}
$result = mysql_query("select * from img where imeges='$foto'",$db);
но в базе то без расширения вот я и думаю как в запросе дописать чтоб $foto сравнивалась с выборкой из базы плюс добавлением.JPG ?
Объединение строки функцией CONCAT.
$result = mysql_query("select * from img where CONCAT(`imeges`, '.jpg') = '$foto'",$db);
Спасибо получилось, подскажите в запросе
$result = mysql_query("select * from img where CONCAT(`imeges`, '.jpg') = '$foto'",$db);
можно добавить сравнение не по строгому совпадению. Если например картинка называется ACTIVAN.JPG а в базе она хранится как ACTIVAN B/S 43 то принимать ето как соответствие?
Страницы Назад 1 … 27 28 29 30 31 … 41 Далее
Чтобы отправить ответ, вы должны войти или зарегистрироваться
Форум PHP-MyAdmin.RU → Работа с phpMyAdmin → Выпадающий список
Форум работает на PunBB, при поддержке Informer Technologies, Inc
Currently installed 7 official extensions. Copyright © 2003–2009 PunBB.