2015-05-07 3 views
-1

У меня есть список данных в моей БД, и я хочу показать это на столе. Моя проблема - небольшая деталь, все работает нормально, за исключением ссылки на URL, которую я хочу наложить на изображение, которое не работает. Я хочу, чтобы, когда пользователи нажимают на изображение, браузер перенаправляет на одну ссылку, выше - строка, которую я использую, чтобы попытаться связать URL-адрес с изображением (изображение выглядит нормально), и я выбираю URL-адрес:Печать HTML-кода с PHP

echo "<td align=\"" . "center" . "\" style='font-size:14px;font-weight: bold;'>" . "<a href=\"" . "https://www.google.com.br/" . "\"><img src=\"" . $img_exch_addr . "\" alt=\"" . $arr2[$cont][0] . "\"/></a></br>" . $arr2[$cont][0] . "</td>"; 

Наблюдения: $ img_exch_addr является обращение к изображению Я хочу ссылку на, и $ arr2 [$ CONT] [0] это имя компании.

Вы можете проверить страницу, которую я использую для теста, здесь: http://www.bitcoinstats.info/exchange_volume.php И строка php, которую я показал, должна быть колонкой «Имя» (третья).

Я не webdeveloper, любая помощь будет оценена, еще одна вещь, я использую примеры для создания этих таблиц, есть много кода css и js, которые я понятия не имею, что они там делают , однако, когда я взял метки класса и идентификатора, проблема все еще была там, поэтому я не уверен, что это что-то делать с этим.

Весь код таблицы:

/************** Create Table *************************/ 
echo "<table cellspacing='0' width='100%' class='display compact' id='example'> 
    <thead> 
     <tr> 
      <th>World Ranking</th> 
      <th>Country Ranking</th> 
      <th>Name</th> 
      <th>Country</th> 
      <th>Pairs</th> 
      <th>Volume (24hr)</th> 
      <th>Market Share (World)</th> 
      <th>Market Share (Country)</th> 
     </tr> 
    </thead> 
    <tfoot> 
     <tr> 
      <th>World Ranking</th> 
      <th>Country Ranking</th> 
      <th>Name</th> 
      <th>Country</th> 
      <th>Pairs</th> 
      <th>Volume (24hr)</th> 
      <th>Market Share (World)</th> 
      <th>Market Share (Country)</th> 
     </tr> 
    </tfoot> 
    <tbody>"; 

//$aux = array($row['id'], $row['Name'], $row['Country'], $row['Type'], $row['24hrVol'], 
//  $row['24hrVolPosCountry'], $row['24hrVolPosWorld'], $row['24hrVolPerCountry'], $row['24hrVolPerWorld']); 
$cont = 0; 
while($cont<sizeof($arr2)) { 
    $img_addr = "/images/countries_flags/" . str_replace(" ","_",$arr2[$cont][1]) . ".png"; 
    $img_exch_addr = "/images/exchanges_logo/" . str_replace("/","_",str_replace(" ","_",$arr2[$cont][0])) . ".png"; 
    $url_exch = $countries_url[$arr2[$cont][0]]; 

    if($COUNTRY==NULL or $COUNTRY===$arr2[$cont][1]){ 
     echo "<tr>"; 
//echo "<a href='http://youtube.com'><img src='/images/exchanges_logo/BTCChina.png' alt='Youtube' /></a>"; 
     if($arr2[$cont][3]<0){ 
      echo "<td align=\"" . "center" . "\" style='font-size:14px;font-weight: bold;'>" . $arr2[$cont][7] . "</td>"; 
      echo "<td align=\"" . "center" . "\" style='font-size:14px;font-weight: bold;'>" . $arr2[$cont][4] . "</td>"; 
      echo "<td align=\"center\" style=\"font-size:14px;font-weight: bold;\"><a href=\"https://www.google.com.br/\"><img src=\"" . $img_exch_addr . "\" alt=\"" . $arr2[$cont][0] . "\"/></a></br>" . $arr2[$cont][0] . "</td>"; 
      echo "<td align=\"" . "center" . "\" style='font-size:14px;font-weight: bold;'>" . "<img src=\"" . $img_addr . "\" alt=\"" . $arr2[$cont][1] . "\" ></br>" . $arr2[$cont][1] . "</td>"; 
      echo "<td align=\"" . "center" . "\" style='font-size:14px;font-weight: bold;'>" . str_replace("BTC_", "", $arr2[$cont][2]) . "</td>"; 

      echo "<td align=\"" . "center" . "\" style='font-size:14px;font-weight: bold;'>-</td>"; 
      echo "<td align=\"" . "center" . "\" style='font-size:14px;font-weight: bold;'>-</td>"; 
      echo "<td align=\"" . "center" . "\" style='font-size:14px;font-weight: bold;'>-</td>"; 
     }else{ 
      echo "<td align=\"" . "center" . "\" style='font-size:14px;font-weight: bold;'>" . $arr2[$cont][7] . "</td>"; 
      echo "<td align=\"" . "center" . "\" style='font-size:14px;font-weight: bold;'>" . $arr2[$cont][4] . "</td>"; 
      echo "<td align=\"" . "center" . "\" style='font-size:14px;font-weight: bold;'>" . "<img src=\"" . $img_exch_addr . "\" alt=\"" . $arr2[$cont][0] . "\" ></br>" . $arr2[$cont][0] . "</td>"; 
      echo "<td align=\"" . "center" . "\" style='font-size:14px;font-weight: bold;'>" . "<img src=\"" . $img_addr . "\" alt=\"" . $arr2[$cont][1] . "\" ></br>" . $arr2[$cont][1] . "</td>"; 
      echo "<td align=\"" . "center" . "\" style='font-size:14px;font-weight: bold;'>" . str_replace("BTC_", "", $arr2[$cont][2]) . "</td>"; 
      echo "<td align=\"" . "center" . "\" style='font-size:14px;font-weight: bold;'>" . round($arr2[$cont][3],4) . "</td>"; 
      echo "<td align=\"" . "center" . "\" style='font-size:14px;font-weight: bold;'>" . round($arr2[$cont][6],2) . "%</td>"; 
      echo "<td align=\"" . "center" . "\" style='font-size:14px;font-weight: bold;'>" . round($arr2[$cont][5],2) . " %</td>"; 
     } 

     echo "</tr>"; 
    } 
    $cont++; 
} 
echo " </tbody></table>"; 
+0

