Wie kann ich diesen Code vereinfachen, um die Notwendigkeit zu vermeiden, den gleichen Code für die 3 verschiedenen Werte zu reproduzieren? Im aktuellen Code analysiere ich zum Beispiel die drei URL-Adressen, um sicherzustellen, dass sie an das richtige Ziel weitergeleitet werden, sodass die Leute nicht verschiedene verrückte URL-Adressen einrichten. Aber in Zukunft könnte ich auf mehr Social-Media-URLs erweitern und es wäre mühsam, den Code immer wieder zu wiederholen. Vielen Dank für Ihre Zeit!PHP simplyfy Code
if(isset($_POST['submit'])){
$facebook = strtolower($_POST['facebook']);
$twitter = strtolower($_POST['twitter']);
$youtube = strtolower($_POST['youtube']);
$fb_exp = explode("facebook.com", $facebook);
$tw_exp = explode("twitter.com", $twitter);
$yt_exp = explode("youtube.com", $youtube);
if(($fb_exp[0] == 'http://' || $fb_exp[0] == 'http://www.' || $fb_exp[0] == 'https://' || $fb_exp[0] == 'https://www.' || $fb_exp[0] == '') && $facebook != ''){
$facebook = 'https://www.facebook.com'.$fb_exp[1];
$fb = 1;
}elseif($facebook == ''){
$facebook = '';
$fb = 1;
}else{
echo 'Not a Valid Facebook Page !';
}
if(($tw_exp[0] == 'http://' || $tw_exp[0] == 'http://www.' || $tw_exp[0] == 'https://' || $tw_exp[0] == 'https://www.' || $tw_exp[0] == '') && $twitter != ''){
$twitter = 'https://www.twitter.com'.$tw_exp[1];
$tw = 1;
}elseif($twitter == ''){
$twitter = '';
$tw = 1;
}else{
echo 'Not a Valid Twutter Page !';
}
if(($yt_exp[0] == 'http://' || $yt_exp[0] == 'http://www.' || $yt_exp[0] == 'https://' || $yt_exp[0] == 'https://www.' || $yt_exp[0] == '') && $youtube != ''){
$youtube = 'https://www.youtube.com'.$yt_exp[1];
$yt = 1;
}elseif($youtube == ''){
$youtube = '';
$yt = 1;
}else{
echo 'Not a Valid YouTube Page !';
}
if($fb == 1 && $tw == 1 && $yt == 1){
$text= '<?php $title="'.$_POST['title'].'";
$subtitle="'.$_POST['subtitle'].'";
$email="'.$_POST['email'].'";
$tel="'.$_POST['tel'].'";
$add="'.$_POST['add'].'";
$facebook="'.$facebook.'";
$twitter="'.$twitter.'";
$youtube="'.$youtube.'";
';
$fp = fopen('text.ini','w');
fwrite($fp,$text);
fclose($fp);
header('Location: http://somesite.com/index.php');
}
}
Versuchen Sie, eine Funktion zu erstellen, und übergeben Sie dann die URL-Adressen als Parameter. Wann immer Sie die URL-Adressen analysieren müssen, müssen Sie nur die Funktion aufrufen. – Jixone