Перейти до вмісту
Пошук в
  • Детальніше...
Шукати результати, які ...
Шукати результати в ...

Автоматическое заполнение поля модель и переделывание его в артикул


Recommended Posts

То что у тебя работает, так это случайность.

 

в смысле случайность?  он же вытащит только одну переменную которая будет равна рандомному числу а если она не ровна то он вытащит 0 а ноль не может быть равен четырехзначному числу значит четырехзначное число заносится в БД)

Надіслати
Поділитися на інших сайтах



$random = rand (1,5); // получаем случайное число

//получаем 0 или больше строк

$result = mysql_query("SELECT * FROM oc_product WHERE model = $random") ;

$myrow = mysql_fetch_array ($result);

//достали одну строку

$a = $myrow['model'];

//Самое прикольное - переменную в цикле сравниваем со случайным число

while ( $a == $random )

{

$random = rand (9,12);

//А прикольное вот здесь..

//А вдруг случайное число уже есть в базе?

}

Надіслати
Поділитися на інших сайтах

$random = rand (1,5); // получаем случайное число

do
{
$result = mysql_query("SELECT model FROM oc_product WHERE  model = $random ") ;
$num_row = mysql_num_rows ($result);

$random = rand (10,11);
}
while ($num_row == 1);

вот что я написал вроде бы работает)

Проверь пожалуйста правильно я сделал?) И как мне исправить зависание... если все числа израсходованы?

Надіслати
Поділитися на інших сайтах


Убейте меня Ап СТЕНУ

     
    do
    {
    $random = rand (1,5); // получаем случайное число

    $result = mysql_query("SELECT model FROM oc_product WHERE model = $random ") ;
    $num_row = mysql_num_rows ($result);
   
    }
    while ($num_row == 1);
Надіслати
Поділитися на інших сайтах

А почему сравнивыем с 1? а не с 0, и не с 10

А вдруг, всякое бывает  - может быть и две таких записей?

Надіслати
Поділитися на інших сайтах

А почему сравнивыем с 1? а не с 0, и не с 10

А вдруг, всякое бывает  - может быть и две таких записей?

 

почему это может быть? это же будет артикул товара... и он будет генерироваться автоматически а значит повторяться не должен и быть две записи не могут быть, но на 0 все же да правильнее) поменяю!) но подскажи как еще исправить зависание если все числа израсходованы....

 

а и у меня проблемка небольшая....  если я это закидываю /admin/controller/catalog/product.php то у меня даже при изменении товара он генерирует заново... 

		if (isset($this->request->post['model'])) {
      		$this->data['model'] = $this->request->post['model'];
    	} elseif (!empty($product_info)) {
			$this->data['model'] = $product_info['model'];
		} else {
      		$this->data['model'] = '';
    	}

вот стандартный код

Надіслати
Поділитися на інших сайтах


JokerZero вы думаете do while  это хорошо??? Я думаю вы приближаетесь в индуискому коду )) Особенно если товаров много.

 

вполне нормально. ну единственное да как ты сказал можно добавлять ID товара, но мне просто это не нравится из за того что артикул будет очень большим становиться...

Надіслати
Поділитися на інших сайтах


JokerZero вы думаете do while  это хорошо??? Я думаю вы приближаетесь в индуискому коду )) Особенно если товаров много.

Если бы do-while -  имитация, индокод лучше.

 

Я показал код - чел его проигнорировал по причине того, что он его не понял, не захотел понять (нужное подчеркнуть)

Надіслати
Поділитися на інших сайтах

Створіть аккаунт або увійдіть для коментування

Ви повинні бути користувачем, щоб залишити коментар

Створити обліковий запис

Зареєструйтеся для отримання облікового запису. Це просто!

Зареєструвати аккаунт

Вхід

Уже зареєстровані? Увійдіть тут.

Вхід зараз
  • Зараз на сторінці   0 користувачів

    • Ні користувачів, які переглядиють цю сторінку
×
×
  • Створити...

Important Information

На нашому сайті використовуються файли cookie і відбувається обробка деяких персональних даних користувачів, щоб поліпшити користувальницький інтерфейс. Щоб дізнатися для чого і які персональні дані ми обробляємо перейдіть за посиланням . Якщо Ви натиснете «Я даю згоду», це означає, що Ви розумієте і приймаєте всі умови, зазначені в цьому Повідомленні про конфіденційність.