Извините, неверный тег, уже удален. – Ernanirst

+0

Почему вы делаете так много (бессмысленной) конкатентации строк? нет никакого смысла в конкатенации фиксированных строк 2+, когда вы могли бы начать с одной строки для начала. –

+0

Просто как @Jay Blanchard предложил, код чище, но все еще не работает .... – Ernanirst

ответ

1

Я не вижу причин, почему это не сработает (хотя это действительно выглядит грязным);

echo "<td align=\"" . "center" . "\" style='font-size:14px;font-weight: bold;'>" . "<a href=\"" . "https://www.google.com.br/" . "\"><img src=\"" . $img_exch_addr . "\" alt=\"" . $arr2[$cont][0] . "\"/></a></br>" . $arr2[$cont][0] . "</td>"; 

Чем заняться

  1. Проверьте, если вы успешно загрузить файл
  2. Проверьте, если вы загружаете файл в нужном месте.
  3. Проверьте, действительно ли вы работаете над правой строкой кода/файла справа.

Я не вижу причин, почему якорь/ссылка не будет работать в этом коде, если все остальное будет правильным.

P.S. Вы можете сделать это, что легче читать;

echo "<td align='center' style='font-size:14px;font-weight: bold'><a href='https://www.google.com.br'><img src='{$img_exch_addr}' alt='{$arr2[$cont][0]}'/></a></br>{$arr2[$cont][0]}</td>"; 
+0

Привет, проблема заключается не в загрузке изображения, а в том, чтобы щелкнуть по нему и перейти по URL-адресу Iwant ... в этом случае google. Проверьте весь код, который я только что положил ... – Ernanirst

+0

@ Ернаннинг Я предполагаю, что ваша проблема кажется частью 'else'. Внутри блокировки у вас нет никакого элемента 'a'! Оберните его вокруг него. –

+0

@ Ilgıt Yıldırım У ВАС ЕСТЬ ЧЕЛОВЕК !!! Большое спасибо за решение этой глупой ошибки для меня !!! Собственный ты! – Ernanirst

3

Существует слишком много конкатенации здесь -

echo "<td align=\"" . "center" . "\" style='font-size:14px;font-weight: bold;'>" . "<a href=\"" . "https://www.google.com.br/" . "\"><img src=\"" . $img_exch_addr . "\" alt=\"" . $arr2[$cont][0] . "\"/></a></br>" . $arr2[$cont][0] . "</td>"; 

Вы можете сделать это -

echo "<td align=\"center\" style=\"font-size:14px;font-weight: bold;\"><a href=\"https://www.google.com.br/\"><img src=\"" . $img_exch_addr . "\" alt=\"" . $arr2[$cont][0] . "\"/></a></br>" . $arr2[$cont][0] . "</td>"; 
+0

Просто сделал то, что вы предложили, код чище, но все еще не работает. – Ernanirst

+0

Без просмотра кода, проходящего через него, нам будет трудно идти дальше. Я посмотрел на страницу, но не мог определить, какие изображения мы должны быть ссылками. –

+0

@ Ернаннинг Я немного изменил ответ Джей. Я не знаю, если вы скопировали его точно без отсутствующей полуколонии или нет. –

0

и даже вы можете написать так

echo "<td align='center' style='font-size:14px;font-weight: bold;'><a href='https://www.google.com'><img src='" . $img_exch_addr . "' alt='" . $arr2[$cont][0] . "'/></a></br>" . $arr2[$cont][0] . "</td>" 

, когда я проверяю ссылку на ур и просматриваю ваш код sorce, я не вижу тега < a>, это проблема. http://www.bitcoinstats.info/exchange_volume.php щелкнуть правой кнопкой мыши и просмотреть источник