gpt4 book ai didi

php - 带 if/else 语句的 wpdb foreach 循环

转载 作者:行者123 更新时间:2023-11-29 11:14:11 24 4
gpt4 key购买 nike

我知道这个问题已经被问了数百次,但我在某个地方跳过了一个步骤,如果有人能帮助我找出问题所在(或者帮助我写得更好),我将非常感激。

我正在使用 wordpress/woocommerce。当用户购买产品时,我将以下内容插入表中:user_id、电子邮件、product_id、时间戳。

在每个产品页面上,我尝试编写一些代码来循环遍历表格以检查用户是否购买了相应的视频;如果是,它将显示视频,如果不是,它将显示一些文本。

我的逻辑有点偏离,或者我做得太多了,但我试图遵循the example在法典中。现在,使用下面的代码,它将显示该页面的视频(因为我已经购买了它),但如果我没有,它就不会显示 else 文本;我将制作 6-9 个视频,因此如果我能让此代码更高效,我很乐意学习如何操作。谢谢。这是我的代码:

global $wpdb;
$user_id = get_current_user_id();

$results = $wpdb->get_results("SELECT * FROM awdwp_webinar_orders WHERE user_id=" . $user_id . "");

if ( $results ) {
foreach( $results as $result ) {
$loop_uid = $result->user_id;
$loop_pid = $result->product_id;?>

if ( is_product(991) && $loop_uid == $user_id && $loop_pid == 991 ) {
echo '<h2>' . get_the_title($id) . '<h2>';
$the_video = get_field('video_file');
//display video code
} //end if
} //end foreach
} else {
echo "please purchase";
}

最佳答案

这样解决:

global $product;
global $wpdb;
$id = $product->id;
$user_id = get_current_user_id();

$results = $wpdb->get_results("SELECT * FROM awdwp_webinar_orders WHERE product_id=" . $id . "");

if ( $results ) {
foreach( $results as $result ) {
$loop_uid = $result->user_id;
$loop_pid = $result->product_id;

if ( is_product(991) && $loop_uid == $user_id ) {
//code
} else {}
}
}

关于php - 带 if/else 语句的 wpdb foreach 循环,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40033089/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com