我有一张表1,上面有电话号码,上面有09454151094949154之类的数据和其他有关客户的数据。
我输入的数据是电话号码,如:000385926555494或0385981961969
我改成:0926555494或0981961969
使用代码(其中$broj00='000385926555494')就可以了:
$broj00 = preg_replace('/'.ULAZNI_POZIV.'/', '', $broj);
//dodavanje prefixa za ljepsi pregeld broja
$prfix = 0;
$broj01 = array($prefix,$broj00);
$broj02 = implode('',$broj01);
然后我有问题,它的工作只有当$broj只是一个数据,但我可以有在$broj='098466466460989565098898'像3个数字在日期。
我怎么能把三个数字都炸成一个?然后在数据库中搜索那个号码的名字并返回名字?
使用$broj的完整代码='0986464646';->只有一个数字。
function realbroj_ul($broj){
global $database;
global $session;
$result = "";
//uklanjanje odredenog djela iz broja
$broj00 = preg_replace('/'.ULAZNI_POZIV.'/', '', $broj);
//dodavanje prefixa za ljepsi pregeld broja
$prefix = 0;
$broj01 = array($prefix,$broj00);
$broj02 = implode('',$broj01);
if ($broj02 != ''){
$sql = "SELECT * FROM imenik WHERE broj='$broj02'";
$query = $database->query($sql);
$row = $database->fetch_array($query);
if ($row['id'] != ''){
$ime = $row['ime'];
$prezime = $row['prezime'];
$arry = array($ime,$prezime);
$fime = implode(" ", $arry);
$result = "<a style='color:green;' href='index.php?stranica=imenik&korisnik=".$broj02."'>".$fime." (".$broj02.")<i class='material-icons' style='margin-top: -2px;position: absolute;color: green;margin-left: 5px;'>search</i></a>";
}else{
$result = "".$broj02." <a href='index.php?stranica=imenik-add&broj=".$broj02."' alt='Dodaj u imenik'><i class='material-icons' style='margin-top: -4px;position: absolute;color: blue;margin-left: 5px;'>add_circle</i>";
}
}
return $result;
}
最佳答案
如前所述,爆炸非常简单:
$numbers = explode(",", $phone_numbers);
将返回一组电话号码。
但是您必须创建一个新的数据库模式。我建议你为客户创建一个表,为电话号码创建一个表。
所以你可以把每个电话号码都和客户的身份证联系起来。
用这种方法搜索你一点问题也没有。
客户端表:
ID|客户|姓名|姓氏|等
电话桌:
ID|电话| ID|客户|电话号码|类型(家庭办公室等)