- 1
- 2
- 3
PHP supports eight primitive types - four scalar types, two compound types and finally three special types.
8 == 4+2+3?
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
+48
PHP supports eight primitive types - four scalar types, two compound types and finally three special types.
8 == 4+2+3?
http://www.php.net/manual/en/language.types.intro.php
+48
$sql='SELECT DISTINCT id,title,img,description,adder,added,
GROUP_CONCAT(DISTINCT cid,"-",caty ) AS caty,
GROUP_CONCAT(DISTINCT oid,"-",obs,"-",face,"-",rola,"-",typ) AS obs
FROM film
LEFT JOIN f_c ON f_c.f_id = film.id
LEFT JOIN cat ON f_c.c_id = cat.cid
LEFT JOIN f_o ON f_o.f_id = film.id
LEFT JOIN obs ON f_o.o_id = obs.oid
WHERE film.id ='.$fid;
$wynik=mysql_fetch_assoc(mysql_query($sql));
if(isset($wynik['id'])){
$array = explode(',', $wynik['obs']);
$r=array();//director - 0
$s=array();//Screenwriter - 1
$ak=array();//actors - 2
$akn=array();//actors 2 plan - 3
$np=array();//From Idea By - 4
$p=array();//producers - 5
$m=array();//music - 6
foreach ($array as $item)
{
$a = explode('-', $item);
if( $a[4] == 0 ) {
$r[] = $a[0].','.$a[1].','.$a[2].','.$a[3];
} elseif($a[4] == 1 ) {
$s[] = $a[0].','.$a[1].','.$a[2].','.$a[3];
} elseif($a[4] == 2 ) {
$ak[] = $a[0].','.$a[1].','.$a[2].','.$a[3];
} elseif($a[4] == 3 ) {
$akn[] = $a[0].','.$a[1].','.$a[2].','.$a[3];
} elseif($a[4] == 4 ) {
$np[] = $a[0].','.$a[1].','.$a[2].','.$a[3];
} elseif($a[4] == 5 ) {
$p[] = $a[0].','.$a[1].','.$a[2].','.$a[3];
} elseif($a[4] == 6 ) {
$m[] = $a[0].','.$a[1].','.$a[2].','.$a[3];
}
}
function dzielperson($data){
$i = 0;
$ile=count($data);
while ($i < $ile) {
$a = explode(",", $data[$i]);
$caty='<a href="/person/'.dolink($a[1]).'-'.$a[0].'" class="link1">'.$a[1].'</a>'.($i==($ile-1) ? '':', ');
$i++;
}
return $caty;
}
echo '<br>Title: '.$wynik[title];
echo '<br>Desription: '.$wynik[description];
echo '<br>directors: '.dzielperson($r);
echo '<br>screenwriters: '.dzielperson($s);
echo '<br>actors: '.dzielperson($ak);
echo '<br>actors 2 plan: '.dzielperson($akn);
echo '<br>From Idea By '.dzielperson($np);
echo '<br>Producers: '.dzielperson($p);
echo '<br>Music: '.dzielperson($m);
+48
//Функция проверки закачиваемого файла
function fileNameCheck($file) {
if(preg_match("/[^a-z\d\-\._]/i", $file)) {
return true;
}
return false;
}
Приятно удивляет соответствие названия функции с её возвращаемым значением.
+48
function is_array_assoc($arr) {
if (is_array($arr)) {
foreach ($arr as $k => $v) {
if (is_string($k) || (is_int($k) && $k < 0)) {
return 1;
}
}
return 0;
}
return -1;
}
Взята с php.net проверка массива на ассоциативность.
Типа array(5 => 4, 8=>9, 1 => 3) не ассоциативный?
+48
if (
($my_var[1] == "add_article" ||
$my_var[1] == "add_topic" ||
$my_var[1] == "add_topic2" ||
$my_var[1] == "add_initiative"
) && (
$_REQUEST["publish"] == "before" ||
$_REQUEST["publish"] == "current")
) {
} else {
echo <<<EOD
<!doctype html>
EOD;
}
форматирование сохранено
+48
while( !InputFileStream.atEnd() )
{
QString Qstrtmp;
InputFileStream >> Qstrtmp;
ReadButton.bTag = QString(QObject::tr( (Qstrtmp.toStdString()).c_str() ));
InputFileStream >> Qstrtmp;
ReadButton.iTag = QString(QObject::tr( (Qstrtmp.toStdString()).c_str() ));
InputFileStream >> Qstrtmp;
ReadButton.Popup = QString(QObject::tr( (Qstrtmp.toStdString()).c_str() ));
ReadButton.PartitionId = *iVar;
this->Buttons.push_back( ReadButton );
}
Код взят из совместного проекта 5-ти студентов.
Это был начальный период нашего изучения Qt.
+48
int print(int *p)
{
int n;
int i;
char c;
clrscr();
Y cprintf("%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c\n\r",
201,205,205,205,209,
205,205,205,205,205,205,205,205,205,205,205,205,209,
205,205,205,205,205,205,205,205,205,205,205,205,209,
205,205,205,205,205,205,205,205,205,205,205,205,209,
205,205,205,205,209,
205,205,205,205,205,205,205,205,205,205,205,205,205,209,
205,205,205,205,205,205,205,187);
cprintf("%c %c %c Surname %c Name %c Patronymic %cYear%c Profession %c Wages %c\n\r",
186,252,179,179,179,179,179,179,186);
cprintf("%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c\n\r",
199,196,196,196,197,
196,196,196,196,196,196,196,196,196,196,196,196,197,
196,196,196,196,196,196,196,196,196,196,196,196,197,
196,196,196,196,196,196,196,196,196,196,196,196,197,
196,196,196,196,197,
196,196,196,196,196,196,196,196,196,196,196,196,196,197,
196,196,196,196,196,196,196,186);
for(i = 0; i < *p; i++)
{
cprintf("%c", 186);
W cprintf("%3i", i +1);
Y cprintf("%c",179);
W cprintf("%12s", rabota[i].fam);
Y cprintf("%c",179);
W cprintf("%12s", rabota[i].name);
Y cprintf("%c",179);
W cprintf("%12s", rabota[i].otch);
Y cprintf("%c",179);
W cprintf("%4i", rabota[i].year);
Y cprintf("%c",179);
W cprintf("%13s", rabota[i].prof);
Y cprintf("%c",179);
W cprintf("%7i", rabota[i].zarpl);
Y cprintf("%c\n\r", 186);
}
cprintf("%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c\n\r",
200,205,205,205,207,
205,205,205,205,205,205,205,205,205,205,205,205,207,
205,205,205,205,205,205,205,205,205,205,205,205,207,
205,205,205,205,205,205,205,205,205,205,205,205,207,
205,205,205,205,207,
205,205,205,205,205,205,205,205,205,205,205,205,205,207,
205,205,205,205,205,205,205,188);
W cprintf("Continue Y/N ?");
scanf("%s", &c);
if(c == 'Y' || c == 'y')
return 1;
else
exit(1);
return 0;
}
бд
+48
$rand = rand ( 100, 1000000000 );
$sess = md5 ( $rand );
echo "<form method=\"post\" action=\"?sid=" . $sess . ">";
echo "Введите код с картинки: " . $rand . "<br>";
echo "<input name=\"cod\"><br>";
echo "<input type=\"submit\" value=\"Отправить\">
сильнейшая капча
+48
if ('Down' == 'Down')
{
//currentSeconds--;
currentSeconds = PromptTimer_StartCounter - correctionTime;
needTick = currentSeconds > 0;
if (!needTick)
currentSeconds = 0;
}
else
{
currentSeconds = PromptTimer_StartCounter + correctionTime;
if ('True' == 'False')
{
if (GetGMTOffsetInfo()[0] == "-")
currentSeconds += -(GetGMTOffsetInfo()[1] * 3600);
else
currentSeconds += GetGMTOffsetInfo()[1] * 3600;
}
//currentSeconds++;
}
Код таймера на странице задания, проект "Энкаунтер" (http://en.cx)
Posted by zerkms
+47.9
IsSimpleAssign = ( !isIfWhileForReturn&&
( _currString->ecoString )->IsAtOncePresent( equalsSign )&&
( _currString->ecoString )->IsAtOncePresent( star ) &&
( _currString->ecoString )->IsAtOncePresent( amper ) &&
( ( ( _currString->ecoString )->GetCharPos( amper ) <
( _currString->ecoString )->GetCharPos( star ) ) ||
( ( _currString->ecoString )->GetCharPos( amper ) >
( _currString->ecoString )->GetCharPos( star ) ) ) &&
( ( ( _currString->ecoString )->GetCharPos( equalsSign ) <
( _currString->ecoString )->GetCharPos( star ) ) &&
( ( _currString->ecoString )->GetCharPos( amper ) <
( _currString->ecoString )->GetCharPos( equalsSign ) )
||
( ( _currString->ecoString )->GetCharPos( equalsSign ) >
( _currString->ecoString )->GetCharPos( star ) ) &&
( ( _currString->ecoString )->GetCharPos( amper ) >
( _currString->ecoString )->GetCharPos( equalsSign ) ) )
);
где-то в недрах рукописного парсера