Jump to content

Sanjib Sinha

Members
  • Posts

    97
  • Joined

  • Last visited

About Sanjib Sinha

  • Birthday 07/18/1965

Contact Methods

  • Website URL
    http://sanjib.me

Profile Information

  • Gender
    Male
  • Location
    Kolkata
  • Interests
    story telling, web programming
  • Age
    49

Sanjib Sinha's Achievements

Member

Member (2/5)

0

Reputation

  1. Thanks IThinkMyBrainHurtsI guessed something like this. But why should I go for such complexity? Please consider this code to test the primality: function is_prime($num) { for($i=2; $i<= (int)sqrt($num); $i++){ if($num % $i == 0) { return false; } } return true; } if(is_prime(119)){ echo 'Prime'; } else { echo 'Not Prime'; } //output not prime
  2. I had searched web and found some of them very interesting and few of them seem complex like this one in wiki: function isPrime($n) { if ($n <= 3) { return $n > 1; } else if ($n % 2 === 0 || $n % 3 === 0) { return false; } else { for ($i = 5; $i * $i <= $n; $i += 6) { if ($n % $i === 0 || $n % ($i + 2) === 0) { return false; } } return true; } } Specially this part: for ($i = 5; $i * $i <= $n; $i += 6) { if ($n % $i === 0 || $n % ($i + 2) === 0) { return false; } } It started from 5. It is okay. But the logic flow seems pretty complex. Can anyone translate in simple English actually what is happening?
  3. I have written a function to check whether any number is prime or not. Is it okay? or I can better it by any means? function isPrime($num){ $number = array(); for ($i=2; $i <= $num; $i++){ if(($num%2)==0){ continue; } if (($num%$i)==0){ break; } $number[]=$i; } /* * how I back calculate to make it successful foreach ($number as $key => $value) { echo "$key = $value <br>"; } echo count($number); */ if (count($number)== ($num-2)) { echo 'it is prime'; } else { echo 'not prime'; } } isPrime(101112345909);
  4. To learn it more please google 'type hinting'. I think it will help a lot.
  5. Please check whether the root path is correctly defined or not. I think there is some problem.
  6. AS you said: It works if I remove the class.. just not WITH the class.. I think you would better write the class again. Keeping in mind, every class should have single responsibility. It is also not a good practice to hit the database directly from your class where you are displaying data so you can have it encapsulated. And finally as NotionCommotion said create an instance. Best Wishes.
  7. It can be done. The site will be role based. Admin from his dashboard can control everything. You need to create a proper database table structure for doing this.
  8. What Psycho said, is true. Client Side validation is always dangerous. But Server side also can bring some trouble if you don't take proper guard. I just thought how it would be to use a very simple 'Validate' class. I used trait and interface so that you could hook more functionality later. First the validate.php code: <?php /* * . */ trait ValidateTrait { public function checked() { return "Okay, Your Data has been saved"; } public function unchecked() { return "You have not provided proper data."; } } interface ValidateInterface { public function make($value); } class Validate implements ValidateInterface { use ValidateTrait; public $_value = array(); public function make($value) { $this->_value = $value; if (strlen($value) === 0 || strlen($value) < 3 || strlen($value) > { return FALSE; } elseif(is_string($value) && trim($value) === ''){ return FALSE; } elseif (is_array($value)) { return FALSE; } elseif (preg_match("/\@.\/i", $value)) { return FALSE; } return TRUE; } } Second the form.php: <form method="POST" action="action.php" accept-charset="UTF-8"> <input name="_token" type="hidden" value="EMnZhqPbryk7oVPcrjwxuTrlHto"> <label for="username">Your Name</label> <p> <input name="username" type="text" value="Your name" id="username"> <p> <label for="email">Your Email</label> <p> <input name="email" type="text" value="your email" id="email"> <p> <input type="submit" value="Register"> </form> and finally the action.php where I put the message of validation: <?php /* * */ require 'validate.php'; if ($_POST['_token'] === "EMnZhqPbryk7oVPcrjwxuTrlHto"){ $value = [$_POST['username'], $_POST['email']]; $validate = new Validate(); if ($validate->make($value[0]) && $validate->make($value[1])){ echo $validate->checked(); } else { echo $validate->unchecked(); } } else { echo 'You Crackers! Go back!'; } You can obviously add many more fields to it as you need. I just checked username and email. username field can not be blank, and between 3 to 8 characters etc. Best wishes to all.
  9. Yes, I am agreed with Adam. To start with and getting acquainted with the MVC approach, CodeIgniter is fine. Hopefully it will catch up with the advancement taking place in the PHP world; but, till then you can start with CI.
  10. Tons of Basic WordPress video tutorials are there in you tube. For the beginners I think, video tutorials make lasting impacts primarily. Please try it before you go down writing your own themes and plugins.
  11. There is a more efficient way. Try to keep your code loosely coupled and catch errors so that your code will be faultless.
  12. So far i know, wordpress is just like any other open source cms. It has its own syntax, rules that you need to follow. You can download it from wordpress.org. You can also go through their documentaion or buy some books. Besides, wordpress.com is a place where you you can register and write your blogs. In that case you will have a domain like this: yourblog.wordpress.com Hope it helps.
  13. its a locational challenge. hope one day internet things will be globally same for everyone...
  14. getting dedicated server in India is extremely costly sir...
  15. In shared hosting, i always encounter lot of problems while tying to execute these directory functions. Probably there is permission issue.
×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.