Автор Тема: Проблем с функция  (Прочетена 730 пъти)

0 Потребители и 1 Гост преглежда(т) тази тема.

aliench0

  • Newbie
  • *
  • Благодарности
  • -Казани: 10
  • -Получени: 0
  • Публикации: 42
Проблем с функция
« -: 01 Май 2011, 18:41:54 »
Здравейте, кода ми не прави това, което искам. Много пъти спирах сървъра и пак го пусках, но пак същото.. кода работеше докато слагах return-ните. Слагах ги отдолу нагоре и пробвах след всеки сложен return, кода работеше.. стигнах до последния (т.е първия) и там не излезе това, което исках.. тръгнах да ги пробвам пак и никой не работеше. Махнах последния return, който бях сложил пак нищо.. Ето ви кода, отдолу ще ви обясня какво прави. (&nbsp; ги използвам, за да да стой числото винаги по средата, независимо от големината му, имам си причини да не използвам <center></center>)
<?php
function resources($resources){
 if ($resources <10) $resources="&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;".$resources; return $resources;
if ($resources >=10 && $resources <100) $resources="&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;".$resources; return $resources;
if ($resources >=100 && $resources <1000) $resources="&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;".$resources; return $resources;
if ($resources >=1000 && $resourcess<10000) $resources="&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;".$resources; return $resources;

if ($resources >=10000 && $resources <100000){
 $substr1=substr($resources, 0, -3);
 $substr2=substr($resources, 2);
 $resources=$substr1.','.$substr2;
 $resources="&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;".$resources;
 return $resources;
   }
if ($resources >=100000 && $resources <1000000){
 $substr1=substr($resources, 0, -3);
 $substr2=substr($resources, 3);
 $resources=$substr1.','.$substr2;
$resources="&nbsp;&nbsp;&nbsp;&nbsp;".$resources;
return $resources;
   }
if ($resources >=1000000 && $resources <10000000){
 $substr=substr($resources, 0, -3);
 $substr1=substr($substr, 0, -3);
 $substr2=substr($substr, 1);
 $resources=$substr1.','.$substr2.'k';
$resources="&nbsp;&nbsp;&nbsp;&nbsp;".$resources;
return $resources;
   }
if ($resources >=10000000 && $resources <100000000){
 $substr=substr($resources, 0, -3);
 $substr1=substr($substr, 0, -3);
 $substr2=substr($substr, 2);
 $resources=$substr1.','.$substr2.'k';
$resources="&nbsp;&nbsp;&nbsp;&nbsp;".$resources;
return $resources;
   }
if ($resources >=100000000 && $resources <1000000000){
 $substr=substr($resources, 0, -3);
 $substr1=substr($substr, 0, -3);
 $substr2=substr($substr, 3);
 $resources=$substr1.','.$substr2.'k';
$resources="&nbsp;&nbsp;&nbsp;&nbsp;".$resources;
return $resources;
   }
if ($resources >=1000000000 && $resources <10000000000){
 $substr=substr($resources, 0, -6);
 $substr1=substr($substr, 0, -3);
 $substr2=substr($substr, 1);
 $resources=$substr1.','.$substr2.'M';
$resources="&nbsp;&nbsp;&nbsp;&nbsp;".$resources;
return $resources;
   }
if ($resources >=10000000000){
 $substr=substr($resources, 0, -6);
 $substr1=substr($substr, 0, -3);
 $substr2=substr($substr, 2);
 $resources=$substr1.','.$substr2.'M';
$resources="&nbsp;".$resources;
return $resources;

   }
}
echo resources(12000);


Идеята ми е когато задам едно число, например 10000, кодът го връща така - 10,000. 100000-100,000... 1000000-1,000k... 1000000000-1,000M... Надявам се да схванахте какво искам да направя. Но в момента когато се въведа число, то излиза без да е обработено, а ако махна return-ните, не излиза нищо (не ми трябва echo). Кода работеше преди да го направя на функция. Помислих си, че е заради многото $resources, и затова смених последните:
if ($resources >=10000 && $resources <100000){
 $substr1=substr($resources, 0, -3);
 $substr2=substr($resources, 2);
 $resources=$substr1.','.$substr2;
 $resources1="&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;".$resources;
 return $resources1;
   }

Пак нищо... имам чувството, че не се запаметява, когато натисна Ctrl+S, но пък отгоре излиза, че е запаметено.. имате ли някакви идеи, откъде може да идва проблема?

aliench0

  • Newbie
  • *
  • Благодарности
  • -Казани: 10
  • -Получени: 0
  • Публикации: 42
Re:Проблем с функция
« Отговор #1 -: 01 Май 2011, 20:37:38 »
Оправих се... смених няколко имена на променливи, и сложих първите 4-ри if-а  фигурни скоби, защото сега забелязах, че са с по два оператора :D Може да lock-те :)