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

Форум PHP

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

 

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

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

тема: Простой вопрос о выводе картинок

Сообщения:  [1-10]    [11-20]   [21-30]  [31-31] 

 
 автор: sim5   (16.09.2010 в 14:05)   письмо автору
 
   для: bibika   (16.09.2010 в 07:08)
 

Я вас даже не о добавлении спрашивал.
Допустим у вас в таблице есть мои данные, которые я могу редактировать. Изначально я их просматриваю, а значит вы выводите эти данные, и все, включая изображения (ссылки на их), если они имеются.
Если я решу редактировать данные, то после их обновления что должно происходить - вывод обновленных данных, не так ли? При этом нет сложностей дать возможность пользователю добавить изображения сразу при редактировании данных, можно одновременно предлагать и только добавление изображений. Но после добавления изображений, опять таки нужно выводить обновленную информацию, а это опять вывод всего, а не только изображений.
У вас нелогичную структуру имеет код, отсюда, видимо, так у вас все и делается, частями.

Что касается "не удалось в одном запросе объединить обновление текстовых данных и вставки картинок", то чем отличается обновление, например, неких строковых данных от обновления полей имен изображений? Получили форму от пользователя при редактировании, и если ему разрешить одновременно добавлять изображения, то нужно только проверять была ли их загрузка, и если да, и загрузка прошла успешно, то одновременно с записью обновляется поле его имени в таблице (а имена вы формируете при загрузке), сразу, одновременно с обновлением остальных полей. А если происходит загрузка отдельная, то опять таки ее выполняет этот же блок обработки, с той лишь разницей, что при этом происходит отдельный запрос на обновление.
А далее работает опять блок вывода, который запрашивает все и выводит, обновленное уже.

  Ответить  
 
 автор: bibika   (16.09.2010 в 12:47)   письмо автору
 
   для: Slo_Nik   (16.09.2010 в 11:41)
 

Насчет формы я понял.

>ну а замечаний гораздо больше, чем я написал...
Это не удивительно, если код начинает писать биолог-зоолог, вот и начинается такая фигня и приходится на форумах людей доставать тупими вопросами. А что делать, если жизнь такая. Были б деньги заказали бы код в професионалов, а так имеем что имеем.

Еще раз спасибо

  Ответить  
 
 автор: Slo_Nik   (16.09.2010 в 11:41)   письмо автору
 
   для: bibika   (16.09.2010 в 11:10)
 

>Спасибо за Ваши замечания и проделаную Вами работу. Учту при доделанивании скрипта. Это сделано исключительно для удолетворения пожеланий пользователей, что б они видели на какой записи находятся и сколько записей в базе.
>Еще раз спасибо. Вечером используюсь Вашими замечаниями и поправлю код.

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

  Ответить  
 
 автор: bibika   (16.09.2010 в 11:10)   письмо автору
 
   для: Slo_Nik   (16.09.2010 в 11:02)
 

Спасибо за Ваши замечания и проделаную Вами работу. Учту при доделанивании скрипта. Это сделано исключительно для удолетворения пожеланий пользователей, что б они видели на какой записи находятся и сколько записей в базе.
Еще раз спасибо. Вечером используюсь Вашими замечаниями и поправлю код.

  Ответить  
 
 автор: Slo_Nik   (16.09.2010 в 11:02)   письмо автору
 
   для: bibika   (16.09.2010 в 08:58)
 

если Вы выводите данные по одной записи, то зачем Вам нужен цикл while ?
а насчёт проверки и вывода изображений Вам уже писали, использовать if(){...}else{...}

<?php
$vyvod
="select photo,map from herb where inv_n=$page";
$res mysql_query($vyvod);
     list(
$photo,$map) = mysql_fetch_row($res);
     if(
$photo != "" && $map != ""){
       echo 
"<a rel='facebox' href=./temp/$photo><img id='nav' src='block/icons/image.png' /></a>";
       echo 
" <a rel='facebox' href=./temp/$map><img id='nav' src='block/icons/map.png' /></a>";
     }
     else{
      echo 
"нет изображений";
     }
?>

