targetPointIndex = 1;
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class LineRendererFollower : MonoBehaviour {
public LineRenderer lineRenderer;
public float speed;
public int nextPointIndex;
Vector3[] positions;
void Start() {
positions = new Vector3[lineRenderer.positionCount];
lineRenderer.GetPositions(positions);
}
void FixedUpdate() {
if (Vector3.Distance(transform.position, positions[nextPointIndex]) > 0) {
transform.position = Vector3.MoveTowards(transform.position, positions[nextPointIndex], speed * Time.fixedDeltaTime);
} else if (nextPointIndex + 1 < positions.Length) {
nextPointIndex++;
transform.right = (positions[nextPointIndex] - transform.position);
} else {
// то, что должно случится в конце пути
}
}
}
<div class="images">
<img src="https://via.placeholder.com/468x160" alt="">
<img src="https://via.placeholder.com/468x260" alt="">
<img src="https://via.placeholder.com/468x60" alt="">
<img src="https://via.placeholder.com/468x160" alt="">
<img src="https://via.placeholder.com/468x360" alt="">
<img src="https://via.placeholder.com/468x560" alt="">
<img src="https://via.placeholder.com/468x460" alt="">
<img src="https://via.placeholder.com/468x60" alt="">
<img src="https://via.placeholder.com/468x460" alt="">
<img src="https://via.placeholder.com/468x260" alt="">
</div>
<style>
.images {
display: grid;
grid-template-columns: repeat(4, 1fr);
grid-gap: 20px;
}
.images img {
display: block;
width: 100%;
min-height: 100%;
object-fit: cover;
object-position: center;
}
</style>
mb_substr
. Но я еще добавлю в копилку функцию mb_strimwidth
- https://www.php.net/manual/ru/function.mb-strimwid... x OR y OR z AND q
будет выполняться как x OR y OR (z AND q)
, так как приоритет у AND выше, чем у OR.SELECT `time`, `ticker`, `price`, `volume`,
`icon`, `tf`, `figure`, `figure_text`
FROM `figure`
WHERE `figure` IN ('vklin', 'nklin', 'doublev', 'doubled', 'mflag', 'bflag', 'flag')
AND `tf` IN ('1h', '4h', '1d')
UNION SELECT `time`, `ticker`, `price`, `volume`,
`icon`, `tf`, `situation`, `situation_text`
FROM `levels`
WHERE `situation` = 'resistance'
AND `tf` IN ('1h', '4h', '1d')
Я же пытаюсь запросом через AJAX сделать тоже самое, но получаю вот это:Ну так а что ты хотел получить то? Получил содержимое файла гиф.
Подскажите, как мне получить в response не текст,Никак, респонс в любом случае умеет получать только текст.
а отобразить именно картинку, которая получается в php.Либо возвращать линк на сохраненный на своем сервере файл, либо кодировать в бэйс64, ну и после уже создавать имг с срц=респонс.
<div class="contact-info">
<h3 class="text-center mt-mobile-2">Результат</h3>
<div class="rounded bg-white shadow-dark padding-10 text-center">
<div id="barcode">
<img src="/mybarcodeapigetter.php?data=ABC-abc-1239&code=Code128">
</div>
</div>
</div>
foreach ($_GET as $key => $value) {
$result_get = $result_get . $key . "=" . $value . "&";
}
$.ajax({
url: "/handlers/barcode.php",
type: "get",
xhrFields: { responseType: 'blob'},
converters: {'* image': true},
data: {
data: 'ABC-abc-1239',
code: 'Code128',
},
success: function(response) {
$('#barcode').html('<img src="' + URL.createObjectURL(response) + '"/>');
},
error: function(xhr) {
console.log('Ошибка запроса')
}
});
fetch('/handlers/barcode.php?data=ABC-abc-1239&code=Code128')
.then(res => res.blob())
.then(URL.createObjectURL)
.then(src => {
$('#barcode > img').attr('src', src)
})
.catch(err => {
console.log('Ошибка запроса')
});
UPDATE `notice`
SET `time_update` = ?, `current_value` = ?
WHERE `id` = ? AND `time_update` = `time`;
В колонках `time_update` и `time` хранится одинаковое время, мне необходимо обновить запись только в том случае, если они одинаковы, когда время разное - обновлять не нужно.
WHERE `id`='$rows[id]'
WHERE `id`='$rows[id]' AND `time_update` = `time`