IMHO.WS

IMHO.WS (https://www.imho.ws/index.php)
-   Веб-программирование (https://www.imho.ws/forumdisplay.php?f=29)
-   -   А как дописывать в массив?php (https://www.imho.ws/showthread.php?t=56473)

artemidka 14.04.2004 11:23

А как дописывать в массив?php
 
Помогите плиз!
Надо при нажатии на картинку дописывать к этому массиву кое какое значение...
На какое событие...не методом гет и пост...Сессии..
PHP код:

<?

Вот допустим есть ссылка :

echo "<a href='test.php'>".$i."</a>";

как можно передать $line['code'] в массив. для каждого лайна свой $line['code']

$abc = array($i => $line['code']);$_SESSION['abc']=$abc; 

?>

возможно ли это? а то вчера мне эта идея казалась гениальной, но КАК??)

artemidka 14.04.2004 12:58

НЕУЖЕЛИ НИКТО НЕ ЗНАЕТ ОТВЕТА НА МОЙ ВОПРОС????Может кто посоветует как избежать.....или что то подобное сделать????

Hubbitus 14.04.2004 13:58

Цитата:

artemidka:
На какое событие...не методом гет и пост...Сессии..
Что значит не методом ГЕТ и ПОСТ??? Помоему в соответствующем топике мы уже выясняли, что сессии хранятся на сервере. И каким еще методом вы предлагаете передать данные на сервер? (ну наверное можно сильно извратится как-то)
Поставьте задачу корректнее

artemidka 14.04.2004 14:23

PHP код:

<?
if(!isset($abc)){  $abc= array('0' => "");}
 array_push ($abc,  ''.$code.''); #$code= получается методом гет.
просто дописывать в конец можно добавлять каждый раз при загрузке страницы..
$_SESSION['abc']=$abc;
echo $_SESSION['abc'];#-cюда ничего не сохраняется.... почему?мне нужно что бы номер элемента автоматически сам ставился..т.е. я ему не указывала....1,2,3,4,5,6...... т.е. 

#$arr[1]=>'1'; 
#$arr[2]=>'dfsd';
#$arr[3]=>'5465'; 
 

?>

а после этого всего надо его в сессию закинуть.....

Hubbitus 14.04.2004 14:41

Код:

<?
session_start();
if (!session_is_registered('abc')) session_register('abc');
$abc[]=$code;
var_dump($abc);
?>

Предположим это файл test.php, вызовите его два раза с разными значениями code и увидите что все сохраняется!!!
(например так:
1) http://server.com/test.php?code=qwerty
2) http://server.com/test.php?code=12345)


Кстати в твоем примере просто не стоит нинициализации сессии в начале session_start()!!! И еще echo не выводит массив!! (использую print_r(массив) или var_dump(массив) )

artemidka 14.04.2004 14:48

Вложений: 1
Hubbitus глянь, ты видишь ошибку? дело в том что в начале файла я это делаю..обявляю..(регистрирую сессию), потом я хочу массив в сессию сохранить и вывести...а потом буду опять в переменную вычитывать.....
Если не трудно глянь...я понимаю...стильужасный...но мне так удобно.
не пойму почему в сессию массив не сохраняется?

Hubbitus 14.04.2004 14:59

Слушай, с твоим стилем так:
Код:

session_start();
if(!isset($abc)){  $abc= array('0' => "");}
array_push ($abc, ''.$code.'');
$_SESSION['abc']=$abc;
var_dump($_SESSION['abc']);

Если не разберешься - посмотрю файлик.

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

is_absent 14.04.2004 15:27

artemidka
вместо
Код:

array_push ($abc, ''.$code.'');
попробуй
Код:

array_push ($_SESSION['abc'], $code);
и везде где пользуешься массивом $abс, замени на $_SESSION['abc']; будет длиньше, но, имхо, правильнее.
и еще. вместо $_GET[...] пользуйся $_REQUEST[]. тогда голова болеть не будет, каким методом тебе данные передаются :)

artemidka 14.04.2004 15:33

@_is_absent
Hubbitus все заработало как я хотела...
Hubbitus отдельное спасибо! не стоит смотреть исходник...ногу сломать можно.
Ответь только на вопрос, интересует твое мнение и только твое apex-comp.dp.ua глянешь на днях...увидишь результат моего кода...глянь на страницу заказов..на убожество это...для сравнения...чтобудит через день- максимум два...а еще интересует твое мнение в плане дизайна, знаю не из той оперы вопрос, плиз ответьте.
у меня есть идеи и в плане дизайна...сделать его светлее и функциональнее...
благодарю за помощь

Hubbitus 14.04.2004 15:47

Тоесть я так понял еще смотреть рано... Я вообще не нашел страницы заказов - возможна она доступна после регистрации, мне было лень регится, может позже....

На счет дизайна - я программист а не дизайнер, но как простому человек - посетителю сайта мне показалось что все более или менее впорядке: строго, выдержанно, без особых излишеств, но в целом нормально... (придраться всегда ко всему можно, также как и нету предела совершенству ;) )

И раз уж это уже не по теме, то, если хочешь, давай общаться в привате, или по аське!

artemidka 14.04.2004 16:32

Hubbitus давай по аське мой номер 337748820. А твоего я не вижу....Ссонная...отклонила твой запрос пришли еще об авторизации плиз


Часовой пояс GMT +4, время: 05:26.

Powered by vBulletin® Version 3.8.5
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.