2016-05-02 19 views
0

enter image description here Basierend auf dem Status, der anzeigt, ob ein Termin verfügbar oder nicht verfügbar ist. Ich möchte anzeigen, wenn der Status verfügbar ist, wird der Benutzer über einen Link zu einer neuen Seite umgeleitet und wenn der Termin nicht verfügbar ist, wird der Status ausgeblendet. Nicht sicher, wo ich falsch werde ..IF-Else-Bedingung in PHP

</thead> 
      <tbody> 
      <?php 
      if(is_array($appointmentdetails) || isset($displayAppointment)){ 
      foreach($appointmentdetails as $displayAppointment) { ?> 


      <tr> 

      <td><?php print $displayAppointment['DOCTOR_LICENSE_NO']; ?></td> 
      <td><?php print $displayAppointment['DOCTOR_FNAME']; ?></td> 
      <td><?php print $displayAppointment['DOCTOR_LNAME']; ?></td> 
      <td><?php print $displayAppointment['DOCTOR_EMAIL_ID']; ?></td> 
      <td><?php print $displayAppointment['DOCTOR_PHONE']; ?></td> 
      <td><?php print $displayAppointment['APPOINTMENT_DATE']; ?></td> 
      <td><?php print $displayAppointment['APPOINTMENT_TIME']; ?></td> 


    --> Here I want to display the given condition 

    <?php if($displayAppointment['APPOINTMENT_STATUS']=="Available") 

         { ?>  
          <td><a href="input_user.php?APPOINTMENT_STATUS=<?php print $displayAppointment['APPOINTMENT_STATUS']; ?>"><?php print $displayAppointment['APPOINTMENT_STATUS']; ?></a></td> 
         <?php } 
         else ?> 
         <?php {?> 
          <td><?php print $displayAppointment['APPOINTMENT_STATUS']; ?></td> 
         <?php}?> 

     </tr> 
     <?php } } ?> 
         </tbody> 
     </table> 

     </body> 
+1

Dieses ' 'APPOINTMENT_STATUS' == "Verfügbar"' in einem Vergleich der beiden Strings, nicht Variablen sein, so wird es immer falsch sein weil 'APPOINTMENT_STATUS' nicht gleich 'Verfügbar' ist. Sie möchten wahrscheinlich $ $ displayAppointment ['APPOINTMENT_STATUS'] vergleichen 'würde ich erraten .. – chris85

+0

es gibt immer noch den gleichen Fehler – Shweta

+1

Welcher Fehler? Es ist kein Fehler in Ihrer Frage erwähnt. – chris85

Antwort

1

Erstellen Sie ein Feld in der Datenbank/oder der Liste als Termin Status, wenn ein Termin verfügbar ist, dann es wahr sonst falsch machen. und verwenden Sie es, wenn else-Anweisung

if($displayAppointment['APPOINTMENT_STATUS']) 
{ 
    echo "Appointment available" ; //or what ever your link 
} 
else 
{ 
    echo "redirect"; 
} 
+0

Wenn der Status verfügbar ist, sollte der Link aktiviert sein, andernfalls sollte der Status deaktiviert sein. Also, im Grunde ist es abhängig davon, was ernennen Status – Shweta

+1

genau ist, hängt alles auf den ernennen Status –

+0

in meiner Tabelle die Spalte APPOINTMENT_STATUS enthält zwei Arten von Status verfügbar und nicht verfügbar. Basierend auf der Abfrage, ob die Spalte Verfügbar anzeigt, sollte der Link aktiviert werden, andernfalls wird der Link deaktiviert, wenn der Status Nicht verfügbar ist. – Shweta

0

Im PHP-Code, Sie Anweisung echo setzen, bevor Sie die Klammern, wenn geöffnet. Auch in der if-Anweisung, sollte es $ displayAppointment [ 'APPOINTMENT_STATUS']

<?php if($displayAppointment['APPOINTMENT_STATUS']=="Available") 
    { 
    //put echo here 
    echo 'APPOINTMENT_STATUS'; ?> 
    <td><a href="input_user.php?APPOINTMENT_STATUS=<?php print $displayAppointment['APPOINTMENT_STATUS']; ?>"><?php print $displayAppointment['APPOINTMENT_STATUS']; ?></a></td> 
    <?php } 
    else {?> 
     <td> <input type="hidden" name="APPOINTMENT_STATUS" value="<?php print $displayAppointment['APPOINTMENT_STATUS'];?>" ></td> 
    <?php}?> 
0
This is Youre Code : 
<td><?php print $displayAppointment['APPOINTMENT_STATUS']; ?></td> 
          <?php}?> 

Need space after <?php 
Right Code : 

<td><?php print $displayAppointment['APPOINTMENT_STATUS']; ?></td> 
         <?php }?>