PX : code

Check ISBN by Keith Nunn
Download this code


<?php
    
/*
     *    Check to see if the entered isbn is valid and return
     *    true or false depending.
     *    I'm not even going to try to claim copyright for such 
     *    a simple thing. Do what you will with it. 
     *    8-) Keith Nunn, kapn@anglican.ca
     */
    
function checkisbn($isbn) {
        
$isbn10 ereg_replace("[^0-9X]","",ereg_replace("x","X",$isbn));
        
$checkdigit 11 - ( ( 10 substr($isbn10,0,1) + substr($isbn10,1,1) + substr($isbn10,2,1) + substr($isbn10,3,1) + substr($isbn10,4,1) + substr($isbn10,5,1) + substr($isbn10,6,1) + substr($isbn10,7,1) + substr($isbn10,8,1) ) % 11);
        if ( 
$checkdigit == 10 $checkdigit "X";
        if ( 
$checkdigit == 11 $checkdigit 0;
        if ( 
$checkdigit == substr($isbn10,9,1) ) {
            return 
true;
        } else {
            return 
false;
        }
    }
?>

Comments or questions?
PX is running PHP 5.2.17
Thanks to Miranda Productions for hosting and bandwidth.
Use of any code from PX is at your own risk.