Eğer ifadeleri ve belirli değişkenleri kullanarak metin alanı göstermek benim üçüncü türü nasıl

2 Cevap php

İlk kapalı, ben php (yanı sıra genel olarak kodlama) ile bir acemi değilim. Ben kullanıcı profillerini içeren bir web sitesi var. Bu profillerden I bağlı comment alanlarında 3 tip geçiş yapmak için çalışıyorum içeri Yorumlamak için alanlar vardır

A. If you are signed in and looking at your own profile B. If you are signed in looking at someone elses profile C. If not signed in and looking at any profile

Ben 3 metin alanlar var ve kendi giriş tipi (sen de imzalı değilse Yorumlamak için alamadım gibi bir giriş olmaksızın üçüncü) tüm kurmak ile. Ben eğer ve eğer başka tabloların sayısız denedim. Ben bazı noktalarda her üç iş almak mümkün olmuştur, ancak örneğin, C. gerektiği türünü, ve ekstra bir tane olacaktır. Ben A. ve B. düzgün çalışıyor olduğunu göstermek üzereyim kodu olan, ben aldık yakın, C. B. 'nin charactoristics vardır. Ben şeyler vs kaçtı olmadığını biliyorum .. ama sadece ilk çalışma temel işlevlerini almaya çalışırken, ve sonra güvenli ve lehçe olacaktır.

İşte benim kod sayesinde!

<form name="CommentBox" method="post" action="Profile.php?id=<?php echo $prof->id; ?>">
                         <?php if($auth->id == $prof->id) { echo  "<textarea name='A.'></textarea>
                                                                   <input type='submit' name='A.' value='Submit' class='post' />";}if($auth->id != $prof->id){
                                echo "<textarea name='B.'></textarea>
                                      <input type='submit' name='B.' value='Submit' class='post' />";}elseif(!$_SESSION['SITE']['AUTH']) { echo "<textarea name='C.' disabled>Please sign in to comment...</textarea>";
                            }?> 

                    </form>

2 Cevap

Sizin ikinci if deyimi (if($auth->id != $prof->id)), bir elseif olmalıdır

Bu yapmalı

if( !$_SESSION['SITE']['AUTH'] ) {
  echo 'Please sign in';
}

if( $auth->id == $prof->id ) {
  echo "A";
} else {
  echo "B";
}