// WHEN A TOURNAMENT GETS SUBMITTED TO DATABASE MAKE SURE THE ID IS GRABBED AFTER IT HAS BEEN SUBMITTED
// $Tournamentid = mysqli_insert_id() or $Tournamentid = mysqli_insert_id();
// SET DATA FOR THE PRIVATE MESSAGE TO FOLLOWERS
$defaultP = "x";
$from = $n; // maybe $log_username instead of id
$subject = "New Tournament"; //this can be changed
$message = 'hey, I Just made a New Tournament. <a href="http://localhost/esports/tournament.php?n='.$url_name.'">Click here</a> to view the page. Do not reply to this message as we will not recieve it.'; /// this can be changed can add link to tournament
// GRAB FOLLOWERS LIST FOR THIS PROVIDER
$followArray = mysqli_query ($db_conx, "SELECT followers FROM provider WHERE name='$n'");
while ($followrow = mysqli_fetch_array($followArray)){
$follower_array = $followrow["followers"];
}
// IF THEY HAVE FOLLOWERS
if ($follower_array != "") {
$follower_array2 = explode(",", $follower_array);
// CREATE A LOOP THAT WILL FIRE OFF A PM TO EACH FOLLOWER
// INSERT PRIVATE MESSAGES FOR EACH SUBSCRIBER INTO PN TABLE USING $VALUE TO ADD THEIR ID
$sqli = "INSERT INTO pm (receiver, sender, senttime, subject, message, parent)
VALUES('$value', '$from', NOW(), '$subject', '$message', '$defaultP')";
}
這是一個有點自動PM系統,所以當有人創建一個錦標賽時,所有的追隨者都會通過鏈接發送一條關於它的消息。分解陣列正在跳過值
我遇到的問題是,它只發送一個用戶一個下午的事實,這是創建該事件的人的最後一個跟隨者。我知道這一點,因爲我有3個人關注這個1帳戶,並且只有1條消息在pm系統中創建。我需要它發送它需要發送的消息數量,而不管數量如何。
目前這僅發送下午1點了,這是最後的人誰是所謂的['followers']
所以我堅信我的代碼錯誤的數據庫行的陣列中,在這裏foreach ($follower_array2 as $key => $value) {
,因爲它是不正確但是設定值我可能是錯的,可能是錯的,但如果有人能幫助我,我會非常感激。
謝謝
標記代碼。 –