Showing posts with label php problem solutions. Show all posts
Showing posts with label php problem solutions. Show all posts

Saturday, 18 April 2020

How to check if a number is prime?

How to check if a number is prime?


Question: What is Prime Number
A prime number is a natural number greater than 1 that cannot be formed by multiplying two smaller natural numbers.


Question: Give the example of Prime Number
2, 3, 5, 7, 11, 13, 17, 19, 23 and 29.


Question: Write an function that check the prime number OR Not?
function checkPrime($number){
    if($number < 0 ){
        return false;
    }
    $return=true;
    for($i=2; $i < $number; $i++){
        if($number % $i ==0){
            $return=false;
            break;
        }
    }
   return $return;
}



Question: How to check a number is prime Or Not?
echo checkPrime(2)?'Prime':'Not Prime'; //Prime
echo checkPrime(4)?'Prime':'Not Prime'; //Not Prime
echo checkPrime(6)?'Prime':'Not Prime'; //Not prime
echo checkPrime(7)?'Prime':'Not Prime';  //Prime


Question: What are the prime numbers between 1 to 100?
for( $i = 2; $i < 100; $i++ ){
    if( checkPrime( $i ) ){
        echo $i;
        echo ',';
    }
}






Sunday, 29 March 2020

General error: 1364 Field city_id doesn't have a default value


I have upgraded the MySQL from 5.5 to 5.6 and then getting below type of errors.
General error: 1364 Field 'city_id' doesn't have a default value

(I was not getting such type of error, it must come after upgrading my MySQL Version from 5.5 to 5.6)

Solution: It have 3 Solutions

  1. In Your Code (PHP), always set a default value (if no value) before save.
    $objSaveData->saveData(
        array(
            'id'=>111,
            'name'=>'New user',
            'city_id'=>0, //default value
        );
    );
    
  2. Create fields with default values set in datatable. It could be empty string, which is fine for MySQL server running in strict mode.
    like below:
    ALTER TABLE `users` CHANGE `city_id` `city_id` INT(10) UNSIGNED NOT NULL DEFAULT '0';
    
  3. Disable MySQL Strict Mode (Most appropriate)
    Disable it by setting your own SQL_MODE in the my.cnf file, then restart MySQL.

    Look for the following line:
    sql-mode = "STRICT_TRANS_TABLES,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION"
    Change it to:
    sql-mode="" 
    Restart the MySQL Service.



Saturday, 21 December 2019

What are special characters? and how to remove special characters?

What are special characters? and how to remove special characters?

Question: What are special characters?
Special characters are selected punctuation characters present on standard US keyboard.


Question: Provide list of special characters?
Character Name
Space
 ! Exclamation
" Double quote
# Number sign (hash)
$ Dollar sign
 % Percent
& Ampersand
' Single quote
( Left parenthesis
) Right parenthesis
* Asterisk
+ Plus
, Comma
- Minus
. Full stop
/ Slash
 : Colon
 ; Semicolon
< Less than
= Equal sign
> Greater than
 ? Question mark
