php data disappear on page

-1

I have a PHP code and when viewing the page it cuts me off the text data.

echo '<div id="tabs-2">
<p><b>Ficha de Aptidão Médica:</b></p>

<p>Trabalhador (1) Validade:';
if ($exibe['MedicaValidade'] != '0000-00-00')
{
    if (strtotime($exibe['MedicaValidade']) < time()) 
    {
        echo '<span style="color:red">'.$exibe['MedicaValidade'].'</span>';
        echo 'Anexo :<a href="MostrarMedica.php?id='. $exibe['id'].'">&nbsp; Ver PDF</a>';
    } else {
        echo $exibe['MedicaValidade'];
        echo '<a href="MostrarMedica.php?id='.$exibe['id'].'">&nbsp; Ver PDF</a></p>';
    }
}

'<p>Trabalhador (2) Validade:';
if ($exibe['MedicaValidade2'] != '0000-00-00')
{
    if (strtotime($exibe['MedicaValidade2']) < time()) 
    {
        echo '<span style="color:red">'.$exibe['MedicaValidade2'].'</span>';
        echo '<a href="MostrarMedica2.php?id='. $exibe['id'].'">&nbsp; Ver PDF</a>';
    } else {
        echo $exibe['MedicaValidade2'];
        echo '<a href="MostrarMedica2.php?id='.$exibe['id'].'">&nbsp; Ver PDF</a></p>';
    }
}

It looks like this, disorganized.

I want to put:

  

Worker (1) Validity: 2014-30-05 Attachment: SEE
  Worker (2) Validity: 2014-30-05 Annex: VER

And always show more if the date is different from 0000-00-00 .

    
asked by anonymous 07.06.2014 / 14:41

1 answer

1

The syntax of your file is all messed up. You forgot several echo and double quotes without closing in the course of your code! The following code will work as desired:

<?php

echo '<div id="tabs-2">';
echo '<p><b>Ficha de Aptidão Médica:</b></p>';

if ($exibe['MedicaValidade'] != '0000-00-00') {
    echo '<p>Trabalhador (1) Validade:';
    if (strtotime($exibe['MedicaValidade']) < time()) {
        echo '<span style="color:red">' . $exibe['MedicaValidade'] . '</span>';
        echo 'Anexo :<a href="MostrarMedica.php?id=' . $exibe['id'] . '">&nbsp; Ver PDF</a>';
    } else {
        echo $exibe['MedicaValidade'];
        echo '<a href="MostrarMedica.php?id=' . $exibe['id'] . '">&nbsp; Ver PDF</a></p>';
    }
}

if ($exibe['MedicaValidade2'] != '0000-00-00') {
    echo '<p>Trabalhador (2) Validade:';
    if (strtotime($exibe['MedicaValidade2']) < time()) {
        echo '<span style="color:red">' . $exibe['MedicaValidade2'] . '</span>';
        echo '<a href="MostrarMedica2.php?id=' . $exibe['id'] . '">&nbsp; Ver PDF</a>';
    } else {
        echo $exibe['MedicaValidade2'];
        echo '<a href="MostrarMedica2.php?id=' . $exibe['id'] . '">&nbsp; Ver PDF</a></p>';
    }
}

However, to avoid repeating code, try grouping the output of your database using repeat structures :

<div id="tabs-2">
<p><b>Ficha de Aptidão Médica:</b></p>

<?php
for ($i = 1; $i <= count($trabalhador); $i++) {
    if ($trabalhador[$i]['MedicaValidade'] != '0000-00-00') {
        echo '<p>Trabalhador ({$i]}) Validade:';
        if (strtotime($trabalhador[$i]['MedicaValidade']) < time()) {

            echo "<span style='color:red'>{$trabalhador[$i]['MedicaValidade']}</span>";
        } else {
            echo $trabalhador[$i]['MedicaValidade'];
        }
        echo "Anexo :<a href='MostrarMedica.php?id={$trabalhador[$i]['id']}'>&nbsp; Ver PDF</a>";
    }
}
?>

</div>

PS: The above code will not work right in your application, but notice the difference in organization and decrease in code repetition.

    
07.06.2014 / 15:55