PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи

Страниц (2): [1] 2 »

> Найдено сообщений: 21
andreya Отправлено: 14 Ноября, 2011 - 18:52:16 • Тема: Редактирование данных • Форум: Вопросы новичков

Ответов: 2
Просмотров: 137
Подскажите плиз. Просто алгоритм и смысл такого действия:.
У меня есть отзывы. в БД таблица из 4 строк "id" "имя" "дата" "описание".
На сайт они выводятся в цикле while оператором printf через %s. Тут проблем нету.
Хотелось бы на другой странице иметь возможность их редактирования.
То есть также все вывести в цикле но при изменениях заносить в БД новую информацию.
Расскажите хоть алгоритм пожалуйста!
А если можно то маленький пример на примере одной строки или даже одного поля.
Всем спасибо!.
andreya Отправлено: 21 Июня, 2011 - 17:54:47 • Тема: Сессии в php создание простейшей корзины • Форум: Напишите за меня, пожалуйста

Ответов: 0
Просмотров: 16
Подскажите пожалуйста начинающиму программисту...
Есть такой вот скрипт выводит из базы товар. Как написать функцию сохранения строки таблицы в в сессию по нажатии кнопки которая в 4 колонке генерируется? То есть так сказать простенькая корзина. Проясните мне пожалуйста!!!! Или если можно пример с комментариями подобного рода. Делаю корзину но дальше Вывод пока не прошел. Кто знает расскажите плиз...
PHP:
<?php
session_start();
$prod_count = $_SESSION['prod_count'];
?>

<a href="indexa.php">Перейти для проверки</a>

<?php
include "bd.php";

$tovar = mysql_query ("select id_products,name,description,price from products", $db);
$myrow = mysql_fetch_array($tovar);

do {
printf ("<table width='720' border='2'>

<tr>
<td width='30' >%s</td>
<td width='300'>%s</td>
<td width='300'>%s</td>
<td width='50'>%s</td>
<td width='50' ><input value='В корзину' type='button'></td>

</tr>
</table>", $myrow["id_products"], $myrow["name"], $myrow["description"], $myrow["price"] );
}
while ($myrow = mysql_fetch_array($tovar));


?>
andreya Отправлено: 12 Июня, 2011 - 18:54:44 • Тема: Помогите найти id • Форум: Работа с СУБД

Ответов: 25
Просмотров: 5387
DeepVarvar пишет:
andreya пишет:
indexa.php?%s

сменить на indexa.php?id=%s

Теперь вот атк вот пишет и строки добавляет...
CODE (htmlphp):
скопировать код в буфер обмена
  1. 7
  2. 7
  3. 7
  4. 7
  5. 7
  6. 7
  7. 7
  8. 7
  9. 7
  10. 7
  11. 7
  12. 7
  13. 7
  14. array(13) { [0]=> string(1) "7" [1]=> string(1) "7" [2]=> string(1) "7" [3]=> string(1) "7" [4]=> string(1) "7" [5]=> string(1) "7" [6]=> string(1) "7" [7]=> string(1) "7" [8]=> string(1) "7" [9]=> string(1) "7" [10]=> string(1) "7" [11]=> string(1) "7" [12]=> string(1) "7" }

(Добавление)
DeepVarvar пишет:
andreya пишет:
indexa.php?%s

сменить на indexa.php?id=%s

И кстати цикл перестал работать. Выводит только одну строку...


И при обновлении оптяь добавляет 7
array(13) { [0]=> string(1) "7" [1]=> string(1) постоянно.... Помогитееее
andreya Отправлено: 12 Июня, 2011 - 17:41:58 • Тема: Помогите найти id • Форум: Работа с СУБД

Ответов: 25
Просмотров: 5387
DeepVarvar пишет:
var_dump($_SESSION['tovar']);

Первый файл
PHP:
скопировать код в буфер обмена
  1. <?PHP
  2.  
  3. include "bd.php";
  4. ?>
  5. <?PHP
  6.  
  7. while ($myrow = mysql_fetch_array($tovar)) {
  8.  
  9.   printf ("<table class='tables' border='1' cellpadding='0' cellspacing='0'>
  10. <tr>
  11. <td>%s</td>
  12. <td>%s</td>
  13. <td>%s</td>
  14. <td><a href='indexa.php?%s'>Заказать</a></td>
  15. </tr>
  16. </table>", $myrow["name"], $myrow["dlina"], $myrow["price"],$myrow["id"] );
  17.   }
  18.  
  19. ?>
  20.    


Второй файл
PHP:
скопировать код в буфер обмена
  1. <?PHP
  2. if (!isset($_SESSION['tovar'])) $_SESSION['tovar'] = array();
  3.  
  4. if (isset($_GET['id'])) $_SESSION['tovar'][] = $_GET['id'];
  5.  
  6. if (count($_SESSION['tovar']) > 0) {
  7.   foreach ($_SESSION['tovar'] as $id) echo "$id<br />";
  8.   }
  9. var_dump($_SESSION['tovar']);
  10.  
  11. ?>
  12.  
  13. <a href="index.php"> Вернуться обратно</a>
  14.  



А пишет в ответ сервер мне array(0) { }
Можно в моем примере ошибку указать? ПОЖАЛУЙСТА!
andreya Отправлено: 12 Июня, 2011 - 17:34:21 • Тема: Помогите найти id • Форум: Работа с СУБД

Ответов: 25
Просмотров: 5387
DeepVarvar пишет:
andreya пишет:
Делаю вывод
КАК?


Ну для проверки хотел написать echo ($_SESSION['tovar']);
Понятно что массив... Пишет "array"... А вот как все строки посмотреть которые туда передавались?
andreya Отправлено: 12 Июня, 2011 - 17:30:11 • Тема: Помогите найти id • Форум: Работа с СУБД

Ответов: 25
Просмотров: 5387
DeepVarvar пишет:
PHP:
скопировать код в буфер обмена
  1. <?PHP  while ($myrow = mysql_fetch_array($tovar)) {
  2.   printf ("<table class='tables' border='1' cellpadding='0' cellspacing='0'>
  3.  <tr>
  4.  <td>%s</td>
  5.  <td>%s</td>
  6.  <td>%s</td>
  7.  <td><a href='indexa.php?id=%s'>Go</a></td>
  8.  </tr>
  9.  </table>", $myrow["name"], $myrow["dlina"], $myrow["price"],$myrow["id"] );
  10.   }
  11. ?>




Срабатывет! А как массив на странице другой получить? Делаю вывод он пишет array...
andreya Отправлено: 12 Июня, 2011 - 17:18:20 • Тема: Помогите найти id • Форум: Работа с СУБД

Ответов: 25
Просмотров: 5387
DeepVarvar пишет:
PHP:
скопировать код в буфер обмена
  1. if (!isset($_SESSION['spisok'])) $_SESSION['spisok'] = array();
  2.  
  3. if (isset($_GET['id'])) $_SESSION['spisok'][] = $_GET['id'];
  4.  
  5. if (count($_SESSION['spisok']) > 0) {
  6.   foreach ($_SESSION['spisok'] as $id) echo "$id<br />";
  7.   }



А вот еще:
1. Как <a href="indexa.php?id=<?=$myrow['id']?>">Go</a> запихать в php код ведь он такое не примет ошибки выдает.
2. Как из массива доставать потом эти данные?
andreya Отправлено: 12 Июня, 2011 - 16:55:50 • Тема: Помогите найти id • Форум: Работа с СУБД

Ответов: 25
Просмотров: 5387
Да да конечно. Что бы потом была возможность все строки вывести на другой странице...
Типа корзины товара облегченной что ли...
andreya Отправлено: 12 Июня, 2011 - 16:53:19 • Тема: Помогите найти id • Форум: Работа с СУБД

Ответов: 25
Просмотров: 5387
[quote=DeepVarvar][/quote]Таблица не будет пуста. Ибо заполнена изначально. Цикл необходим такой. Мне бы про кнопку - как ей сказать что бы она с id строки работала...
Jxytm неплохо. пусть будет ссылка. А как сделать что бы при нажатии этой ссылки этот id строки добавлялся в сессию? И далее можно было бы работать с id других строк что бы и их добавить если что. Ну то есть нажали ссылку на одной строке. Она попала в сессию - сохранилась. Нажали на второй строке и тоже самое. Совсем не могу понять.
andreya Отправлено: 12 Июня, 2011 - 16:09:12 • Тема: Помогите найти id • Форум: Работа с СУБД

Ответов: 25
Просмотров: 5387
Таблица не будет пуста. Ибо заполнена изначально. Цикл необходим такой. Мне бы про кнопку - как ей сказать что бы она с id строки работала...
andreya Отправлено: 12 Июня, 2011 - 16:04:33 • Тема: Помогите найти id • Форум: Работа с СУБД

Ответов: 25
Просмотров: 5387
Спасибо за то что возитесь со мной!!!
В этой таблице в первых двух колонках информация (из базы прямо код html) вытаскивается.
В третьей колонке (опять же unput html кнопка) подставляется.
Хотелось бы что бы при нажатии на эту кнопку что то происходило с id (со строкой полностью без кнопки) допустим оно сохранялось в сессии либо приплюсовывалось к переменной.
То есть при нажатии кнопки php понимает какой именно id строки был нажат и дает с ним работать. И мне непонятно куда этот функцию нажатия кнопки вставить в код.
andreya Отправлено: 12 Июня, 2011 - 15:53:59 • Тема: Помогите найти id • Форум: Работа с СУБД

Ответов: 25
Просмотров: 5387
Да но, как на кнопку сделать что бы она при нажатии хватала это id и что то с ним делала?
Функцию обработки как на кнопку поставить?
Подскажите пожалуйста!!!!
andreya Отправлено: 12 Июня, 2011 - 15:38:53 • Тема: Помогите найти id • Форум: Работа с СУБД

Ответов: 25
Просмотров: 5387
Давит пишет:

Спасибо огромное. А можно еще вопрос? Как кнопку которая в последней колонке выводиться заставить выводить именно строку эту которую нашли?
Спасибо!!!!!!!
andreya Отправлено: 12 Июня, 2011 - 15:23:33 • Тема: Помогите найти id • Форум: Работа с СУБД

Ответов: 25
Просмотров: 5387
Есть такой цикл которые данные с базы вытягивает. Получается две колонки с заполнеными из БД полями а в третьей колонке кнопка (отправить).
Вопрос:
Как найти id элемента (строки полностью), что бы можно было с ней работать, допустим ее сохранить в сессию по нажатию той кнопки. Спасибо заранее. Жду ответов.
<?php
do {
printf ("<table class='tables' border='1' cellpadding='0' cellspacing='0'>
<tr>
<td>%s</td>
<td>%s</td>
<td>%s</td>
</tr>

</table>", $myrow["name"], $myrow["dlina"], $myrow["price"] );
}

while ($myrow = mysql_fetch_array($tovar));

?>
andreya Отправлено: 15 Мая, 2011 - 13:05:35 • Тема: Сессии в php создание простейшей корзины • Форум: HTTP и PHP

Ответов: 12
Просмотров: 19486
ДА я уже весь интернет перерыл. Не получается что бы на обработчик не переходить сразу и что бы они все сохранялись строкой... Уже совсем с кожи лезу..

Страниц (2): [1] 2 »
Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB