2015-09-28 4 views
-4

У меня есть следующий код, который делает то, что я хочу, но те, у которых с обратной косой чертой <?php echo $row[\'t_id\']; ?>, <?php echo $row[\'t_type\']; ?> и <?php echo ucfirst$row[\'t_fn\']).\'&nbsp;\'.ucfirst($row[\'t_ln\']); ?> не выводят свою соответствующую переменную.

Вместо этого их выход буквальным как

view_t_profile.php?tutor_id=<?php echo $row['t_id']; ?>&t_type=<?php echo $row['t_type']; ?> 

<?php echo ucfirst$row['t_fn']).'&nbsp;'.ucfirst($row['t_ln']); ?> не отображается на веб-странице, как предыдущий код, но его в коде выделены курсивом и красным цветом. Я не программист/кодер, поэтому, если кто-то может исправить мой код, я был бы признателен. Обычно я могу понять это, но на этом я не могу.

<?php 

if($row['t_type'] == 1) 

{ 

echo '<center><strong><font color="#3BB9FF"><a href="view_t_profile.php?t_id=<?php echo $row[\'t_id\']; ?>&t_type=<?php echo $row[\'t_type\']; ?>" class="cls" target="_blank"><br />View Profile</a></font></strong></center>'; 
echo '<center><strong>Main Contact</strong></center>'; 
echo '<center><strong><font color="#3BB9FF"><?php echo ucfirst$row[\'t_fn\']).\'&nbsp;\'.ucfirst($row[\'t_ln\']); ?></font></strong></center>'; 

} 

if($row['t_type'] == 0) 

{ 

echo '<center><strong><font color="#3BB9FF"><a href="view_t_profile.php?t_id=<?php echo $row[\'t_id\']; ?>&t_type=<?php echo $row[\'t_type\']; ?>" class="cls" target="_blank"><br />View Profile</a></font></strong></center>'; 
echo '<center><strong>Main Sponsor</strong></center>'; 
echo '<center><strong><font color="#3BB9FF"><?php echo ucfirst$row[\'t_fn\']).\'&nbsp;\'.ucfirst($row[\'t_ln\']); ?></font></strong></center>'; 

} 

?> 
+2

Удалите все обратные косые черты и откройте и закройте эхо-инструкцию с помощью истинных кавычек '' ' –

ответ

1

Вы не используете <?php echo ... ?>, когда вы уже в режиме PHP и вторя что-то. Просто соедините переменную.

echo '<center><strong><font color="#3BB9FF">' . ucfirst($row['t_fn']) . '&nbsp;' . ucfirst($row['t_ln']) . '</font></strong></center>'; 

<?php echo ... ?> используется, когда вы только вывод HTML непосредственно, и вы хотите, чтобы вставить немного PHP. Например, как это:

if($row['t_type'] == 1) 
{ ?> 
<center><strong><font color="#3BB9FF"><a href="view_t_profile.php?t_id=<?php echo $row['t_id']; ?>&t_type=<?php echo $row['t_type']; ?>" class="cls" target="_blank"><br />View Profile</a></font></strong></center> 
<center><strong>Main Contact</strong></center> 
<center><strong><font color="#3BB9FF"><?php echo ucfirst$row['t_fn']).'&nbsp;'.ucfirst($row['t_ln']); ?></font></strong></center> 
<?php 
} 
+0

. Я обновляю ответ, чтобы показать альтернативную форму, где вы печатаете все в режиме HTML, а не с инструкциями' echo'. – Barmar

0

Попробуйте это:

<?php 

if($row['t_type'] == 1) 

{ 

echo '<center><strong><font color="#3BB9FF"><a href="view_t_profile.php?t_id='.$row['t_id'].'&t_type='.$row['t_type'].'" class="cls" target="_blank"><br />View Profile</a></font></strong></center>'; 
echo '<center><strong>Main Contact</strong></center>'; 
echo '<center><strong><font color="#3BB9FF">'.ucfirst$row['t_fn']).' '.ucfirst($row['t_ln']).'</font></strong></center>'; 

} 

if($row['t_type'] == 0) 

{ 

echo '<center><strong><font color="#3BB9FF"><a href="view_t_profile.php?t_id='.$row['t_id'].'&t_type='.$row[\'t_type\'].'" class="cls" target="_blank"><br />View Profile</a></font></strong></center>'; 
echo '<center><strong>Main Sponsor</strong></center>'; 
echo '<center><strong><font color="#3BB9FF">'.ucfirst$row['t_fn']).' '.ucfirst($row['t_ln']).'</font></strong></center>'; 

} 

?> 

При открытии <?php один раз, вы не можете использовать это теги снова, прежде чем закрыть с ?> теге.

+0

Благодарим пользователя 3577136 за вашу помощь. Ваш код тоже помог, за исключением отсутствующих (перед строкой $ row, но я получил идею из следующего кода в том, что делать, чтобы заставить ее работать. – user3731042