Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
PHP. Практика создания Web-сайтов (второе издание). Авторы: Кузнецов М.В., Симдянов И.В. PHP Puzzles. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В. PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. C++. Мастер-класс в задачах и примерах. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум (новые сообщения вниз) Структурный форум

тема: Имена файлов в статьях

Сообщения:  [1-10] 

 
 автор: cheops   (22.07.2005 в 22:54)   письмо автору
 
   для: ADmexture   (22.07.2005 в 20:54)
 

В общем да, только мне катастрофически не нравится параметр square - достаточно если любой из трёх сомножителей будет равен 0 или строке - вся конструкция будет обнуляться... может придумать какой-то другой способ передачи информации.

   
 
 автор: ADmexture   (22.07.2005 в 20:54)   письмо автору
 
   для: cheops   (22.07.2005 в 15:19)
 

что-то ни хрена у меня не получилось :(

скажите, а идея вообще рабочая? (мое первое сообщение).

   
 
 автор: cheops   (22.07.2005 в 15:19)   письмо автору
 
   для: ADmexture   (22.07.2005 в 15:10)
 

Это означает, что СУБД передаётся следующий запрос
SELECT * FROM product WHERE id_catalog=

т.е. $_GET['id_catalog'] пустой - нужно выяснить почему так произошло и устранить эту ошибку.

   
 
 автор: ADmexture   (22.07.2005 в 15:10)   письмо автору
 
   для: cheops   (22.07.2005 в 14:09)
 

Вот такую, штуку выдает, и что с ней делать?


SELECT * FROM product WHERE id_catalog=
You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '' at line 2

   
 
 автор: cheops   (22.07.2005 в 14:09)   письмо автору
 
   для: ADmexture   (22.07.2005 в 13:56)
 

Такие ошибки говорят о том, что функция mysql_query() вместо дескриптора вернула false, т.е. скорее всего ошибка в синтаксисе запроса $query (например, не передалось значение $_GET['id_catalog']). Чтобы убедится в этом следует после строки
<?php
  $cat 
mysql_query($query);
?>

поставить проверку
<?php
  
if(!$cat)
  {
     echo 
"$query<br>";
     exit(
mysql_error());
  }
?>

   
 
 автор: ADmexture   (22.07.2005 в 13:56)   письмо автору
 
   для: cheops   (22.07.2005 в 12:20)
 

При таком коде выдает ошибку, вроде бы все правильно.
Имеено с этим файлом ошибка была и раньше


<?php
  
require_once("../admin/config.php");

$query "SELECT * FROM product
            WHERE id_catalog="
.$_GET['id_catalog']."";

$cat mysql_query($query);

$par mysql_fetch_array($cat);

$floorhouse $par['floorhouse'];
$square_o $par['square_o'];
$square_k $par['square_k'];

if(isset(
$_FILES['upload_file']))
{
  if(
$_FILES['upload_file']['error'] != UPLOAD_ERR_OK)
  {
    print(
"NO!");
  }
  else
  {
    if(
copy($_FILES['upload_file']['tmp_name'],"../../catalog/picture/".$floorhouse*$square_o*$square_k.".jpg"))
    {
      print(
"YES!");
    }
  }
}

  echo 
$floorhouse."<br>";
  echo 
$square_o."<br>";
  echo 
$square_k."<br>";

?>


Ошибка:


Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in C:\www\scripts\STK\catalog\jpeg_2.php on line 10


В чем проблема?

   
 
 автор: cheops   (22.07.2005 в 12:20)   письмо автору
 
   для: ADmexture   (22.07.2005 в 07:21)
 

Попробуйте вывести содержимое переменных $floorhouse, $square_o и $square_k в окно браузера - они нигде не обнуляются?
<?php
  
echo $floorhouse."<br>";
  echo 
$square_o."<br>";
  echo 
$square_k."<br>";
?>

   
 
 автор: ADmexture   (22.07.2005 в 07:21)   письмо автору
 
   для: cheops   (21.07.2005 в 22:42)
 

Да здесь.
А подключения происходит, в чем ошибка?


<?php
  
require_once("../config.php");

$query "SELECT * FROM product
            WHERE id_catalog="
.$_GET['id_catalog']."";
            
$cat mysql_query($query);

$par mysql_fetch_array($cat);

$floorhouse $par['floorhouse'];
$square_o $par['square_o'];
$square_k $par['square_k'];

if(isset(
$_FILES['upload_file']))
{
  if(
$_FILES['upload_file']['error'] != UPLOAD_ERR_OK)
  {
    print(
"NO!");
  }
  else
  {
    if(
copy($_FILES['upload_file']['tmp_name'],"../../catalog/picture/".$floorhouse*$square_o*$square_k.".jpg"))
    {
      print(
"YES!");
    }
  }
}

   
 
 автор: cheops   (21.07.2005 в 22:42)   письмо автору
 
   для: ADmexture   (21.07.2005 в 19:52)
 

Не очень понятно где происходит переименование - тут?
<?php 
if(isset($_FILES['upload_test'])) 

  if(
$_FILES['upload_test']['error'] != UPLOAD_ERR_OK
  { 
    print(
"NO!"); 
  } 
  else 
  { 
    if(
copy($_FILES['upload_test']['tmp_name'],"picture/".$par['floorhouse']*$par['square_o']*$par['square_k'].".jpg")) //я ставил значения, а jpg переменовывался в 0.jpg 
    

      print(
"YES!"); 
    } 
  } 

?>

И происходит ли перед этим извлечение массива $par из базы данных?

   
 
 автор: ADmexture   (21.07.2005 в 19:52)   письмо автору
 
 

Привет всем!
Я работаю с прайс-листом от книги PHP-практика создания web-сайтов(класная книга кстати).

Так вот:

Есть прайс из которого надо сделать выход на планировки квартир, я постваил
ссылку <a href='jpeg.php?square=".$par['floorhouse']*$par['square_o']*$par['square_k']."'>".$par['square_o']."</a>


// Выводим таблицу из базы данных
        echo "<tr>
              <td>$distr</td>
              <td>".$par['address']."</td>
              <td>".$par['rooms']."$tmppict</td>
              <td>".$par['floor']."</td>
              <td>".$par['floorhouse']."</td>
              <td>$material</td>
              <td><a href='jpeg.php?square=".$par['floorhouse']*$par['square_o']*$par['square_k']."'>".$par['square_o']."</a></td>
              <td>".$par['square_j']."</td>
              <td>".$par['square_k']."</td>
              
              <td>$su</td>
              <td>$balcony</td>
              <td>".$par['pricemeter']."</td>
              <td>".$par['price']."</td>

              <td>".$par['note']."</td>
              <td>".$par['str']."</td>
            </tr>";


Надо чтобы название фотографии принемало значени ".$par['floorhouse']*$par ['square_o']*$par['square_k']." код ниже:


<?php
if(isset($_FILES['upload_test']))
{
  if(
$_FILES['upload_test']['error'] != UPLOAD_ERR_OK)
  {
    print(
"NO!");
  }
  else
  {
    if(
copy($_FILES['upload_test']['tmp_name'],"picture/суда_надо_название.jpg")) //я ставил значения, а jpg переменовывался в 0.jpg
    
{
      print(
"YES!");
    }
  }
}
?>

В строку я ставил значения, а переименовывалось все в 0.jpg. Хотя на ссылке отлично работают.


Поидеи файл jpeg.php должен реагировать на ".$par['floorhouse']*$par['square_o']*$par['square_k'].", и выводить соответсвующую фотографию, код ниже:

<?php
print ("<img src=".$par['floorhouse']*$par['square_o']*$par['square_k']."");
?>


Как сделать так, чтобы файл переименовывался как надо, а jpeg.php реагировал нормально?
Помогите, решить эту задачку. Спасибо.

   

Сообщения:  [1-10] 

Форум разработан IT-студией SoftTime
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования