Nerede sorun bu PHP kodu nedir?

5 Cevap

Ben tespit edemez bu kodda bir sorun var

<?php echo "<a href ='$rows['Link']'> .$rows['UploadName']</a> "; ?>

Eğer bir çözüm var buluyor musunuz??

Çok teşekkür ederim.

5 Cevap

Benim tahminim sorun $rows['Link'] verileri dışarı yazılı olmadığı olmasıdır ... bu durumda ise, o zaman çözüm için bunu değiştirmek için {$rows['Link']} .. Dize birleştirme yapmaya başladı ve daha sonra yarıya aracılığıyla açık gibi görünüyor çünkü. aslında, muhtemelen, hem değiştirmek isteyeceksiniz.

Yani:

<?php echo "<a href ='$rows['Link']'> .$rows['UploadName']</a> "; ?>

olur:

<?php echo "<a href ='{$rows['Link']}'>{$rows['UploadName']}</a> "; ?>

Bkz: PHP Manual on Variable Parsing in strings

Bu olmalıdır:

<?php echo "<a href ='{$rows['Link']}'>{$rows['UploadName']}</a>"; ?> 

Veya:

<?php echo "<a href ='{$rows['Link']}'>" . $rows['UploadName'] . "</a>"; ?> 

Dize değişkenleri ayrıştırma bir sorun var. Curl parantez kullanın:

<?php echo "<a href ='{$rows['Link']}'> .{$rows['UploadName']}</a> "; ?>

"Değişken ayrıştırma" altında, this php.net page için bir göz atın.

Daha alternatifleri:

<?php echo '<a href ="' . $rows['Link'] . '">' . $rows['UploadName'] . '</a>'; ?>

veya

<?=('<a href ="' . $rows['Link'] . '">' . $rows['UploadName'] . '</a>')?>

Başka bir alternatif (ben tercih eğiliminde olduğunu, ben de 'Link' ve 'UploadName' geçerli endeksleri olduğunu biliyorum verilen $row.

<a href="<?=$rows['Link']?>"><?=$rows['UploadName']?></a>

Ben çoğu insan için okunabilmesi için ne emin değilim, ama HTML sadece tek bir dev çirkin tek-renkli dize olarak görmedim çünkü renk kodlu IDE, bir, yardımcı eğilimindedir.