701 (изменено: павелsimon, 2012-07-20 17:14:30)

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

Извеняюсь все нормально не то написал

702

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

Вот строка но почемуто неверно работает

echo "<html><head>
<meta http-equiv='Refresh' content='0; URL='chat.php?id=" . $row2["id"]."'>

</head></html>";
exit();

703

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

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

Вот строка но почемуто неверно работает

Что не работает?

704

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

id не передается

705

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

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

id не передается

Проверьте, чтобы это id из БД выбиралось.

706

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

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

<?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>";
  }
  
 
?>

707

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

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

// Далее проверяйте имя файла в массиве $a с помощью функции in_array().

708

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

ищу в масиве из папки соответствия из мисива из базы а как вывести в два столбика соответствия

$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 "  ";

709

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

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

ищу в масиве из папки соответствия из мисива из базы а как вывести в два столбика соответствия

Нет. Код не имеет смысла.

while ($file = readdir ($dir)) {
      if($file!=".."&&$file!=".") {
        if (in_array($file, $a)) {
// Имя файла есть в массиве $a.
        } else {
// Имени файла нет в массиве $a.
        }
      }
}

710

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

чтото не получается у меня

<?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"";
        }
      }
}
 
?>

711

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

Сперва выбираете данные из БД в массив $a, затем читаете файлы из каталога и сверяете с массивом.

712

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

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

713

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

Вам только 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.
        }
      }
}

714

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

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

 $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>";
        }
      }
}

715

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

Лишняя одинарная кавычка.
print "НЕТУ В БАЗЕ <a  href='formafoto.php?foto='".$file."'>$file</a><br>";
Должно быть так.
print "НЕТУ В БАЗЕ <a  href='formafoto.php?foto=".$file."'>$file</a><br>";

716

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

Все нашел нужно было скобки убрать

717

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

Подскажите еще такое в базе имя картинки должно хранится без разширения ( 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>";

        }
      }
}
 
?>

718

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

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

как при сравнении не учитывать расширение?

Либо добавлять расширение к строке хранимой в базе данных, либо убирать расширение у файла.

719

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

Если добавить расширение к строке хранимой в базе то как в коде указать что имя картинки должно вытаскиватся без расширения?

720

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

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

Если добавить расширение к строке хранимой в базе то как в коде указать что имя картинки должно вытаскиватся без расширения?

В базе данных пусть будут без расширения, просто добавьте при выборке из БД.

$a[] = $myrow['imeges'] . '.jpg';

721

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

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

if (isset($_GET['foto'])) {$foto = $_GET['foto'];}
$result = mysql_query("select * from img where imeges='$foto'",$db);
$row = mysql_fetch_array($result);

722

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

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

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

Не смог понять.

723

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

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

if (isset($_GET['foto'])) {$foto = $_GET['foto'];}
$result = mysql_query("select * from img where imeges='$foto'",$db);

но в базе то без расширения вот я и думаю как в запросе дописать чтоб $foto сравнивалась с выборкой из базы плюс добавлением.JPG ?

724

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

Объединение строки функцией CONCAT.

$result = mysql_query("select * from img where CONCAT(`imeges`, '.jpg') = '$foto'",$db);

725

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

Спасибо получилось, подскажите в запросе

$result = mysql_query("select * from img where CONCAT(`imeges`, '.jpg') = '$foto'",$db);

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