PHP.SU

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

Страниц (11): В начало « ... 3 4 5 6 [7] 8 9 10 11 »

> Найдено сообщений: 151
Elegant Отправлено: 18 Июля, 2012 - 14:02:40 • Тема: foreach ($_SESSION...2 массива • Форум: Вопросы новичков

Ответов: 9
Просмотров: 436
Добрый день. Возник вопрос по сессиям.
Вот есть к примеру сессия $_SESSION['all'], а в ней массив $_SESSION['name'] и $_SESSION['surname']
Далее мы выводим эти сессии
PHP:
скопировать код в буфер обмена
  1.  
  2. <?
  3. if (! $_SESSION['all'])
  4. {
  5. echo 'Нет данных';
  6. }
  7. else{
  8. foreach ($_SESSION['name'] as $key => $value) {
  9. echo "$value";}
  10. foreach ($_SESSION['surname'] as $key => $value) {
  11. echo "$value";}
  12. ....
  13.  

вроде все понятно и т.д. Но как мне сделать так что бы по если я прошу только
foreach ($_SESSION['surname'] as $key => $value)
Что бы он выводил и $_SESSION['name'] из $_SESSION['all']?
к примеру мне сейчас надо дописать к этому коду что то вроде такого:
PHP:
скопировать код в буфер обмена
  1. foreach ($_SESSION['surname'] as $key => $value) {
  2. echo "<a href=\"http://name.ru/index.php?$surname+$name\">123</a>/li>
  3. </ul>";}
Elegant Отправлено: 17 Июля, 2012 - 21:38:58 • Тема: Вывести значения переменных в строку • Форум: Вопросы новичков

Ответов: 4
Просмотров: 181
подскажите Огорчение
Elegant Отправлено: 17 Июля, 2012 - 10:04:49 • Тема: Вывести значения переменных в строку • Форум: Вопросы новичков

Ответов: 4
Просмотров: 181
PHP:
скопировать код в буфер обмена
  1.  
  2. <?
  3. ?>
  4. <!DOCTYPE html>
  5. <head>
  6. <meta charset="utf-8" />
  7. <link rel="stylesheet" href="css/korz.css" />
  8. </head>
  9. <body>
  10. <div class="sss">
  11. <?
  12. echo "<br>";
  13. if (! $_SESSION['zakaz1'])
  14. {
  15. echo 'Корзина пуста';
  16. }
  17. else{
  18. foreach ($_SESSION['shop'] as $key => $value) {
  19. echo "<div class=\"shap\"><b>Магазин - $value</b></div>";}
  20. foreach ($_SESSION['sku'] as $key => $value) {
  21. echo "<div class=\"shap\">, арт. - <b>$value</b>  $key <a href=\"del.php?name=".$key."\">Удалить</a></div>";}
  22. }
  23.  
  24.  
  25. ?></div>
  26. </body>
  27. </html>
  28.  
Elegant Отправлено: 17 Июля, 2012 - 08:28:13 • Тема: Вывести значения переменных в строку • Форум: Вопросы новичков

Ответов: 4
Просмотров: 181
Подскажите как вывести в строчку.
CODE (htmlphp):
скопировать код в буфер обмена
  1.  
  2. else{
  3. foreach ($_SESSION['shop'] as $key => $value) {
  4. echo "<div class=\"shap\"><b>Магазин - $value</b></div>";}
  5. foreach ($_SESSION['sku'] as $key => $value) {
  6. echo "<div class=\"shap\">, арт. - <b>$value</b>  $key <a href=\"del.php?name=".$key."\">Удалить</a></div>";}
  7. }
  8.  

В данном случае если значение сессий shop и sku несколько, то сначала выводит значения shop в столбик а под ним значения sku.
а надо было бы так что бы выводил
shop - sku<br>
shop - sku<br>
shop - sku<br>
shop - sku<br>
Elegant Отправлено: 22 Июня, 2012 - 06:59:14 • Тема: Сессия + массив • Форум: Вопросы новичков

Ответов: 13
Просмотров: 642
а как эту функцию в ссылке использовать?
PHP:
скопировать код в буфер обмена
  1. echo "Shop - ".$_SESSION['shop'][$e]." SKU - ".$_SESSION['sku'][$e]." <a href=". ЧТО ЗДЕСЬ УКАЗАТЬ????.">Удалить</a><br>";
Elegant Отправлено: 21 Июня, 2012 - 21:49:01 • Тема: Сессия + массив • Форум: Вопросы новичков

Ответов: 13
Просмотров: 642
примитивную корзину покупок...на странице индекс тыкаем что надо. отправеляем в calc1.php он заворачивает в массив, а на странице korz.php уже список покупок
(Добавление)
Вот вопрос как можно из этого массива что то удалить из браузера...тоесть если я натыкал и нужно что то удалить..
Elegant Отправлено: 21 Июня, 2012 - 21:31:28 • Тема: Сессия + массив • Форум: Вопросы новичков

Ответов: 13
Просмотров: 642
Ребята вроде сделал...посмотрите код пожалуйста..скажите все ли правильно?

calc1.php
PHP:
скопировать код в буфер обмена
  1.  
  2. $shop = $_POST['shop'];
  3. $sku = $_POST['sku'];
  4.  
  5. $_SESSION['zakaz1'][] = array(
  6. $_SESSION['sku'][]=$sku, $_SESSION['shop'][]=$shop);
  7.  


korz.php
PHP:
скопировать код в буфер обмена
  1.  
  2. <?
  3. for ($e=0;$e<count($_SESSION['zakaz1']); $e++)
  4. {
  5. echo "Shop - ".$_SESSION['shop'][$e]." SKU - ".$_SESSION['sku'][$e]." <br>";
  6. }
  7. ?>
  8.  


ЧТО это? отправляет ПОСТом в calc1.php две переменных SKU и SHOP..в calc1.php они превращаются в дописывающийся массив и выводим его в korz.php
..на деле вроде все пашет
Elegant Отправлено: 21 Июня, 2012 - 20:54:47 • Тема: Сессия + массив • Форум: Вопросы новичков

Ответов: 13
Просмотров: 642
fdr21, в вашем примере у меня складывает значения
Elegant Отправлено: 21 Июня, 2012 - 15:00:27 • Тема: Сессия + массив • Форум: Вопросы новичков

Ответов: 13
Просмотров: 642
Я так уже делал. ничего не выходит...
и кстати у вас ошибка кажется $session надо $_SESSION
(Добавление)
Сделал так
korz.php
CODE (html):
скопировать код в буфер обмена
  1. <?
  2. session_start();
  3. for ($q=0; $q<=count($_SESSION['price']); $q++) {
  4. echo $_SESSION['price']."<br>";
  5. }
  6. ?>



calc1.php
CODE (html):
скопировать код в буфер обмена
  1. <?PHP
  2. session_start();
  3. $price = $_POST['price'];
  4. $i = $price+3;
  5. $_SESSION['price'][]=$i;
  6.        echo $i
  7. ?>


но выводит только надписи Array
Elegant Отправлено: 21 Июня, 2012 - 14:41:39 • Тема: Сессия + массив • Форум: Вопросы новичков

Ответов: 13
Просмотров: 642
В том что я не умею
Elegant Отправлено: 21 Июня, 2012 - 14:03:14 • Тема: Сессия + массив • Форум: Вопросы новичков

Ответов: 13
Просмотров: 642
Как можно записать данные в сессию и массив
есть вообщем
index.php в нем форма
CODE (html):
скопировать код в буфер обмена
  1. <form id="CalcForm" action="calc1.php" method="post">
  2. <input class="input_pod" name="price" id="price" type="text" value=""/>
  3. <input class="button_pod" id="submit1" type="submit" name="submitButton" value="" />
  4.    </form>

calc1.php
CODE (html):
скопировать код в буфер обмена
  1. <?PHP
  2. session_start();
  3. $price = $_POST['price'];
  4. $i = $price+3;
  5. $_SESSION['price']=$i;
  6.         echo $i
  7. ?>

и файл korz.php
CODE (html):
скопировать код в буфер обмена
  1.  
  2. <?
  3. session_start();
  4. echo $_SESSION['price'];
  5. ?>
  6.  

В данном примере при работе первых двух в сессию попадает одно значение.
А как сделать так что бы каждый раз при нажатии на кнопку submit1 из index.php в сессию дописывалась информация. К примеру 5 раз нажали тогда выводить должно 5 значений. Думаю это массив должен быть...как сделать что бы была запись новых значений
Elegant Отправлено: 20 Июня, 2012 - 22:28:17 • Тема: Устройство корзины покупок • Форум: Вопросы новичков

Ответов: 21
Просмотров: 851
Так. слегка с сессия разобрался..вроде получается все что надо получать и сохранять...Думаю правильно будет в массив сохранять?
Elegant Отправлено: 20 Июня, 2012 - 10:43:12 • Тема: Сессии ошибка • Форум: Вопросы новичков

Ответов: 3
Просмотров: 135
Есть три файла.
1.php
CODE (html):
скопировать код в буфер обмена
  1.  
  2. <?
  3. session_start();
  4. $_SESSION['123'];
  5. ?>
  6. <html>
  7. <body>
  8. <form id="CalcForm" action="2.php" method="post">
  9. <input name="price" id="price" type="text" value="" />
  10. <input  id="submit1" type="submit" name="submitButton" value="" />
  11.    </form>
  12.    </body>
  13.    </html>
  14.  

2.php
CODE (html):
скопировать код в буфер обмена
  1.  
  2. <?PHP
  3. session_start();
  4. $_SESSION['123'];
  5. $price = $_POST['price'];
  6. $rrr=2500;
  7. $i = $price+$rrr;
  8. $_SESSION['123']=$i;
  9.         echo "$i";
  10. ?>
  11.  

3.php
CODE (html):
скопировать код в буфер обмена
  1.  
  2. <?
  3. session_start();
  4. $_SESSION['123'];
  5. echo $_SESSION['123'];
  6. ?>
  7.  

Запускаю 1.php ввожу, отправляет на второй где пишет об ошибке
Warning: session_start() [function.session-start]: Cannot send session cache limiter - headers already sent (output started at Z:\home\test1.ru\www\2.php:1) in Z:\home\test1.ru\www\2.php on line 2
и выводит сумму.
Потом захожу на 3.php и пишет там просто написанна сумма ...что это за ошибка
Elegant Отправлено: 20 Июня, 2012 - 10:37:45 • Тема: Устройство корзины покупок • Форум: Вопросы новичков

Ответов: 21
Просмотров: 851
Да, я читаю учебники..помоги лучше
Elegant Отправлено: 20 Июня, 2012 - 10:03:28 • Тема: Устройство корзины покупок • Форум: Вопросы новичков

Ответов: 21
Просмотров: 851
Почитал про сессии... очень интересно
Теперь подумал и вроде должно быть все немного по другому
TOVAR.php не должен записывать в БД...а должен сохранять выбранные артикула и цены в СЕССИЮ.
Далее. на Страницы Korzina.php уже идет вставка из СЕССИИ всех артикулов и цен в саму страницу...и кнопка "Оформить заказ", которая из СЕССИИ все вставляет в БД для определенного имени и телефона и адреса..
Но подумал...страницы Korzina.php и checkout.php можно объеденить в одну.
получается на это страницы и будет просмотр корзины с быстрым оформление...
Так все понимаю??

Страниц (11): В начало « ... 3 4 5 6 [7] 8 9 10 11 »
Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB