2013-04-25 5 views
0

Я хочу напечатать таблицу из файла, так что просто для не-geeky когорты легко обновить таблицу без моей помощи. Проблема в том, что я хочу, чтобы верхняя строка таблицы печаталась с различными подсказками для каждого столбца. Как это сделать в php или есть лучший способ?Добавление всплывающей подсказки в таблицу css printfile

echo "<tr><th>Date Available From (TOOLTIP) </th><th> Photo (TOOLTIP)</th><th> Age (TOOLTIP)</th><th> Breed (TOOLTIP)</th>

<?php 
$tdcount = 1; $numtd = 13; // number of cells per row 
print "<table class='hovertable'>"; 
print "<tr><th colspan=13><h1>AVAILABLE HORSES</h1></th></tr>"; 
     echo "<tr><th>Date Available From </th><th>Photo</th><th>Age</th><th>Breed</th><th>Gender</th><th>Height</th><th>Colour</th><th>Price</th><th>Bred</th><th>Training</th><th>Known soundess illness injuries</th><th>Description</th><th>Status</th></tr>"; 

     $f = fopen("available.txt", "r") or die("can't open file"); 
     while (!feof($f)) { 
     $arrM = explode(",",fgets($f)); 
    $row = current ($arrM); 
    if ($tdcount == 1) 
    print "<tr onmouseover=\"this.style.backgroundColor='#f9ce68';\" onmouseout=\"this.style.backgroundColor='#d4e3e5';\">"; print "<td>$row </td>"; 
     if ($tdcount == $numtd) { 
      print "</tr>"; 
      $tdcount = 1; 
     } else { 
      $tdcount++; 
     } 
     } 
     if ($tdcount!= 1) { 
      while ($tdcount <= $numtd) { 
       print "<td>&nbsp;</td>"; $tdcount++; 
      } print "</tr>"; 
     } 
     print "</table>"; 
    ?> 

Fixed его.

Вытащил стол и первые строки из php, они не нуждались в том, чтобы быть там, и теперь у меня нет проблем с установкой подсказки инструмента на изображениях в th, как я хотел.

Спасибо всем за ваши предложения! :)

+0

У вас есть какой-либо код, который мы можем ссылаться, как на то, что вы уже пробовали, что не работает? –

+1

Можете ли вы не просто использовать атрибут 'title':' ... ... '? – megaflop

+0

Это не работало для меня, я не знаю, почему! попробуем еще раз –

ответ

0

Чтобы частично ответить на ваш вопрос, вы можете использовать:
<th title='Date Available From'>Date Available From</th>, испытано только Firefox и IE7.

Что касается вашего вопроса относительно людей, обновляющих сами поля, вам придется заглянуть в базу данных; либо flatfile, либо SQL.

Все названия были добавлены к вашей верхней строке в таблице:

<?php 

$tdcount = 1; $numtd = 13; // number of cells per row 
print "<table class='hovertable'>"; 
print "<tr><th colspan=13><h1>AVAILABLE HORSES</h1></th></tr>"; 
    echo "<tr><th title='Date Available From'>Date Available From </th><th title='Photo'>Photo</th><th title='Age'>Age</th><th title='Breed'>Breed</th><th title='Gender'>Gender</th><th title='Height'>Height</th><th title='Colour'>Colour</th><th title='Price'>Price</th><th title='Bred'>Bred</th><th title='Training'>Training</th><th title='Known soundess illness injuries'>Known soundess illness injuries</th><th title='Description'>Description</th><th title='Status'>Status</th></tr>"; 

    $f = fopen("available.txt", "r") or die("can't open file"); 
    while (!feof($f)) { 
    $arrM = explode(",",fgets($f)); 
$row = current ($arrM); 
if ($tdcount == 1) 
print "<tr onmouseover=\"this.style.backgroundColor='#f9ce68';\" onmouseout=\"this.style.backgroundColor='#d4e3e5';\">"; print "<td>$row </td>"; 
    if ($tdcount == $numtd) { 
     print "</tr>"; 
     $tdcount = 1; 
    } else { 
     $tdcount++; 
    } 
    } 
    if ($tdcount!= 1) { 
     while ($tdcount <= $numtd) { 
      print "<td>&nbsp;</td>"; $tdcount++; 
     } print "</tr>"; 
    } 
    print "</table>"; 
?> 
Смежные вопросы