Я боролся с тем, как преобразовать функцию mysql_result () в функцию в mysqli [duplicate]

IE имеет ошибку, в которой он не поддерживает маркеры, определенные с помощью markerUnits="strokeWidth". Он всегда был, и он не фиксировался до Edge. Это настоящая боль, потому что «strokeWidth» является настройкой по умолчанию для атрибута markerUnits.

На самом деле поддержка IE-маркеров в целом неплохая. Существуют и другие ошибки с маркерами (например, см. Ниже).

Единственным обходным решением является использование markerUnits="userSpaceOnUse". Чтобы преобразовать ваше конкретное определение маркера в эту форму, вам нужно умножить все значения вашего маркера на 10, потому что это ширина штриха вашей линии.

<svg viewBox="0 0 100 100">

  <defs>
    <marker id="arrow" markerWidth="50" markerHeight="60" refx="50" refy="20" orient="auto" markerUnits="userSpaceOnUse">
      <path d="M0,0 L0,40 L50,25 L50,15 L0,0" style="fill:red;" ></path>
    </marker>
  </defs>

  <path  d="M0,0 L50,50"
         style="stroke:red; stroke-width: 10px; fill: none;
                marker-end: url(#arrow);"
  ></path>

</svg>

Даже преобразованный, маркер все еще не идеален - это то, что я имел в виду под другими ошибками маркера в IE. : (

8
задан Cesarg219 17 July 2013 в 19:24
поделиться

1 ответ

Не используйте этот код. Это очень неэффективно. Вместо этого используйте mysqli_fetch_assoc():

while($row = mysqli_fetch_assoc($result)) {
   $id = $row['ID'];
   $name = $row['name']; 
   etc..
}

Одна операционная система SINGLE, а не 3+, которую вы пытаетесь сделать.

13
ответ дан Marc B 28 August 2018 в 14:31
поделиться
Другие вопросы по тегам:

Похожие вопросы: