Showing posts with label coding. Show all posts
Showing posts with label coding. Show all posts

Saturday, September 5, 2015

manual dictionary function in php

<?php
function lowerCase($string){
    $new_string = "";
    $length = strlen($string);
    for($i = 0; $i < $length; $i++){
        if(ord($string[$i]) >= 65 && ord($string[$i]) <= 91){
            $new_string .= chr(ord($string[$i]) + 32);
        }else{
            $new_string .= $string[$i];
        }
    }
    return $new_string;
}

function which_is_first($string1, $string2){
    $string1 = lowerCase($string1);
    $string2 = lowerCase($string2);
    $len1 = strlen($string1);
    $len2 = strlen($string2);
    if($len1 < $len2){
        $min_len = $len1;
    }else{
        $min_len = $len2;
    }
    for($i = 0; $i < $min_len; $i++){
        if($string1[$i] > $string2[$i]){
            return 2;
        }elseif($string1[$i] < $string2[$i]){
            return 1;
        }
    }
    if($len1 < $len2){
        return 1;
    }else{
        return 2;
    }

}
function dictionary($words){
    $arr_len = count($words);
    for($i = 0; $i < $arr_len; $i++){
        for($k = $i; $k < $arr_len; $k++){
            if(which_is_first($words[$i], $words[$k]) == 2 ){
                $temp = $words[$i];
                $words[$i] = $words[$k];
                $words[$k] = $temp;
            }
        }
    }
    return $words;
}
$dictionary = dictionary(['cat', 'bat', 'ball', 'home', 'he', 'she']);
print_r($dictionary);

function for lower word between 2 word - basic logic of dictionary

<?php
function lowerCase($string){
    $new_string = "";
    $length = strlen($string);
    for($i = 0; $i < $length; $i++){
        if(ord($string[$i]) >= 65 && ord($string[$i]) <= 91){
            $new_string .= chr(ord($string[$i]) + 32);
        }else{
            $new_string .= $string[$i];
        }
    }
    return $new_string;
}

function lower_word($string1, $string2){
    $string1 = lowerCase($string1);
    $string2 = lowerCase($string2);
    $len1 = strlen($string1);
    $len2 = strlen($string2);
    if($len1 < $len2){
        $min_len = $len1;
    }else{
        $min_len = $len2;
    }
    for($i = 0; $i < $min_len; $i++){
        if($string1[$i] > $string2[$i]){
            return $string2;
        }elseif($string1[$i] < $string2[$i]){
           return $string1;
        }
    }
    if($len1 < $len2){
        return $string1;
    }else{
        return $string2;
    }

}
echo lower_word('Bat', 'ball');

Thursday, September 3, 2015

string replace in php manually

<?php
function matching ($string, $matching_word) {
    $length_first = strlen($string);
    $length_second = strlen($matching_word);
    for($i = 0; $i < $length_first; $i++){
        for($j = 0; $j < $length_second; $j++){
            if($string[$i + $j] == $matching_word[$j]){
                if($j == $length_second - 1){
                    return  $i;
                }
            } else{
                break;
            }

        }
    }
    return -1;
}


$string = 'bangladesh is our home land';
$length_string = strlen($string);
$matching_word = 'home';
$length_matching_word = strlen($matching_word);
$replace_word = 'native';
$length_replace_word = strlen($replace_word);
$new_string = "";

$index = matching($string, $matching_word);

if($index == -1){
echo 'replace_word not found';
}else{

for($i = 0; $i < $index; $i++){
   $new_string .= $string[$i];
}
for($k = 0; $k < $length_replace_word; $k++){
   $new_string .= $replace_word[$k];
}
$index = $index + $length_matching_word;
for($l = $index; $l < $length_string; $l++){
   $new_string .= $string[$l];
}

echo $new_string;
}

manual string replace function in php - vasanth sai sir code

<?php

function getMatchIndex($orig,$find)
{
$origLen = strlen($orig);
$findLen = strlen($find);
for($i=0;$i<$origLen;$i++){
for($j=0;$j<$findLen;$j++)
{
if($i+$j < $origLen)
{
if($orig[$i+$j]==$find[$j])
{
if($j==$findLen-1)
{
return $i;
}
}
}
else
{
break;
}
}
}
return -1;
}

function replaceString($orig,$find,$rep,$index)
{
$origLen = strlen($orig);
$findLen = strlen($find);
$finalString = "";
for($i=0;$i<$index;$i++)
{
$finalString = $finalString.$orig[$i];
}
$finalString = $finalString.$rep;
for($i=$index+$findLen;$i<$origLen;$i++)
{
$finalString = $finalString.$orig[$i];
}
return $finalString;
}

function myStrRep($orig,$find,$rep)
{
$index = getMatchIndex($orig,$find);
if($index == -1)
{
echo "$find not found in $orig";
}
else
{
echo replaceString($orig,$find,$rep,$index);
}
}

myStrRep("hello","el","lo");

?>

Wednesday, September 2, 2015

manual sqrt function using php

<?php

//for precision number
//number_format(45.234729492, 3) = 45.235;
//number_format(45.234729492, 2) = 45.23;
//number_format(405.234729492, 2) = 405.23;

function mySqrt($number){
    $first_range = 1;
    $last_range = $number;
    $middle_point = 0;
    $sq_middle_point = 0;
    while(true){
        $middle_point = number_format(($first_range+$last_range) / 2, 3);
        $sq_middle_point = number_format($middle_point ** 2, 3);
        if($sq_middle_point == $number){
            break;
        }
        if($sq_middle_point > $number){
            $last_range = $middle_point;
        }else{
            $first_range = $middle_point;
        }

    }
    return $middle_point;
}

echo mySqrt(5);

Tuesday, September 1, 2015

How to remove all childNode by iterating and append it again by iteration - on demand - more modular approach - using switch statement

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title></title>
    <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.4/css/bootstrap.min.css">
    <style>
        p{
            margin-top: 25px;
        }
    </style>
</head>
<body>
<div class="container">
    <div class="row">
        <div class="col-md-4">
            <h1 class="btn btn-success btn-lg" onclick="content_change(1)">Heading</h1><br>
            <h1 class="btn btn-warning btn-lg" onclick="content_change(2)">paragraph</h1> <br>
            <h1 class="btn btn-danger btn-lg" onclick="content_change(3)">Show all</h1>
        </div>
        <div class="col-md-8">
            <div id="main">
                <h1 id="heading">This is heading</h1>
                <p id="paragraph">Lorem ipsum dolor sit amet, consectetur adipisicing elit. Aliquid aspernatur assumenda at aut dolor doloremque earum inventore, iure magni nesciunt porro quis veritatis voluptate? Assumenda necessitatibus quidem reprehenderit voluptas? Accusantium? Lorem ipsum dolor sit amet, consectetur adipisicing elit. Ad architecto aut, dicta laudantium nam quam ratione rem sequi ullam vel? Ad animi delectus est libero maxime odit reiciendis, soluta! Harum!Lorem ipsum dolor sit amet, consectetur adipisicing elit. Adipisci alias beatae deleniti dolore excepturi iste iusto maxime nesciunt nihil, nisi obcaecati placeat quae similique sit soluta! Nemo praesentium qui quod!</p>
            </div>
        </div>
    </div>
</div>
<script>
    var main = document.getElementById('main');
    var all_child = [];
    for(var i = 0; i < main.childNodes.length; i++){
        all_child.push( main.childNodes[i]);
    }
    function content_change(arg){
        while(main.hasChildNodes()){
            main.removeChild(main.firstChild);
        }
        switch (arg){
            case 1:
                main.appendChild(all_child[1]);
                break;
            case 2:
                main.appendChild(all_child[3]);
               break;
            case 3:
                for(var j = 0; j < all_child.length; j++){
                    main.appendChild(all_child[j]);
                }
        }

    }
</script>
</body>
</html>

How to remove all childNode by iterating and append it again by iteration - on demand - more modular approach

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title></title>
    <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.4/css/bootstrap.min.css">
    <style>
        p{
            margin-top: 25px;
        }
    </style>
</head>
<body>
<div class="container">
    <div class="row">
        <div class="col-md-4">
            <h1 class="btn btn-success btn-lg" onclick="content_change('heading')">Heading</h1><br>
            <h1 class="btn btn-warning btn-lg" onclick="content_change('paragraph')">paragraph</h1> <br>
            <h1 class="btn btn-danger btn-lg" onclick="content_change('all')">Show all</h1>
        </div>
        <div class="col-md-8">
            <div id="main">
                <h1 id="heading">This is heading</h1>
                <p id="paragraph">Lorem ipsum dolor sit amet, consectetur adipisicing elit. Aliquid aspernatur assumenda at aut dolor doloremque earum inventore, iure magni nesciunt porro quis veritatis voluptate? Assumenda necessitatibus quidem reprehenderit voluptas? Accusantium? Lorem ipsum dolor sit amet, consectetur adipisicing elit. Ad architecto aut, dicta laudantium nam quam ratione rem sequi ullam vel? Ad animi delectus est libero maxime odit reiciendis, soluta! Harum!Lorem ipsum dolor sit amet, consectetur adipisicing elit. Adipisci alias beatae deleniti dolore excepturi iste iusto maxime nesciunt nihil, nisi obcaecati placeat quae similique sit soluta! Nemo praesentium qui quod!</p>
            </div>
        </div>
    </div>
</div>
<script>
    var main = document.getElementById('main');
    var all_child = [];
    for(var i = 0; i < main.childNodes.length; i++){
        all_child.push( main.childNodes[i]);
    }
    function content_change(arg){

        while(main.hasChildNodes()){
            main.removeChild(main.firstChild);
        }
        if(arg == 'heading'){
            main.appendChild(all_child[1]);
        } else if(arg == 'paragraph'){
            main.appendChild(all_child[3]);
        } else if(arg == "all"){
            for(var j = 0; j < all_child.length; j++){
                main.appendChild(all_child[j]);
            }
        }
    }
</script>
</body>
</html>

How to remove all childNode by iterating and append it again by iteration on demand

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title></title>
    <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.4/css/bootstrap.min.css">
    <style>
        p{
            margin-top: 25px;
        }
    </style>
</head>
<body>
<div class="container">
    <div class="row">
        <div class="col-md-4">
            <h1 class="btn btn-success btn-lg" onclick="showHeading()">Heading</h1><br>
            <h1 class="btn btn-warning btn-lg" onclick="showParagraph()">paragraph</h1> <br>
            <h1 class="btn btn-warning btn-lg" onclick="showAll()">Show all</h1>
        </div>
        <div class="col-md-8">
            <div id="main">
                <h1 id="heading">This is heading</h1>
                <p id="paragraph">Lorem ipsum dolor sit amet, consectetur adipisicing elit. Adipisci alias beatae deleniti dolore excepturi iste iusto maxime nesciunt nihil, nisi obcaecati placeat quae similique sit soluta! Nemo praesentium qui quod!</p>
            </div>
            <div id="main2"></div>
        </div>
    </div>
</div>
<script>
    var main = document.getElementById('main');
    var main2 = document.getElementById('main2');
    var all_child = [];
    for(var i = 0; i < main.childNodes.length; i++){
        all_child.push( main.childNodes[i]);
    }
    function removeAll(){
        while(main.hasChildNodes()){
            main.removeChild(main.firstChild);
        }
    }
    function showAll(){
        for(var j = 0; j < all_child.length; j++){
            main.appendChild(all_child[j]);
        }

    }
    function showHeading(){
        removeAll();
        main.appendChild(all_child[1]);

    }
    function showParagraph(){
        removeAll();
        main.appendChild(all_child[3]);

    }
</script>
</body>
</html>

Sunday, August 30, 2015

Basic validation in php

<?php
if($_SERVER['REQUEST_METHOD'] == "POST"){
    $errors = array();
    if(empty($_POST['name'])){
        $errors['name'] = "You have to enter name to in name field";
    }else{
        $name = $_POST['name'];
    }
    if(empty($_POST['email'])){
        $errors['email'] = "You have to enter email adddress to in email field";
    }else{
        $email = $_POST['email'];
    }
    if(empty($_POST['mobile'])){
        $errors['mobile'] = "You have to enter mobile number to in mobile field";
    }elseif(!is_numeric($_POST['mobile'])){
        $errors['mobile'] = "mobile number have to be numeric value";
    } else{
        $mobile = $_POST['mobile'];
    }
    if(empty($_POST['company'])){
        $errors['company'] = "You have to enter company to in company field";
    }else{
        $company = $_POST['company'];
    }

}

?>
<!doctype html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Document</title>
    <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.4/css/bootstrap.min.css">
    <style>
        .red{
           border: 2px solid #ff0000;
        }
        .green {
            border: 2px solid green;
        }
    </style>
