Вмъкване на цифри в едно поле

baceto90

Registered
Искам да вмъкна категориите в едно поле във вида:
,2,5,8,
и не знам как точно да ги въведа по този начин. Опитвам така но не се получава както искам:
Код:
    $cat_array = $_POST['cat'];
    foreach ($cat_array as $one_cat)
    {
        $source .= ",".$one_cat.",";
    }
    $cat = substr($source, 0, -1);
 
По принцип, ако $_POST['cat'] ти е масив (както на пръв поглед изглежда), можеш лесно с implode() да ги запишеш :?:
$cat = implode(",",$_POST['cat']);
 
Пробвах по този начин дето ми предложи ,но ги записва така:
10,16,19
аз искам така:
,10,16,19,
 
Записвам ги така защото при извеждането на резултати от дадена категория имам проблем при страницирането ,защото заявката ми е в цикъл и LIMIT на заявката се нулира при всяко завъртане и незнам как да го напваря. Пускал съм 2 тема ,но никой не ми е предложил решение. Като ги запиша така просто в заявката слагам WHERE cat LIKE '%,$id_cat,%' и си решавам проблема. Просто трябва да ги накарам да се запишат така.
С кода който ми даде пробвах има напредак но една запетая липсва:
,10,15,16
 
Ее ...
$cat = ",".implode(",",$_POST['cat']).",";
Може би цялата логика ти е грешна, но щом това ти помага. Според мен е крайно нежелателно да записваш категории по-този начин, в твоя случай (в повечето де) се прави отделна таблица, към която си се полват релацийки и с помощта на един джойнТ - всичко е ток и жица :D
Можеш да разгледаш урока на @adrian, може пък да решиш да си го ползваш.
 
Знам ,че е по-добре в друга таблица да ги записвам. И така пробвах , резултатите си ги извеждам без проблем просто страницирането не знаех как да го напваря защото като една новина участва в повече от една категория заявката която селектира новините е слагах в цикъл и страницирането не работи. Ще погледна този урок който ми предложи мерси много. :)
 

Back
Горе