2013-07-23 4 views
0

Я искал часы, и я попробовал несколько элементов с разных сайтов, но все же я не могу получить следующий код для работы. Позвольте мне объяснить, чего я хочу достичь. В моих клиентских базах у них есть поле, где они могут добавить там phonenumber. Теперь я хочу использовать этот номер для создания кнопки для вызова. У меня уже есть следующий код. И я делаю что-то неправильно, но я не могу понять, что я делаю неправильно.a href = переменная php внутри html div

//select the item from the table  
$sql = "SELECT * FROM $table WHERE id='1'"; 
$resultaat = mysql_query($sql) 
    or die (mysql_error('<div class="tc tc_red">Unable to select the table!</div><br>')); 
//show the telephonenumber (UNCOMMENT FOR DEBUG) 
while($row = mysql_fetch_array($resultaat)) 
    { 
    echo $row['telephone']; 
    echo "<br>"; 
    } 
//make the phonenumber a variable 
$telephone = $row['telephone']; 
?> 
<div class="clicktocall"> 
<a href="tel:<?php echo $telephone ?>"><img src="contact.png"></a> 
</div> 

Я также попытался это:

<a href="tel:<?php echo $row['telephone']; ?>"><img src="contact.png"></a> 

основном вывод должен быть таким:

<a href="tel:+1800229933">Call us free!</a> 

Спасибо за любые ответы.

Из ответов, которые я получил до сих пор, я изменил код на следующий.

//select the item from the table  
$sql = "SELECT * FROM $table WHERE id='1'"; 
$resultaat = mysql_query($sql) 
    or die (mysql_error('<div class="tc tc_red">Unable to select the table!</div><br>')); 
//show the telephonenumber (UNCOMMENT FOR DEBUG) 
$row = mysql_fetch_assoc($resultaat)) 
$telephone = $row['telephone']; 
//make the phonenumber a variable 
$telephone = $row['telephone']; 
?> 
<div class="clicktocall"> 
<?php 
echo '<a href="tel:'.$row['telephone'].'"><img src="contact.png"></a>'; 
?> 
</div> 
<a href="tel:+1800229933">Call us free!</a> 

Но он не работает связь теперь тел: Так что не показывается число.

Окей он работает теперь ответ был дан NoLifeKing

Ниже код, который работал:

//select the item from the table  
$sql = "SELECT * FROM $table WHERE id='1'"; 
$resultaat = mysql_query($sql) 
    or die (mysql_error('<div class="tc tc_red">Unable to select the table!</div><br>')); 
//show the telephonenumber (UNCOMMENT FOR DEBUG) 
$row = mysql_fetch_array($resultaat); 
//make the phonenumber a variable 
$telephone = $row['telephone']; 
?> 
<div class="clicktocall"> 
<a href="tel:<?php echo $telephone ?>"><img src="contact.png"></a> 
</div> 

ответ

2

Заменить While-цикл с $row = mysql_fetch_array($resultaat);

Поскольку у вас нет больше строк, не нужно, чтобы это все петли.

Закончено Код:

//select the item from the table  
$sql = "SELECT * FROM $table WHERE id='1'"; 
$resultaat = mysql_query($sql) 
    or die (mysql_error('<div class="tc tc_red">Unable to select the table!</div><br>')); 
//show the telephonenumber (UNCOMMENT FOR DEBUG) 
$row = mysql_fetch_array($resultaat); 
//make the phonenumber a variable 
$telephone = $row['telephone']; 
?> 
<div class="clicktocall"> 
<a href="tel:<?php echo $telephone ?>"><img src="contact.png"></a> 
</div> 
+0

Я только что скопировал ваш код и поместил его в файл, который у меня есть, и он не показывает номер. Я попытаюсь назвать это мобильным телефоном и посмотреть, действительно ли он работает. Я уже очень взволнован. Я тестировал его, и это РАБОТА. Большое вам спасибо за этот ответ. –

+0

Кажется, в вашем редактировании вы пропустили ';' после 'mysql_fetch_array' – NoLifeKing

0

$telephone Переместить в WHILE тег

while($row = mysql_fetch_array($resultaat)) 
{ 
    echo $telephone = $row['telephone']."<br />"; 
} 
+0

Спасибо за ваш вклад вопрос уже ответил другой пользователь. Ценить это! –

0

Вы можете повторить <a> тег в PHP:

while($row = mysql_fetch_array($resultaat)) 
{ 
    echo '<a href="tel:'.$row['telephone'].'"><img src="contact.png"></a>'; 
} 
+0

Я пробовал ваше предложение, но вывод только по тел: он не показывает число –

+0

Возможно, вам нужно положить вещь в цикле – jh314

+0

Спасибо за предложение, на которое на вопрос был дан ответ другому пользователю. Но я очень благодарен за вход. –

1

Если у вас есть только одна строка из запроса к базе данных, вам не нужен цикл while, и поэтому вы можете изменить свой код на это.

<?php 
$sql = "SELECT * FROM $table WHERE id = '1'"; 
$resultaat = mysql_query($sql) 
    or die (mysql_error('<div class="tc tc_red">Unable to select the table!</div><br>')); 
$row = mysql_fetch_assoc($resultaat); 
$telephone = $row['telephone']; 
?> 

Затем вы можете использовать $telephone везде, где вы хотите.

+0

Я получаю синтаксическую ошибку, неожиданный '$ phone' Ответ на этот вопрос ответил спасибо за вход –

+0

Извините, я пропустил точку с запятой в конце этой строки '$ row = mysql_fetch_assoc ($ resultaat);' Я обновил мой ответ – Novocaine

Смежные вопросы