Используя CSS для создания ячеек таблицы определенной ширины без перехода на новую строку

Вы получаете эту ошибку, потому что $FidS - это не массив, а число или строка (зависит от определения таблицы БД).

Обратите внимание, что ваш запрос SQL возвращает FRIEND_ID, а не массив - если вы хотите использовать array_diff, измените код на:

if($arrayCheck->num_rows > 0){
    $resSqlData = [];
    while ($arrayCheck->fetch()) {
        $resSqlData[] = $FidS;
    }
    if (array_diff($resSqlData , $dataArray)){
            $res = "NoSame";
        }
    }
}
6
задан Brian Tompsett - 汤莱恩 15 September 2016 в 19:58
поделиться

3 ответа

Элементы таблицы Unfortunately не уважают переполнение, таким образом, необходимо будет применить это к дочернему элементу.

править: Я, возможно, говорил слишком скоро, поскольку я могу создать этот эффект в использовании FF max-width и я обнаружил эту вещь, которая могла бы работать на IE. Вы изучаете что-то каждый день.

edit2: да это действительно работает на IE7, по крайней мере, но существует серьезный протест, что у Вас не может быть пробела в тексте, они должны быть преобразованы в &nbsp;. Я думаю, что необходимо, вероятно, придерживаться с <div> решение ради чистоты и совместимости.

4
ответ дан 18 December 2019 в 04:56
поделиться

Вы не должны должны быть вкладывать отделение в рамках каждой ячейки таблицы. Следующее должно достигнуть того же влияния.

<style>
  table.grid { border-collapse: collapse; }
  table.grid tbody tr td { overflow: hidden; white-space: nowrap; padding: 1px 2px; }
  table.grid tbody tr td.one { width: 100px; }
  table.grid tbody tr td.two { width: 200px; }
</style>
<table class="grid">
  <tbody>
    <tr>
      <td class="one"><span>One</span></td>
      <td class="two"><span>Two</span></td>
    </tr>
    <tr>
      <td class="one"><span>Another One</span></td>
      <td class="two"><span>Another Two</span></td>
    </tr>
  </tbody>
</table>
-1
ответ дан 18 December 2019 в 04:56
поделиться

Можно также просто заменить таблицу отделением.

Затем необходимо определить ширину столбца в CSS (который может быть хитрым для взятий за работу через все браузеры).

Пример: Ваш код был бы затем похож на это:

<div class="mainBoxOfTable">
    <div class="Line">
      <div class="ColumnOne">One</div>
      <div class="ColumnTwo">Two</div>
    </div>
    <div class="Line">
      <div class="ColumnOne">another One</div>
      <div class="ColumnTwo">another Two</div>
    </div>
 </div>
-3
ответ дан 18 December 2019 в 04:56
поделиться