2017-07-31 5 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

あなたは 'else'ブロックに' $ url2'を移動しようとしたことがありますか? – rickdenhaan

+0

'else'ではなく' if'でのみ代入します。 '$ page = $ point <100? 'という三項式で簡単にすることができます。 '1': '2'; 'あなたのHTMLの数字の代わりに' $ page'を使います。 – chris85

+0

@rickdenhaan no。どうしてですか? – aini

答えて

1

ロジックがオフの場合、ifの条件でのみ割り当てて出力します。 $ポイントが100未満である場合だろう

プロセッサとしてそれを読んで、次の行を実行:あなたは$url2が未定義で見ることができるよう

echo $url2; 

:これらの行を実行しない場合

$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; 

をここに。私は三成分であることだと思う簡単な方法:

$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> 
関連する問題