Köprü ile düğmesini veya silik düğmesini görüntülemek için PHP kullanıyorsanız veritabanında hiçbir URL

5 Cevap php

Sana bir mektup veya kategoriye tıklayın nerede çalışıyorum bir web sayfası var ve bir veritabanından bu sorguyu eşleşen kayıtları görüntüler. Ben görüntülemek istediğiniz şeylerden biri veritabanı kaydı 'URL' alanına bir URL içeriyorsa "Web Sitesi" diyor bir köprü düğme olduğunu ve bu alanda herhangi bir değer varsa, bu bir silik sürümünü görüntüler düğmesine basın.

I tried using an if...else statement, but was absolutely unable to get the syntax correct trying to get php to call up the 'URL' value in the middle of an "echo "

Yani burada ne yaptım:

<?php if($row_rsmemalpha['URL'] != NULL) ?><a
 href="http://<?php echo ($row_rsmemalpha['URL']);?>"><target
 ="_blank"><img src="web_button_on.gif"
 alt="Website" border="0" height="18" width="103" /></target></a>

<?php if($row_rsmemalpha['URL'] == NULL)
echo "<img src=\"web_button_off.gif\" alt=\"No Website Available\" height=\"18\" width=\"103\" />";
?>

Bir URL mevcut değilse düzgün düğmesini gösterir. Ancak veritabanında isn't bir URL o both butonlarını gösteriyorsa.

Ben birkaç gün web üzerinde örnekler ve öğreticiler eğitim geçirdim, ama yardımcı olduğunu çok fazla bulamadım. Ben başladığımda düğmeleri tamamen işlevsel olmayan, bu yüzden onunla bu kadar bile oldukça gurur duyuyorum! Ben sadece zaman ve daha fazla deneme-yanılma deneme için sabır tükendi.

Herhangi bir yardım takdir ...

Diane

5 Cevap

Ben PHP modundan çıkarken PHP IF ifadeleri nasıl işlediği konusunda tamamen emin değilim, ama aslında sorunun kıvırcık parantez eksikliğidir. PHP IF maddesi ile alakalı bir ifadesi olarak PHP modundan çıkmak tanımıyor, çünkü her iki düğme çıkarılmaktadır. Sadece kaşlı ayraçlar içine eğer fıkra içeriğini sarın ve kod iyi çalışması gerekir.

Örneğin, bu çalışması gerekir:

<?php
if($row_rsmemalpha['URL'] != NULL)
{
?><a
 href="http://<?php echo ($row_rsmemalpha['URL']);?>"><target
 ="_blank"><img src="web_button_on.gif"
 alt="Website" border="0" height="18" width="103" /></target></a>

<?php
}
if($row_rsmemalpha['URL'] == NULL)
{
    echo "<img src=\"web_button_off.gif\" alt=\"No Website Available\" height=\"18\" width=\"103\" />";
}
?>

Ben kontroller için boş () ve! Boş () kullanarak öneriyoruz.

if(!empty($row_rsmemalpha['URL'])) { /* etc */

Böyle bir şey deneyin:

    <?php
    if($row_rsemalpha['URL'] != NULL){
        $buttonCode = '<a href="http://'.$row_rsemalpha['URL'].'" target ="_blank"><img src="web_button_on.gif" alt="Website" border="0" height="18" width="103"></a>';  
}else{
    $buttonCode = '<img src="web_button_off.gif" alt="No Website Available" height="18" width="103"/>';
}
echo $buttonCode;
?>

Sizin mantık Tamam, ben sadece yarım yamalak yazılmış düşünüyorum. Ben size kodunuzu biraz temiz yazmaya çalışın ve size bir şekilde daha az sorunlarla çalışır öneririz. Bu temizledik sizin kodu:

$url = $row_rsmemalpha['URL'];

if($url != NULL){
    echo '<a href="http://'.$url.'">
            <target ="_blank"><img src="web_button_on.gif" alt="Website" border="0" height="18" width="103" />
            </target>
        </a>';
}

if($url == NULL){
    echo '
        <img src="web_button_off.gif" alt="No Website Available" height="18" width="103" />';
}

Şimdi bu bir if / else, emin bunlardan sadece bir çıkış alır, ve sonra sadece url olup olmadığını görmek için bir test ile keman zorunda yapmak için olması gerektiğini görebilirsiniz.

burada benim yaklaşım :)

<?php if($row_rsmemalpha['URL']): ?>
  <a href="http://<?php echo ($row_rsmemalpha['URL']);?>" target ="_blank">
    <img src="web_button_on.gif" alt="Website" border="0" height="18" width="103"/>
  </a>
<?php else: ?>
  <img src="web_button_off.gif" alt="No Website Available" height="18" width="103" />";
<?php endif ?>

Ben $ row_rsmemalpha değişken adını kısaltmak ve bu şablon gerçek temiz görünmesi için kısa açık etiketleri kullanmayı tavsiye ederim:

<? if($row['URL']): ?>
  <a href="<?=$row['URL']);?>" target ="_blank">
    <img src="web_button_on.gif" alt="Website" border="0" height="18" width="103"/>
  </a>
<? else: ?>
  <img src="web_button_off.gif" alt="No Website Available" height="18" width="103" />";
<? endif ?>