</head>
<body>
<div class="container">
    <h1>Please Enter the each field of this form </h1>
    <form method="post" action="">
        <div class="form-group">
            <label for="name">Name</label>
            <div class="alert-danger"> <?php if(isset($errors['name'])){ echo $errors['name']; } ?> </div>

            <input value="<?php if(isset($name)){echo $name;} ?>" type="text" name="name" class="form-control <?php if(isset($errors['name'])){ echo 'red'; } ?> <?php if(isset($name)){echo 'green';} ?> " id="name" placeholder="Enter name">
        </div>
        <div class="form-group">
            <label for="email">Email</label>
            <div class="alert-danger"> <?php if(isset($errors['email'])){ echo $errors['email']; } ?> </div>
            <input value="<?php if(isset($email)){echo $email;} ?>" type="text" name="email" class="form-control <?php if(isset($errors['email'])){ echo 'red'; } ?> <?php if(isset($email)){echo 'green';} ?>  " id="email" placeholder="Enter email">
        </div>
        <div class="form-group">
            <label for="mobile">Mobile</label>
            <div class="alert-danger"> <?php if(isset($errors['mobile'])){ echo $errors['mobile']; } ?> </div>
            <input value="<?php if(isset($mobile)){echo $mobile;} ?>" type="text" name="mobile" class="form-control <?php if(isset($errors['mobile'])){ echo 'red'; } ?>  <?php if(isset($mobile)){echo 'green';} ?> " id="mobile" placeholder="Enter mobile">
        </div>
        <div class="form-group">
            <label for="company">Company</label>
            <div class="alert-danger"> <?php if(isset($errors['company'])){ echo $errors['company']; } ?> </div>
            <input value="<?php if(isset($company)){echo $company;} ?>" type="text" name="company" class="form-control <?php if(isset($errors['company'])){ echo 'red'; } ?> <?php if(isset($company)){echo 'green';} ?>  " id="company" placeholder="Enter company">
        </div>
        <button type="submit" name="" class="btn btn-default">Submit</button>
    </form>
</div>

</body>
</html>

findings frequency number from a file by using own explode code and frequency code - modularity approach

in functions.php
===========================

<?php
//for exploding a string to array
function myExplode($string)
{
    $length = strlen($string);
    $word = "";
    $words = array();
    for ($i = 0; $i < $length; $i++) {
        if (ord($string[$i]) == 13) {
            continue;
        }
        if ($string[$i] == " " || $i == $length - 1 || $string[$i] == "\n") {

            if ($i == $length - 1) {
                $word .= $string[$i];
            }
            if(!empty($word)){
                $words[] = $word;
            }
            $word = "";
        } else {
            $word .= $string[$i];
        }
    }
    return $words;
}




//for determine frequency
function frequency($words){
    $frequency = array();

    foreach ($words as $word) {
        if(array_key_exists($word, $frequency)){
            $frequency[$word] ++;
        } else {
            $frequency[$word] = 1;
        }
    }

    return $frequency;
}


in file.php
================

<?php
require 'functions.php';
$pointer = fopen('php.txt', 'r');
$string = fread($pointer, filesize('php.txt'));
$words = myExplode($string);
$frequency = frequency($words);
print_r($frequency);

findings frequency number from a file by using own explode code and frequency code

<?php
$pointer = fopen('php.txt', 'r');
$string = fread($pointer, filesize('php.txt'));
$length = strlen($string);
$word = "";
$words = array();

for($i = 0; $i < $length; $i++){
    if(ord($string[$i]) == 13){
            continue;
        }
    if($string[$i] == " " || $i == $length - 1 || $string[$i] == "\n"){

        if($i == $length - 1){
            $word .= $string[$i];
        }
        if(!empty($word)){
            $words[] = $word;
        }
        $word = "";
    }else{
        $word .= $string[$i];
    }
}
//for determine frequency
$frequency = array();

foreach ($words as $word) {
    if(array_key_exists($word, $frequency)){
        $frequency[$word] ++;
    } else {
        $frequency[$word] = 1;
    }
}

foreach($frequency as $key => $value){
    echo "$key => $value <br>";
}

Friday, August 28, 2015

findings frequency number from array using foreach loop

<?php
/**
 * Created by PhpStorm.
 * User: Polo-Dev
 * Date: 29-Aug-15
 * Time: 9:20 AM
 */
$string = "hi how are you hi you";
$words = explode(" ", $string);
$new_array = array();

foreach ($words as $word) {
   if(array_key_exists($word, $new_array)){
       $new_array[$word] ++;
   } else {
       $new_array[$word] = 1;
   }
}

foreach($new_array as $key => $value){
    echo "$key => $value <br>";
}

findings frequency number from array using for loop

<?php
/**
 * Created by PhpStorm.
 * User: Polo-Dev
 * Date: 29-Aug-15
 * Time: 9:20 AM
 */
$string = "hi how are you hi you";
$array = explode(" ", $string);
$length = count($array);
$new_array = array();
for($i = 0; $i < $length; $i++){
    if(array_key_exists($array[$i], $new_array)){
        $new_array[$array[$i]] ++;
    }else{

        $new_array[$array[$i]] = 1;
    }
}
foreach($new_array as $key => $value){
    echo "$key => $value <br>";
}

css snippet for blogger code highlighting

code, .code {     display: block;     background: beige;     padding: 10px;     margin: 8px 15px; }