- 1
- 2
- 3
- 4
- 5
- 6
function get_date($timestamp){
return strftime("%Y", $timestamp)."-".strftime("%m", $timestamp)."-".strftime("%d", $timestamp);
}
$Time = time();
$Time2 = $Time - 604800;
$Date2 = get_date($Time2);
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
+163
function get_date($timestamp){
return strftime("%Y", $timestamp)."-".strftime("%m", $timestamp)."-".strftime("%d", $timestamp);
}
$Time = time();
$Time2 = $Time - 604800;
$Date2 = get_date($Time2);
Чудесным образом получаем дату%)
Писал программист с опытом 12 лет.
+106
// процедура ввода новой даты в RTC
long __new_date()
{
date sysdate;
unsigned long str,i;
unsigned char tmpbuf[16];
// ...
nextda: __putsV("\n\rВведите новую дату: ");
__getsV(tmpbuf,10);
if(tmpbuf[0]==0) goto daok;
//проверка строки на допустимые символы '0'-'9' и '.'
for(i=0; tmpbuf[i]!=0; i++)
{ if((tmpbuf[i]>0x39 || tmpbuf[i]<0x30) && tmpbuf[i]!=0x2e) goto baddat;
}
//проверка числа в диапазоне 01-31
if(((tmpbuf[0]==0x33)&&(tmpbuf[1]>0x31)) || (tmpbuf[0]>0x33)
|| (tmpbuf[1]==0x2e) || ((tmpbuf[0]==0x30)&&(tmpbuf[1]==0x30)) ) goto baddat;
//проверка точки после числа
if((tmpbuf[2]!=0x2e) && (tmpbuf[2]!=0x0)) goto baddat;
if((tmpbuf[2]==0x0) || (tmpbuf[3]==0x00))
{ sysdate.ti_date=(tmpbuf[1]-0x30)+((tmpbuf[0]-0x30)<<4);
goto fordok; }
//проверка месяца в диапазоне 01-12
if(((tmpbuf[3]==0x31)&&(tmpbuf[4]>0x32)) || (tmpbuf[3]>0x31)
|| (tmpbuf[4]==0x2e) || ((tmpbuf[3]==0x30)&&(tmpbuf[4]==0x30)) ) goto baddat;
//проверка точки после месяца
if((tmpbuf[5]!=0x2e) && (tmpbuf[5]!=0x0)) goto baddat;
if((tmpbuf[5]==0x0) || (tmpbuf[6]==0x00))
{ sysdate.ti_date=(tmpbuf[1]-0x30)+((tmpbuf[0]-0x30)<<4);
sysdate.ti_month=(tmpbuf[4]-0x30)+((tmpbuf[3]-0x30)<<4);
goto fordok; }
//проверка года в диапазоне 00-99
if((tmpbuf[6]==0x2e) || (tmpbuf[7]==0x2e)) goto baddat;
if(tmpbuf[7]==0x00) goto baddat;
if(tmpbuf[8]==0x0)
{ sysdate.ti_date=(tmpbuf[1]-0x30)+((tmpbuf[0]-0x30)<<4);
sysdate.ti_month=(tmpbuf[4]-0x30)+((tmpbuf[3]-0x30)<<4);
sysdate.ti_year=(tmpbuf[7]-0x30)+((tmpbuf[6]-0x30)<<4);
goto fordok; }
baddat: __putsV("\n\rДата введена неверно (дд.мм.гг)");
goto nextda;
//установка новой даты
fordok:
__set_date(&sysdate);
daok:
return 0;
}
Из ПО отечественного шифродевайса. Функция получает от "оператора" время (дд.мм.гг), проверяет его на корректность и пишет в Real Time Clock.
+169
<?php
if($key === false){
return false;
}else{
return $key;
}
+167
...
$query = "INSERT INTO `test`.`users` (`id` ,`email` ,`password` ,`nick` ,`sex` ,`date_birth` ,`about`) VALUES(NULL,'$email','$password','$nick','$sex','$dataBirth','$about')";
$db->query($query);
$query = "SELECT `id` FROM `users` WHERE `email` = '$email' AND `password` = '$password'";
$result = $db->select($query);
...
теперь так определяется ключ, вставленный автоинкрементом
+162
public function save()
{
$query = "SELECT * FROM `users` WHERE `id` = '$this->userId'";
$result = $this->db->select($query);
if (!empty($result)) {
$query = "UPDATE `users` SET `email` = '$this->email', `password` = '$this->pass', `name` = '$this->name', `age` = '$this->age', `date_birth` = '$this->dateBirth', `sex` = '$this->sex', `aboute` = '$this->about' WHERE `id` = '$this->userId'";
} else {
$query = "INSERT INTO `users` VALUES('$this->userId','$this->email','$this->pass','$this->name','$this->age','$this->dateBirth','$this->sex','$this->about')";
}
$this->db->query($query);
}
+162
function checkmail($mail)
{
$mail = trim($mail);
if ((strlen($mail) == 0) OR (!preg_match('/^[a-z0-9_-]{1,20}+(\.){0,2}+([a-z0-9_-]){0,5}@(([a-z0-9-]+\.)+(com|net|org|mil|edu|gov|arpa|info|biz|inc|name|[a-z]{2})|[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3})$/is', $mail))) {
return false;
}
return true;
}
валидация e-mail
+154
function IndexLoadRelative($nID = 0){
// проверки
$bCanAdd = true;
if (empty($nID)){
// id
$this->_iloadNCheck($this->m_nID, 'id', $bCanAdd);
}else{
$this->m_nID = $nID;
}
if (!$bCanAdd){
return false;
}
$oNewsTag = $this->CreateObject('CNewsTag');
$arrRows = array();
$arrRows = array_chunk($arrRows, 5);
$arrRows = $arrRows[0];
$this->m_arrRecords = array();
$arrRows = $oNewsTag->LoadRelative($this->m_nID);
//~blah blah blah~
}
Ребята. Это порнотрэш.
+145
private TaskScheduler scheduler;
protected TaskScheduler() {
}
public final TaskScheduler getScheduler() {
if (this.scheduler == null) {
this.scheduler = new TaskScheduler();
}
return this.scheduler;
}
мелочь, а смешно получилось ))
+145
@Override
public void run() {
while (true) {
try {
if (this.getTime() == this.peek().getTime()) {
this.pop().run();
}
Thread.sleep(1000);
} catch (final InterruptedException e) {
break;
}
}
}
кто найдет говняшку, тот получит... = )
если что, я уже исправил )))
+73
private long tournamentId;
/**
* The winner takes it all
* The loser standing small
* Beside the victory
* That's her destiny
*/
private boolean theWinnerTakesItAll;