ещё я Вам писал, что бы Вы выставили уровень ошибок при помощи error_reporting(), это поможет Вам избежать некоторых проблем.Избегайте использования коротких тегов <?, используйте <?php
зачем Вам вот такой вывод номера записи и общего кол-ва записей?

<div style="position:relative;text-align:left;width:35%;border:solid 0px;float:left;padding:5px;"><form>
Запис&nbsp;
<input style="text-align:center;" type="text" size="8" value="<?php print ($page);?>">&nbsp;з&nbsp;
<input style="text-align:center;" type="text" size="8" value="<?php print ($num_rows);?>">&nbsp;
записів
</form></div>

зачем Вы используете здесь форму? она здесь ни к чему.
что именно у Вас не получилось с одновременным редактированием записей и изображений?

  Ответить  
 
 автор: bibika   (16.09.2010 в 08:58)   письмо автору
 
   для: bibika   (15.09.2010 в 22:03)
 

Спрощу вопрос
если в полях photo и map есть какие то данные (не нуль)
выводим ссылки
иначе
выводим пустой блок

Я так вижу алгоритм, но как реализовать это на практике ума не приложу. Народ подскажите решение.

  Ответить  
 
 автор: bibika   (16.09.2010 в 07:08)   письмо автору
 
   для: sim5   (16.09.2010 в 06:32)
 

>Почему пользователь не может сразу редактировать данные и изменять/добавлять изображения? Можно их и отдельно добавлять, но почему запрос на вывод для уже добавленных изображения персональный:
$vyvod="select photo,map from herb where inv_n=$page";
или остальное не показывается?

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

  Ответить  
 
 автор: sim5   (16.09.2010 в 06:32)   письмо автору
 
   для: bibika   (16.09.2010 в 05:56)
 

Вот это вы писали - "Таблица одна, в первом запросе идет обновление записей, а в втором выводятся изображения для конкретной записи."?

Теперь - "С ее помощью пользователь может редактировать имеющие записи в базе, их просматривать по 1 записи за раз. В том числе он может смотреть изображения которые сохраняются для конкретной записи."

Почему пользователь не может сразу редактировать данные и изменять/добавлять изображения? Можно их и отдельно добавлять, но почему запрос на вывод для уже добавленных изображения персональный:
$vyvod="select photo,map from herb where inv_n=$page";
или остальное не показывается?

  Ответить  
 
 автор: bibika   (16.09.2010 в 05:56)   письмо автору
 
   для: sim5   (15.09.2010 в 22:57)
 

Да я вижу я Вас окончательно запутал. Как я уже писал, делается оболочка для базы. Есть 3 режима работы: введение данных с чистого листа, редактирование уже имеющих данных и поиск. Здесь я и привожу вторую форму. С ее помощью пользователь может редактировать имеющие записи в базе, их просматривать по 1 записи за раз. В том числе он может смотреть изображения которые сохраняются для конкретной записи. Сами картинки выводятся в блоке в бок в бок с двумя последними полями формы для вывода, вот они

<span class="klass">Фотографія / Карта</span>
<br />

<div style="width:70%;position:relative;border:solid 0px;">
<input type="text" name="photo" <? echo 'value="'.$msg[$i]['photo'].'" />';?>&nbsp;
<input type="text" name="map" <? echo 'value="'.$msg[$i]['map'].'" />';}?>
</div>
,
а вот вывод картинок
<div style="width:18%;position:relative;border:solid 1px;float:right;top:-38px;padding:2px;">
<?
$vyvod
="select photo,map from herb where inv_n=$page";
$res=mysql_query($vyvod);
      while (list(
$photo,$map)=mysql_fetch_row($res)){
echo 
"<a rel='facebox' href=./temp/$photo><img id='nav' src='block/icons/image.png' /></a>";
echo 
" <a rel='facebox' href=./temp/$map><img id='nav' src='block/icons/map.png' /></a>";
}
?>
</div>

  Ответить  
 
 автор: sim5   (15.09.2010 в 22:57)   письмо автору
 
   для: bibika   (15.09.2010 в 22:54)
 

Совсем ничего не понятно стало. Выводятся для чего? Это что скрипт для админа, где после обновления (загрузки и записи изображения) выводится ссылки для контроля?

  Ответить  

Сообщения:  [1-10]    [11-20]   [21-30]  [31-31] 

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

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