|
|
|
|
|
для: bibika
(16.09.2010 в 07:08)
| | Я вас даже не о добавлении спрашивал.
Допустим у вас в таблице есть мои данные, которые я могу редактировать. Изначально я их просматриваю, а значит вы выводите эти данные, и все, включая изображения (ссылки на их), если они имеются.
Если я решу редактировать данные, то после их обновления что должно происходить - вывод обновленных данных, не так ли? При этом нет сложностей дать возможность пользователю добавить изображения сразу при редактировании данных, можно одновременно предлагать и только добавление изображений. Но после добавления изображений, опять таки нужно выводить обновленную информацию, а это опять вывод всего, а не только изображений.
У вас нелогичную структуру имеет код, отсюда, видимо, так у вас все и делается, частями.
Что касается "не удалось в одном запросе объединить обновление текстовых данных и вставки картинок", то чем отличается обновление, например, неких строковых данных от обновления полей имен изображений? Получили форму от пользователя при редактировании, и если ему разрешить одновременно добавлять изображения, то нужно только проверять была ли их загрузка, и если да, и загрузка прошла успешно, то одновременно с записью обновляется поле его имени в таблице (а имена вы формируете при загрузке), сразу, одновременно с обновлением остальных полей. А если происходит загрузка отдельная, то опять таки ее выполняет этот же блок обработки, с той лишь разницей, что при этом происходит отдельный запрос на обновление.
А далее работает опять блок вывода, который запрашивает все и выводит, обновленное уже. | |
|
|
|
|
|
|
|
для: Slo_Nik
(16.09.2010 в 11:41)
| | Насчет формы я понял.
>ну а замечаний гораздо больше, чем я написал...
Это не удивительно, если код начинает писать биолог-зоолог, вот и начинается такая фигня и приходится на форумах людей доставать тупими вопросами. А что делать, если жизнь такая. Были б деньги заказали бы код в професионалов, а так имеем что имеем.
Еще раз спасибо | |
|
|
|
|
|
|
|
для: bibika
(16.09.2010 в 11:10)
| | >Спасибо за Ваши замечания и проделаную Вами работу. Учту при доделанивании скрипта. Это сделано исключительно для удолетворения пожеланий пользователей, что б они видели на какой записи находятся и сколько записей в базе.
>Еще раз спасибо. Вечером используюсь Вашими замечаниями и поправлю код.
выводите номер записи и общее кол-во в базе не используя форму.
ну а замечаний гораздо больше, чем я написал... | |
|
|
|
|
|
|
|
для: 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>
Запис
<input style="text-align:center;" type="text" size="8" value="<?php print ($page);?>"> з
<input style="text-align:center;" type="text" size="8" value="<?php print ($num_rows);?>">
записів
</form></div>
|
зачем Вы используете здесь форму? она здесь ни к чему.
что именно у Вас не получилось с одновременным редактированием записей и изображений? | |
|
|
|
|
|
|
|
для: bibika
(15.09.2010 в 22:03)
| | Спрощу вопрос
если в полях photo и map есть какие то данные (не нуль)
выводим ссылки
иначе
выводим пустой блок
Я так вижу алгоритм, но как реализовать это на практике ума не приложу. Народ подскажите решение. | |
|
|
|
|
|
|
|
для: sim5
(16.09.2010 в 06:32)
| | >Почему пользователь не может сразу редактировать данные и изменять/добавлять изображения? Можно их и отдельно добавлять, но почему запрос на вывод для уже добавленных изображения персональный:
$vyvod="select photo,map from herb where inv_n=$page";
| или остальное не показывается?
К сожалению мне не удалось в одном запросе объединить обновление текстовых данных и вставки картинок. Поэтому я их разделил на две части. Первым запросом идет обновление текстовой части, а когда нужно добавить картинку пользователь нажимает кнопку на панели, и вставляет картинки, поскольку вставка картинок ему пригодится не часто. | |
|
|
|
|
|
|
|
для: bibika
(16.09.2010 в 05:56)
| | Вот это вы писали - "Таблица одна, в первом запросе идет обновление записей, а в втором выводятся изображения для конкретной записи."?
Теперь - "С ее помощью пользователь может редактировать имеющие записи в базе, их просматривать по 1 записи за раз. В том числе он может смотреть изображения которые сохраняются для конкретной записи."
Почему пользователь не может сразу редактировать данные и изменять/добавлять изображения? Можно их и отдельно добавлять, но почему запрос на вывод для уже добавленных изображения персональный:
$vyvod="select photo,map from herb where inv_n=$page";
| или остальное не показывается? | |
|
|
|
|
|
|
|
для: 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'].'" />';?>
<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>
|
| |
|
|
|
|
|
|
|
для: bibika
(15.09.2010 в 22:54)
| | Совсем ничего не понятно стало. Выводятся для чего? Это что скрипт для админа, где после обновления (загрузки и записи изображения) выводится ссылки для контроля? | |
|
|
|
|