2017-07-31 49 views
0

我想在html表中設置一個鏈接。可以說瓊斯有100分,它會顯示$url2或他和莉娜有90分,它會顯示$url1如何設置鏈接取決於數據庫列中的值

這是我破碎的代碼。我不知道該怎麼做。並請告訴我我的錯誤在哪裏。

<td> 
<? 
     if ((int)$jumlah_bv < 100){ 


echo "<a class="btn btn-info" href="buy1.php?user_id= echo $row['user_id']; " >Daftar VIP</a>"; 
} 
else 
{ 

echo "<a class="btn btn-info" href="buy2.php?user_id= echo $row['user_id']; " >Belian</a>"; 
} 

    ?>  
    </td> 
+0

您是否嘗試過移動'$ url2'到'else'塊? – rickdenhaan

+0

你只在'if'中賦值,而不在'else'中。你可以用三元來簡化,'$ page = $ point <100? '1':'2';'然後使用'$ page'代替HTML中的數字。 – chris85

+0

@ rickdenhaan no。爲什麼先生? – aini

回答

1

您的邏輯關閉,您只能在if條件下分配和輸出。讀它的處理器會

如果$點小於100執行下面幾行:

$url1 = "<a class="btn btn-info" href="url1.php?user_id= echo $row['user_id']; " >this is url 1</a>"; 
$url2 = "<a class="btn btn-info" href="url2.php?user_id= echo $row['user_id']; " >this is url 2</a>"; 
echo $url1; 

如果不執行這些行:

echo $url2; 

正如你所看到的$url2是未定義這裏。更簡單的方法,我認爲是三元:

$page = $point < 100 ? '1' : '2'; 
echo "<a class='btn btn-info' href='url{$page}.php?user_id={$row['user_id']}'>this is url {$page}</a>"; 

你也有不正確引用的使用和試圖輸出的分配。

更新,每修訂問題:

if($point < 100) { 
     $page = 'page1.php'; 
     $text = 'page 1 text'; 
} else { 
     $page = 'page2.php'; 
     $text = 'page 2 text'; 
} 
echo "<a class='btn btn-info' href='{$page}?user_id={$row['user_id']}'>{$text}</a>"; 
1

這樣的事情呢?對我來說,主要問題似乎是在if而不是外部分配兩個URL變量。

<td> 
<?php 
    $url1 = "buy1.php"; 
    $url2 = "buy2.php"; 
    $href = ""; 
    $linktext = ""; 

    if ($jumlah_bv < 100){ 
     $href = $url1; 
     $linktext = "Daftar VIP"; 
    } 
    else 
    { 
     $href = $url2; 
     $linktext = "Belian"; 
    } 
    echo '<a class="btn btn-info" href="'. $href .'?user_id='. $row['user_id'] .'">'. $linktext .'</a>'; 
?> 
</td> 
相關問題