@ At sign
[ Left bracket
\ Backslash
] Right bracket
^ Caret
_ Underscore
` Grave accent (backtick)
{ Left brace
| Vertical bar
} Right brace
~ Tilde



Question: How to remove special characters from string including space?
$string='test !@#ing';
echo preg_replace('/[^A-Za-z0-9\-]/', '', $string);



Question: How to remove special characters from string except space?
$string='test !@#ing';
echo preg_replace('/[^A-Za-z0-9\-\s]/', '', $string);



Question: How to replace special characters with hyphen?
$string='test !@#ing';
echo preg_replace('/[^A-Za-z0-9\-\s]/', '-', $string);



Question: How to replace multiple hyphen with single hyphen?
$string='test-----ing';
echo preg_replace('/-+/', '-',$string);



Question: How to remove special characters from array?
$array=array('test !@#ing','sdalkjsad','#$#33');
function cleanData($string){
return preg_replace('/[^A-Za-z0-9\-]/', '', $string);
}
$array = array_map('cleanData',$array);
print_r($array);



Question: How to remove all special characters from javascript?
var stringToReplace='test !@#ing';
stringToReplace=stringToReplace.replace(/[^\w\s]/gi, '')



Thursday, 12 December 2019

How to resize images in php

How to resize images in php - with code

Function resizeImage
    
/**
 * 
 * @param type $width
 * @param type $height
 * @param type $mode
 * @param type $imageName
 * @param type $extension
 * @return string
 */
     function resizeImage($width, $height, $mode, $imageName,$extension) {
        $docRoot = getenv("DOCUMENT_ROOT");
        
        /* Get original image x y */
        $tmpNM = $_FILES['files']['tmp_name'];
        
        list($w, $h) = getimagesize($_FILES['files']['tmp_name']);
        /* calculate new image size with ratio */
        $ratio = max($width / $w, $height / $h);
        $h = ceil($height / $ratio);
        $x = ($w - $width / $ratio) / 2;
        $w = ceil($width / $ratio);
        /* new file name */
        if ($mode == 'userphoto') {
                $path = $docRoot . '/upload/userphoto/' . $imageName;
        } 
        
 
        /* read binary data from image file */
        $imgString = file_get_contents($_FILES['files']['tmp_name']);
        /* create image from string */
        $image = imagecreatefromstring($imgString);
        $tmp = imagecreatetruecolor($width, $height);
        imagecopyresampled($tmp, $image, 0, 0, $x, 0, $width, $height, $w, $h);
        $fileTypes = array('jpg', 'jpeg', 'jpe', 'png', 'bmp', 'gif'); // File extensions
        /* Save image */
        $extension = strtolower($extension);
        switch ($extension) {
            case 'jpg':
            case 'jpeg':
            case 'jpe':
                imagejpeg($tmp, $path, 100);
                break;
            case 'png':
                imagepng($tmp, $path,0);
                break;
            case 'gif':
                imagegif($tmp, $path, 100);
                break;
            case 'bmp':
                imagewbmp($tmp, $path);
                break;
            default:
                
                exit;
                break;
        }
        return $path;
        /* cleanup memory */
        imagedestroy($image);
       imagedestroy($tmp);
    }    



How to use Code
HTML Code

<form action="upload.php" enctype="multipart/form-data" method="post">
<input id="image upload" name="files" type="file" />
<input name="submit" type="submit" value="Upload Image" />



PHP Code
  
//List of thumbnails
$sizes = array(200 => 200, 150 => 150);

$files=array();
if (!empty($_FILES)) {
    //Clean the image name
    $_FILES['files']['name'] = preg_replace('/[^a-zA-Z0-9_.-]/', '', strtolower(trim($_FILES['files']['name'])));    
    
    //Temporary file, type, name
    $tmpNM = $_FILES['files']['tmp_name'];
    $imageType = $_FILES['files']['type'];
    $imageName = $_FILES['files']['name'];
    
    //Get image extension
    $imageNameType = explode(".", $_FILES['files']['name']);
    
    //Type of images support for uploading
    $fileMimeTypes = array('image/jpeg', 'image/png', 'image/bmp', 'image/gif'); // mime  extensions
    $fileTypes = array('jpg', 'jpeg', 'jpe', 'png', 'bmp', 'gif'); // File extensions
    
    if (in_array(strtolower($imageNameType[1]), $fileTypes)) {
        $fullImageName = time('his') . '_' . $_FILES['files']['name'];
        foreach ($sizes as $w => $h) {
            $files[] = $this->resizeImage($w, $h, 'userphoto', "{$w}_{$fullImageName}", $imageNameType[1]);
        }

    } 
}

Saturday, 7 December 2019

How to Validate email address in PHP?


How to Validate email address in PHP?


Following are in built PHP function to validate the email address and Ip Address.


Validate Email - Example 1
$email='helo@gmail.com';
if (!filter_var($email, FILTER_VALIDATE_EMAIL)) {
  echo $email. ' - Invalid'; 
}else{
echo $email. ' - Valid';     
}

helo@gmail.com - Valid

Validate Email - Example 2
$email='464646@gmail.com';
if (!filter_var($email, FILTER_VALIDATE_EMAIL)) {
  echo $email. '- Invalid'; 
}else{
echo $email. ' - Valid';     
}

464646@gmail.com - Valid

Validate Email - Example 3
$email='arunkumar.com';
if (!filter_var($email, FILTER_VALIDATE_EMAIL)) {
  echo $email. ' - Invalid'; 
}else{
echo $email. ' - Valid';     
}


arunkumar.com - Invalid



Validate IP Address - Example 1
Question: How to Validate IP Address?
$ipAddress = '127.0.0.1';
if (!filter_var($ipAddress, FILTER_VALIDATE_IP)) {
    echo "$ipAddress is In-valid.";
}else{
    echo "$ipAddress is Valid.";
}

127.0.0.1 is Valid

Validate IP Address - Example 2
$ipAddress = '127.test.0.0.1';
if (!filter_var($ipAddress, FILTER_VALIDATE_IP)) {
    echo "$ipAddress is In-valid.";
}else{
    echo "$ipAddress is In-Valid.";
}

127.test.0.0.1 is Valid


Validate URL - Example 1
$ipAddress = '127.test.0.0.1';
$website = 'https://www.web-technology-experts-notes.in';
if (!preg_match("/\b(?:(?:https?|ftp):\/\/|www\.)[-a-z0-9+&@#\/%?=~_|!:,.;]*[-a-z0-9+&@#\/%=~_|]/i",$website)) {
  echo   "Invalid URL";
}else{
echo   "Valid URL";
}

Valid URL

Saturday, 9 November 2019

Git interview questions and answers - Problem and Solutions


Git interview questions and answers - Problem and Solutions

Question: How to delete a Git branch both locally and remotely?
To remove a local branch from your local system.
git branch -d the_local_branch

To remove a remote branch from the server.
git push origin :the_remote_branch



Question: How do you undo the last commit?
git revert commit-id



Question: How to Edit an incorrect commit message in Git?
git commit --amend -m "This is your new git message"



Question: What are the differences between 'git pull' and 'git fetch'?
Git pull automatically merges the commits without letting you review them first.
Git fetch stores them in your local repository but it not merge them with your current branch.
git fetch similar to guit pull but it does not merge the changes.


Question: How do you rename the local branch?
git branch -m oldBranchName newBranchName



Question: How do I remove local files (Not in Repo) from my current Git branch?
git clean -f -n


Question: How to Checkout remote Git branch?
git checkout test



Question: How do I remove a Git submodule?
git rm the_submodule
rm -rf .git/modules/the_submodule



Question: How do you create a remote Git branch?
git checkout -b your_branch_name
git push -u origin your_branch_name



Question: How to Change the URL for a remote Git repository?
git remote set-url origin git://this.is.new.url



Question: How to Change the author of a commit in Git?
git filter-branch -f --env-filter "GIT_AUTHOR_NAME='NewAuthorName'; GIT_AUTHOR_EMAIL='authoremail@gmail.com'; GIT_COMMITTER_NAME='CommiterName'; GIT_COMMITTER_EMAIL='committergmail@gmail.com';" HEAD



Question: What is .gitignore?
.gitignore tells git which files/folder should be ignore.
Create a file with name of .gitignore in root.
temporay files, system files, hidden files or local downloaded modules we can add in .gitignore file, so that git will not added this.


Question: How do I delete a Git branch locally?
git branch -d {the_local_branch}


Question: How do I delete a Git branch remotely?
git push origin --delete {the_remote_branch}
(use -D instead to force deleting the branch without checking merged status)


Question: What is the difference between git pull and git fetch?
git pull does a git fetch followed by a git merge.



Question: How do I undo git add before commit?
git reset file.php



Question: How do I rename a local Git branch?
git branch -m oldname newname




Question: How do I discard unstaged changes in Git?
git stash save --keep-index --include-untracked

You don't need to include --include-untracked if you don't want to be thorough about it.
After that, you can drop that stash with a git stash drop command if you like.


Tuesday, 13 August 2019

How do I add environment variables in Unix



Question: How to print the environment values?
printenv

OR
env



Question: How to SET the environment values For Korn shell (KSH)?
var=value
export varname



Question: How to SET the environment values For Bourne shell (sh and bash)?
export var=value



Question: How to SET the environment values For C shell (csh or tcsh)?
setenv var value



Question: What is .bashrc?
.bashrc is a shell script that Bash runs whenever it is started interactively.


Question: Can we set the environment value in .bashrc?
Yes, you can set the value in this also. like below
export PATH="$PATH:/some/addition"




Friday, 23 February 2018

PHP Redirect, 301 or 302 Redirection With PHP and benefits

301 or 302 Redirection With PHP and benefits

Question: What is Redirection?
On a Web site, redirection is a technique for moving visitors to a different web page OR Different website.


Question: Why we do need redirection?
We do need redirection, because we want to tell the visitor that current page is not appropriate for you or current page have been moved to new location.

Following are different reason, we do Redirection
  1. If user already login, and try to open the login page redirect him to user dashboard.
  2. Trying to access a page which is temporary not available.
  3. If user trying to access un-authorized page, Redirect him to user dashboard.
  4. Tring to access non-exist page, redirect him sitemap page OR 404 page.
  5. Trying to access non-exist website.


Question: What are different type of redirects?
  1. 301 permanent redirects
  2. 302 temporary redirects


Question: What is 301 permanent redirect?
301 code refers to the HTTP status code.
A 301 redirect is a permanent redirect which passes between ranking power(>90%) to the redirected page.


Question: When we use 301 redirects?
  1. When a web page permanently removed, we redirect user to new page.
  2. When we want to transfer the ranking benefits(SEO point of view) to new web page.
  3. Redirect user to new web page and stopped him to access old page(not available page).
  4. If you have updated the contents to new web page, MUST USE 301 Redirects
  5. 301 indicates to both browsers and search engine bots(Google, bing, yahoo) that the page has moved permanently.



Question: What is 302 temporary redirects?
302 refers to the HTTP status code.
A 302 redirect is a temporary redirect. We have to tell user its temporary unavailable and will be available very soon.


Question: When we use 302 redirects?
  1. If user already login, and try to open the login page redirect him to user dashboard.
  2. Trying to access a page which is temporary not available.
  3. If user trying to access un-authorized page, Redirect him to user dashboard.


Question: How to make 301 redirect with php (Permanent)?
header('Location: http://www.example.com/new-web-page.php', true, 301);exit;



Question: How to make 302 redirect with php (Temp)?
header('Location: http://www.example.com/new-web-page.php', true, 302);exit;

OR
header('Location: http://www.example.com/new-web-page.php');exit;

Both are same and works same.


Question: Can we use regular express in Redirection?
Yes, See Example:
if(preg_match("/^\/old\./", $_SERVER['REQUEST_URI'], $m)){
    header('Location: http://www.example.com/new-web-page.php', true, 301);exit;
}
URL start with /old will be redirect to http://www.example.com/new-web-page.php


Question: Give an URL to check 301 redirects?
http://www.aboutcity.net/youtube/videos/watch/wEVPkxFC0NI


Question: Where can I test redirect online? http://www.redirect-checker.org/index.php
(Check Your Redirects and Statuscode 301 vs 302, meta refresh & javascript redirects)


Question: How to make 301 redirect with htaccess?
Add following code in htaccess
Redirect 301 /old/ /new/

Make Sure "RewriteEngine On" and installed "mod_rewrite" on server.


Question: How to make 302 redirect with htaccess?
Add following code in htaccess
Redirect 302 /old/ /new/

Make Sure "RewriteEngine On" and installed "mod_rewrite" on server.

Question: What are different HTTP status code used in web?
301 - Permanent movement(redirection)
302 - Temporary movement(redirection)
400 - Bad request
401 - Authorization Required
For More details http://www.web-technology-experts-notes.in/2014/02/htaccess-code-snippets-example.html


Wednesday, 6 September 2017

jQuery multi column sorting with jQuery - Live Demo

jQuery multi column sorting with jQuery


tablesorter is a jQuery plugin used for turning a standard HTML table with THEAD and TBODY tags into a sortable table without page refreshes also no ajax call. tablesorter can successfully parse and sort many types of data including linked data in a cell. It has many useful features including:
  • Multi-column sorting
  • Parsers for sorting text, URIs, integers, currency, floats, IP addresses, dates (ISO, long and short formats), time. Add your own easily
  • Support secondary "hidden" sorting (e.g., maintain alphabetical sort when sorting on other criteria)
  • Extensibility via widget system
  • Cross-browser: IE 6.0+, FF 2+, Safari 2.0+, Opera 9.0+
  • Small code size


Demo


Documentation


How to Select / Deselect All Checkboxes using jQuery

How to Select / Deselect All Checkboxes using jQuery
If you are developer and looking for a jQuery code-snippet that selects and de-selects multiple checkboxes by clicking “Select All” checkbox, like in Gmail.com, rediffmail.com and yahoo.com. Then you are at right place. 

This is very simple and most commonly used in web application and specially its used where there is multiple record listing. 

In Admin section,  this functionality is needed in every page, like User Listing, Product Listing, Album Listing  & images listing etc. 

When selected "Select All" checkbox, It will select all the checkbox under the main checkbox. 
If you de-select the "Select All", It will de-select all the checkbox under this main checkbox.



You can use below code and do the modification as per your requirement. This code is very useful not just in current web application but also for future.

select all checkbox jquery DEMO


 
Select All
Name2
Name3
Name4
Name5
Name6
Code Snippet
<script src="//ajax.googleapis.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>

<script type="text/javascript"> 

jQuery(document).ready(function() {

    jQuery('#checkbox_all').click(function(){ 
        
        if($(this).is(":checked")){ 
            jQuery('input[type="checkbox"].chk').each(function(){ 

                jQuery(this).prop("checked",true);

            });         

        }else{ 

            jQuery('input[type="checkbox"].chk').each(function(){ 

                jQuery(this).prop("checked",false);

            });                 

        } 

     

    }); 

}); 

</script> 
<table border="1" rules="groups" style="width: 200pxpx;">
<tbody>
<tr> 

        <th><input id="checkbox_all" name="checkbox" type="checkbox" /></th> 

        <th>Select All</th> 

    </tr>
<tr> 

        <td><input class="chk" name="checkbox" type="checkbox" /></td> 

        <td>Name2</td> 

    </tr>
<tr> 

        <td><input class="chk" name="checkbox" type="checkbox" /></td> 

        <td>Name3</td> 

    </tr>
<tr> 

        <td><input class="chk" name="checkbox" type="checkbox" /></td> 

        <td>Name4</td> 

    </tr>
<tr> 

        <td><input class="chk" name="checkbox" type="checkbox" /></td> 

        <td>Name5</td> 

    </tr>
<tr> 

        <td><input class="chk" name="checkbox" type="checkbox" /></td> 

        <td>Name6</td> 

    </tr>
</tbody></table>





Thursday, 18 August 2016

How to get visitor location with JavaScript ?

How to get visitor location with JavaScript ?

Today there are lots Free/Paid API avaiable which give you client information.
Following are two example which give you client information like city, country, country code, ip, local date time, timezone etc with javascript.
Question: How to get visitor location javascript with freegeoip.net?
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.12.4/jquery.min.js"></script>
<script>
$(document).ready( function() {
   $.getJSON("http://freegeoip.net/json/", function(result){
       console.log(result);                        

       });
   });

Output
{  "ip": "112.196.3.177",
  "country_code": "IN",
  "country_name": "India",
  "region_code": "PB",
  "region_name": "Punjab",
  "city": "Mohali",
  "zip_code": "",
  "time_zone": "Asia/Kolkata",
  "latitude": 30.78,
  "longitude": 76.69,
  "metro_code": 0
}



Question: How to get visitor location javascript with ipinfo.io?

<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.12.4/jquery.min.js"></script>
<script>
$(document).ready( function() {
   $.getJSON('http://ipinfo.io', function(data){
    console.log(data)
  })
    }); 
</script>

Output
  {"ip": "112.196.3.177",
  "hostname": "No Hostname",
  "city": "Mohali",
  "region": "Punjab",
  "country": "IN",
  "loc": "30.7800,76.6900",
  "org": "AS17917 Quadrant Televentures Limited"
}



Wednesday, 10 August 2016

Twitter Bootstrap Interview Questions and Answers


Twitter Bootstrap Interview Questions and Answers

Question: How to make twitter bootstrap menu dropdown on hover rather than click?
ul.nav li.dropdown:hover > ul.dropdown-menu {
    display: block;    
}



Question: How can I make Bootstrap columns all the same height??
.row {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  flex-wrap: wrap;
}
.row > [class*='col-'] {
  display: flex;
  flex-direction: column;
}



Question: What is sr-only in Bootstrap 3??
It is class used to hide information intended only for screen readers from the layout of the rendered page.


Question: How to disallow twitter bootstrap modal window from closing?
<a data-backdrop="static" data-controls-modal="my_div_id" data-keyboard="false" href="https://www.blogger.com/blogger.g?blogID=5911253879674558037#"></a>



Question: What are different 4 tiers in twitter bootstrap?
  1. Extra small devices like smartphones (.col-xs-*)
  2. Small devices like tablets(.col-sm-*)
  3. Medium devices like laptops (.col-md-*)
  4. large devices like laptops/desktops(.col-lg-*)



Question: How to use media queries in twitter bootstrap 3?
@media(max-width:767px){}
@media(min-width:768px){}
@media(min-width:992px){}
@media(min-width:1200px){}



Question: How to use media queries in twitter bootstrap 4?
@media(min-width:34em){}
@media(min-width:48em){}
@media(min-width:62em){}
@media(min-width:75em){}



Question: What is an em?
An em is a unit in the field of typography, One em is equal to the 16 point size.



Question: How to open a Bootstrap modal?
$('#myModalId').modal('toggle');
$('#myModalId').modal('show');
$('#myModalId').modal('hide');
 



Question: How to make responsive image with align center?
.img-responsive {
    margin: 0 auto;
}
 



Question: How to create Confirm box before deleting modal/dialog?
Add data-target="#confirm-delete-id" in A tag

<a data-href="/delete-rec?id=203" data-target="#confirm-delete-id" data-toggle="modal" href="https://www.blogger.com/blogger.g?blogID=5911253879674558037#">Delete record #203</a>
 

Add HTML for confirmation box
<div aria-hidden="true" aria-labelledby="myModalLabel" class="modal fade" id="confirm-delete-id" role="dialog" tabindex="-1">
<div class="modal-dialog">
<div class="modal-content">
<div class="modal-header">
</div>
<div class="modal-body">
</div>
<div class="modal-footer">
<button class="btn btn-default" data-dismiss="modal" type="button">Cancel</button>
                <a class="btn btn-danger btn-ok" href="https://www.blogger.com/null">Delete</a>
            </div>
</div>
</div>
</div>

 



Question: How to disabled the button?
$('#buttonId').prop('disabled', true);
 



Wednesday, 15 June 2016

How to convert image to base64 encoding?

How to convert image to base64 encoding?

Question: How to convert image to base64 encoding?
$path = 'https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjLFLf9nQIN5wxoF75u0dsWuC7yhk4CjYze033kBDarmAYFoIaOg88NdSy68HbVS4NRBrVbp94kgZ5b39hf1JpD5xf9DhM2ZrJ7qIrErySknjs17Fg_oHiPnmWUh2P4yEuASsxzD1b228Wo/s1600/Hosted+Field+Integration+-+Braintree.png';
$imageType = pathinfo($path, PATHINFO_EXTENSION);
$imageData = base64_encode(file_get_contents($path));
echo $binaryData = 'data:image/' . $imageType . ';base64,' . $imageData;

Output

data:image/png;base64,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




Question: How to display the binary image data in Browser?

echo '<img src="&#39;.$binaryData.&#39;" title="Dispaly image with binary data" />';