Я пытаюсь загрузить изображение обложки страницы Facebook через графический API, но он появляется на временной шкале после ее обновления.
Я использую следующую строку для проверки моего номера заказа уникально
$unique_order_number = strtoupper(substr(md5(microtime()), 0, 8))
Теперь я хочу просто убедиться, что это число не принято никаким другим заказом и вы хотите использовать цикл while или do-while для проверки назначения.
public function __unique_order_no() { $order_no_exisits = $this->Order->find('first', array('order_no' => $unique_order_number)); while (!empty($order_no_exisits)) { $unique_order_number = strtoupper(substr(md5(microtime()), 0, 8)); $order_no_exisits = $this->Order->find('first', array('order_no' => $unique_order_number)); debug($order_no_exisits); } debug($order_no_exisits); }
Как я могу использовать цикл While Loop для его запуска, пока не получу уникальный номер?
while (!empty($order_no_exisits)) { $unique_order_number = strtoupper(substr(md5(microtime()), 0, 8)); if(!$this->Order->find('first', array('order_no' => $unique_order_number))) exit; }
Мне нужно было сделать что-то подобное, решение сохранить уникальный идентификатор, и у меня $reference_number = 'BFF-' . time();
решение использовать time()
функции PHP time()
как this $reference_number = 'BFF-' . time();
$reference_number = 'BFF-' . time();
вы можете изменить BFF на то, что имеет больше смысла для вашей бизнес-логики. Таким образом, я не должен беспокоиться о том, был ли ранее создан новый идентификатор.
надеюсь, это поможет