Менять id при обновлении

S6
На сайте с 19.06.2013
Offline
56
419

Всем привет, может кто сможет помочь советом.

Есть задача, есть блок с рекомендательными товарами, которые заполняется из админки modx. Там 4 числа через запятую.

Я на php нашел скрипт который рандомно из массива вытаскивает мне 4 числа.

Как сделать так, чтобы этот процесс повторялся при перезагрузке страницы ?

IL
На сайте с 20.04.2007
Offline
412
#1
sd68rus:
Как сделать так, чтобы этот процесс повторялся при перезагрузке страницы ?

Вставить скрипт в сниппет, сниппет подставить вместо "блока из 4х чисел" и не использовать кэширование при выводе...

S6
На сайте с 19.06.2013
Offline
56
#2

Получилось, спасибо

S6
На сайте с 19.06.2013
Offline
56
#3
ivan-lev:
Вставить скрипт в сниппет, сниппет подставить вместо "блока из 4х чисел" и не использовать кэширование при выводе...

Еще такой вопрос, может знаете. Почему иногда выводятся то 3 товара, то 2. Как сделать, чтобы постоянно было 4 товара (id)

S
На сайте с 30.09.2016
Offline
459
#4

Или переделать скрипт, или переделать массив.

Отпилю лишнее, прикручу нужное, выправлю кривое. Вытравлю вредителей.
S6
На сайте с 19.06.2013
Offline
56
#5
Sitealert:
Или переделать скрипт, или переделать массив.

*А что нужно поменять в скрипте или в массиве ?

S
На сайте с 30.09.2016
Offline
459
#6
sd68rus:
*А что нужно поменять в скрипте или в массиве ?

Наверное, обеспечить наличие объекта.

S6
На сайте с 19.06.2013
Offline
56
#7
Sitealert:
Наверное, обеспечить наличие объекта.

<?php

$names = array(
'358',
'352',
'519',
'520',
'510',
'48',
'45',
'43',
'44',
'37',
'38',
'39',
'41',
'42',
'53',
'46',
'47',
'49',
'50',
'51',
'52',
'55',
'56',
'59',
'62',
'65',
'66',
'67',
'68',
'70',
'71',
'73',
'74',
'75',
'76',
'77',
'78',
'79',
'80',
'81',
'82',
'83',
'84',
'85',
'86',
'87',
'88',
'89',
'90',
'91',
'92',
'93',
'94',
'95',
'96',
'97',
'98',
'99',
'100',
'101',
'102',
'103',
'104',
'105',
'106',
'107',
'108',
'109',
'110',
'112',
'131',
'132',
'133',
'134',
'135',
'136',
'137',
'138',
'139',
'140',
'141',
'142',
'143',
'144',
'148',
'149',
'150',
'151',
'152',
'153',
'154',
'155',
'156',
'157',
'158',
'159',
'160',
'161',
'162',
'163',
'164',
'165',
'166',
'167',
'168',
'169',
'170',
'171',
'172',
'173',
'174',
'175',
'186',
'187',
'188',
'189',
'190',
'191',
'192',
'193',
'216',
'217',
'229',
'230',
'231',
'232',
'233',
'234',
'235',
'236',
'249',
'250',
'251',
'252',
'253',
'254',
'276',
'277',
'278',
'279',
'511',
'280',
'281',
'282',
'283',
'284',
'285',
'294',
'295',
'296',
'297',
'298',
'299',
'300',
'301',
'304',
'305',
'306',
'307',
'309',
'310',
'311',
'313',
'314',
'315',
'316',
'638',
'318',
'319',
'320',
'321',
'323',
'324',
'325',
'326',
'327',
'329',
'330',
'331',
'332',
'333',
'334',
'336',
'338',
'339',
'340',
'341',
'344',
'345',
'666',
'501',
'502',
'503',
'504',
'505',
'506',
'507',
'513',
'353',
'354',
'355',
'356',
'357',
'359',
'362',
'363',
'364',
'365',
'366',
'367',
'368',
'369',
'370',
'371',
'372',
'373',
'375',
'377',
'378',
'379',
'517',
'518',
'382',
'383',
'384',
'385',
'386',
'387',
'388',
'389',
'390',
'391',
'392',
'393',
'394',
'525',
'529',
'405',
'512',
'500',
'515',
'514',
'420',
'421',
'422',
'423',
'424',
'425',
'426',
'427',
'665',
'429',
'430',
'493',
'494',
'495',
'496',
'497',
'498',
'499',
'492',
'436',
'438',
'439',
'444',
'445',
'446',
'447',
'448',
'449',
'450',
'451',
'452',
'453',
'454',
'461',
'531',
'533',
'534',
'535',
'536',
'537',
'538',
'539',
'544',
'545',
'546',
'637',
'635',
'556',
'557',
'558',
'559',
'560',
'561',
'562',
'563',
'564',
'565',
'566',
'567',
'568',
'570',
'571',
'572',
'573',
'574',
'575',
'634',
'577',
'578',
'579',
'629',
'632',
'633',
'593',
'594',
'595',
'596',
'597',
'600',
'601',
'639',
'603',
'608',
'609',
'616',
'617',
'641',
'622',
'623',
'624',
'627',
'645',
'646',
'647',
'648',
'649',
'650',
'660',
'664',
'663',
'667',
'668',
'670',
'671',
'672',
'676',
'679',
'677',
'678',
'680',
'681',
'683',
'684',
'685',
'686',
'687',
'688',
'705',
'690',
'691',
'692',
'694',
'698',
'699',
'700',
'701',
'702',
'703',
'704',
'706',
'708',
'707',
'709',
'711',
'714',
'717',
'718',
'949',
'922',
'882',
'883',
'726',
'727',
'947',
'948',
'969',
'741',
'742',
'743',
'864',
'865',
'863',
'862',
'747',
'748',
'749',
'750',
'861',
'860',
'859',
'924',
'755',
'756',
'757',
'758',
'759',
'760',
'761',
'762',
'763',
'764',
'765',
'857',
'856',
'855',
'850',
'848',
'849',
'847',
'782',
'783',
'843',
'842',
'841',
'827',
'826',
'950',
'946',
'945',
'971',
'962',
'961',
'972',
'959',
'952',
'951',
'973',
'974',
'944'
);




$rand_keys = array_rand($names, 4);

echo $names[$rand_keys[0]] . ",";
echo $names[$rand_keys[1]] . ",";
echo $names[$rand_keys[2]] . ",";
echo $names[$rand_keys[3]] . "";

Что нужно доработать подскажи пожалуйста

S
На сайте с 30.09.2016
Offline
459
#8
sd68rus:
Что нужно доработать подскажи пожалуйста

Без понятия. Этот код всегда выводит 4 числа.

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий