link vypros

2 отговора 85 прегледа
#1

link vypros

for ($i=0; $i <$num_results; $i++)
{
$row = mysql_fetch_array($result);
echo '<p><strong>'.($i+1).'.title: ';
echo htmlspecialchars(stripslashes($row['title']));
echo '</strong><br />autor: ';
echo stripslashes($row['autor']);
echo '<br />price: ';
echo stripslashes($row['price']);
echo '$';
echo '<br />pic: ';
?><a href="<? stripslashes($row['link']); ?>"><?
echo stripslashes($row['link']); ?></a><?
echo '</p>';
}

zna4i tova mi e scripta koito izvli4a rezultatite ot mysql zaqvka ($row e promenlivata na tazi zaqvka)
takam poslednato pole ot zapisa $row e 'link'
i az iskam da napravq vryzka kym kartinka 4iito link e zapisan v poleto link na tablicata.. ot koqto se izli4a zaqvkata....no ne raboti... vse edno linka e prazen
ako nqkoi mi kaje kyde gre6a 6te sam mnogo 10xful
mersi predvaritelno

Отговор
в отговор на phh-lame #2

Re: link vypros


for ($i=0; $i <$num_results; $i++)
{
$row = mysql_fetch_array($result);
echo '<p><strong>'.($i+1).'.title: ';
echo htmlspecialchars(stripslashes($row['title']));
echo '</strong><br />autor: ';
echo stripslashes($row['autor']);
echo '<br />price: ';
echo stripslashes($row['price']);
echo '$';
echo '<br />pic: ';
?>

<a href="<? echo stripslashes($row['link']); ?>">
<? echo stripslashes($row['link']); ?>
</a>

<?
echo '</p>';
}




Отговор
в отговор на phh-lame #3

Re: link vypros

Да бе, откирйте х-те разлики

Човека изглежда е начинаещ и иска да разбере какво е сбъркал.

Значи, phh-lame, принципно си подходил вярно. Обаче stripslashes() връща стойност, с която трябва нещо да се направи (в твоя случай трябва да се изведе към браузъра). Трябва да добавиш знак = (съкратен вариант на echo) отпред - ще се получи <a href="<?=stripslashes($row['link']); ?>"> и всичко е ОК.

Освен това кодът ти не е много оптимален - много често преминаваш от пхп в хтмл и обратно. То и така си работи, но другото е по-добре - хем се изпълнява по-бързо, хем и страничката става с няколко байта по-малка.

Отговор