Перейти из форума на сайт.

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в on-line?
Вход Забыли пароль? Первый раз на этом сайте? Регистрация
Компьютерный форум Ru.Board » Интернет » Web-программирование » MySql/PHP: общие вопросы

Модерирует : Cheery

 Версия для печати • ПодписатьсяДобавить в закладки
Страницы: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76

Открыть новую тему     Написать ответ в эту тему

Mavrikii

Platinum Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
zagorisback

Цитата:
WHERE film_actor.actor_id = $actor_id

ну нельзя так делать.
читать https://en.wikipedia.org/wiki/SQL_injection
 
какой смысл в

Цитата:
?>
 
 
<?php

закрытии и сразу открытии php тега?
 
и с тем куском так понятнее..

Код:
$risultato = explode(" , ", $row->distributor);
$tmp = array_map('trim', $risultato);
 
$risultato = explode(" , ", $row->studio);
$tmp = array_merge($tmp, array_map('trim', $risultato));
 
$arr = array_merge($arr, array_unique($tmp));

вот так
 
и забываем об mysql_query, оно уже мало где поддерживается.
только mysqli_query и все остальное с mysqli_

Всего записей: 15100 | Зарегистр. 20-09-2014 | Отправлено: 09:40 20-01-2022 | Исправлено: Mavrikii, 09:43 20-01-2022
zagorisback



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

Цитата:
Код:
$risultato = explode(" , ", $row->distributor);
$tmp = array_map('trim', $risultato);
 
$risultato = explode(" , ", $row->studio);
$tmp = array_merge($tmp, array_map('trim', $risultato));
 
$arr = array_merge($arr, array_unique($tmp));
 
вот так  

 
сейчас работает сейчас
 
   
 
Почему foreach не требуется?
 
 

Цитата:
ну нельзя так делать.
читать https://en.wikipedia.org/wiki/SQL_injection

 
Я могу сделать это, причина проста
Все работает на localhost, я не собираюсь вкладывать это онлайн
 
Спасибо, вы были отличной помощью  

Всего записей: 623 | Зарегистр. 05-05-2014 | Отправлено: 12:45 20-01-2022
zagorisback



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Я должен устранить пробелы автоматически между одним текстом, а другой после обновления,
как сделать?
 
   
 
Это должно быть так  
 

Цитата:
https://it.wikipedia.org/wiki/Linda_Blair  
https://www.imdb.com/name/nm0000304
http://www.reallindablair.com
https://www.celebsfacts.com/linda-blair  
https://twitter.com/reallindablair  

 
Они URL-адреса, все начинаются с
https: //
или
http: /  
 
code form
 
ps: С функцией «Trim» или частично решена
 

Код:
 
 
<tr>
<td class="paramname">
<b>Links: (inserire senza spazi)</b>
</td>
<td class="paramvalue">
<textarea name="links" id="links" size="50"  style="width: 98%"  ><?php echo $links;?></textarea>
</td>
</tr>
 

 
code php
 

Код:
 
<?php
 
 
if (isset($_POST['modifica']))
{
 
    if ($query)
        {
 
    $nome=$_POST['nome'];
    $_POST['links']=TRIM($_POST['links']);
    
    
    $query=mysql_query("UPDATE actor SET  
    nome='".$_POST['nome']."',  
    links='".$_POST['links']."'
    WHERE actor_id=". $actor_id);
    
    .......... //other code
    
    
        }
}
?>
 

Всего записей: 623 | Зарегистр. 05-05-2014 | Отправлено: 23:11 20-01-2022
Mavrikii

Platinum Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
zagorisback
в links сидит лишний перенос строки..
наверняка с $links проводятся еще какие то действия, которые тут не показаны.

Всего записей: 15100 | Зарегистр. 20-09-2014 | Отправлено: 23:43 20-01-2022
zagorisback



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

Цитата:
zagorisback
в links сидит лишний перенос строки..
наверняка с $links проводятся еще какие то действия, которые тут не показаны.
 

 
 
и «запрос», выполненный перед кодом
 

Код:
 
 
<?php
 
require_once("connetti.php");
 
$actor_id = $_GET["id"];
//......id prlevato tramite get: $id=_GET['id'];
$query = mysql_query("SELECT * FROM actor  WHERE actor_id=" .  (int)$actor_id) or die ("Error in query: " . mysql_error());  
$row = mysql_fetch_array ($query);
 
$links=$row['links'];
 
....
 
?>
 

Всего записей: 623 | Зарегистр. 05-05-2014 | Отправлено: 23:50 20-01-2022 | Исправлено: zagorisback, 23:50 20-01-2022
Mavrikii

Platinum Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
zagorisback
значит данные уже сохранены в базе с двумя переносами.
либо так отображается перенос из Windows, который \r\n, но не должно в принципе.

Всего записей: 15100 | Зарегистр. 20-09-2014 | Отправлено: 05:28 21-01-2022
zagorisback



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

Цитата:
zagorisback
значит данные уже сохранены в базе с двумя переносами.
либо так отображается перенос из Windows, который \r\n, но не должно в принципе.

 
Данные хранятся так в базе данных, в поле ссылок я впервые вставил их так
Теперь я хотел бы их без места, Кто-то модифицирован вручную
 
Есть ли способ ускорить все?
Есть много данных, которые будут изменены

Всего записей: 623 | Зарегистр. 05-05-2014 | Отправлено: 08:24 21-01-2022 | Исправлено: zagorisback, 08:26 21-01-2022
Mavrikii

Platinum Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
zagorisback

Цитата:
Есть ли способ ускорить все?

заменить в базе раз и навсегда, либо перед выводом
$links = preg_replace("/(\r?\n){2,}/", "\n", $links);

Всего записей: 15100 | Зарегистр. 20-09-2014 | Отправлено: 09:00 21-01-2022
zagorisback



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

Код, который я ввел в первую очередь, чтобы изменить данные актера
"actor_modifica.php"  
 
На вкладке актера у меня есть другой код для просмотра данных "links"  
 
 
code 2 (actor.php)
 

Код:
 
foreach(explode("\r", $row['links']) as $url)
echo '<a href="' . $url . '" target="_blank">' . $url .'</a> ';  
 
 

 
Я думаю, что я должен положить это здесь ваш код
  правильно?  

Всего записей: 623 | Зарегистр. 05-05-2014 | Отправлено: 09:18 21-01-2022 | Исправлено: zagorisback, 09:19 21-01-2022
Mavrikii

Platinum Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
zagorisback

Цитата:
Я думаю, что я должен положить это здесь ваш код
  правильно?  

нет.
 

Цитата:
foreach(explode("\r", $row['links']) as $url)
echo '<a href="' . $url . '" target="_blank">' . $url .'</a> ';  

 
если уж делать explode, то по \n
текст может быть введен и в формате без \r, потому что основной \n, в windows он \r\n
 
надоедает, что посторонние куски кода показываете сначала.

Всего записей: 15100 | Зарегистр. 20-09-2014 | Отправлено: 09:22 21-01-2022 | Исправлено: Mavrikii, 09:52 21-01-2022
zagorisback



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

Цитата:
Цитата:
foreach(explode("\r", $row['links']) as $url)
echo '<a href="' . $url . '" target="_blank">' . $url .'</a> ';  
 
 
если уж делать explode, то по \n
текст может быть введен и в формате без \r, потому что основной \n, в windows он \r\n
 
надоедает, что посторонние куски кода показываете сначала.

 
 
На самом деле, вы написали этот код здесь, давным давно
 
 
Возвращаясь к коду, я должен поместить его в форму модификации до или внутри запроса?
 

Код:
$links = preg_replace("/(\r?\n){2,}/", "\n", $links);

 
 

Всего записей: 623 | Зарегистр. 05-05-2014 | Отправлено: 10:01 21-01-2022 | Исправлено: zagorisback, 10:03 21-01-2022
Mavrikii

Platinum Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
zagorisback

Цитата:
Возвращаясь к коду, я должен поместить его в форму модификации до или внутри запроса?

не нужно там этого, я думал что вывод текста идет в textarea.
 
проблема я уже сказал в чем, скорее всего. при explode по \r\n символ переноса \n окажется в $url и будет выведен 2 раза. а уже как там CSS настроен я не знаю. в принципе не должен отображаться, ведь это не <br>, но кто его знает.
 
 
если же вывод в textarea, то сказал в чем дело..два раза используется каждый \n. разбить по \n и добавить перенос строки самостоятельно, после </a>

Всего записей: 15100 | Зарегистр. 20-09-2014 | Отправлено: 10:18 21-01-2022 | Исправлено: Mavrikii, 10:23 21-01-2022
zagorisback



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Хорошо, я найду решение, или изменить все вручную
 
Могут ли номера вставить влево каждой ссылки?  
 
   
 
Как увидеть «count» выше и 9,
Вот почему он рассчитывает пустые пробелы

Всего записей: 623 | Зарегистр. 05-05-2014 | Отправлено: 10:42 21-01-2022
Mavrikii

Platinum Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
zagorisback

Цитата:
Как увидеть «count» выше и 9,
Вот почему он рассчитывает пустые пробелы

я не вижу всего кода, не скажу как и почему считает. в базе ли это или причина в чем то другом - надоело гадать.

Всего записей: 15100 | Зарегистр. 20-09-2014 | Отправлено: 10:59 21-01-2022
zagorisback



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Count code
 

Код:
<li role="presentation"><a href="#links" aria-controls="links" role="tab" data-toggle="tab">Links (<?php echo '<font color="red">' . count(explode("\r", $row['links'])) . '</font>';?>)</a></li>

 
code 2
 

Код:
<div role="tabpanel" class="tab-pane" id="links">
<p class="bioheading">Website  
<pre>
<?php  
 
foreach(explode("\r", $row['links']) as $url)
echo '<a href="' . $url . '" target="_blank">' . $url .'</a> ';  
?>
</pre>
</p>
</div>

 
Это код, нет другого  

Всего записей: 623 | Зарегистр. 05-05-2014 | Отправлено: 11:17 21-01-2022
Mavrikii

Platinum Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
zagorisback

Цитата:
Это код, нет другого  

var_dump($row['links']);

Всего записей: 15100 | Зарегистр. 20-09-2014 | Отправлено: 11:32 21-01-2022
zagorisback



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору


Цитата:
var_dump($row['links']);

 
Только для ссылок (они все $row "в коде, книга будет выходить)  
 
var_dump($row['links']);
 
Там не так много dump
 

Код:
 
 
string(197) "https://it.wikipedia.org/wiki/Linda_Blair
 
https://www.imdb.com/name/nm0000304/
 
http://www.reallindablair.com/
 
https://www.celebsfacts.com/linda-blair/
 
https://twitter.com/reallindablair"
 


Всего записей: 623 | Зарегистр. 05-05-2014 | Отправлено: 11:57 21-01-2022
Mavrikii

Platinum Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
zagorisback
ясно, значит все же в базе лишний перенос.
$links = preg_replace("/(\r?\n){2,}/", "\n", $row['links']);
все.

Всего записей: 15100 | Зарегистр. 20-09-2014 | Отправлено: 13:26 21-01-2022
zagorisback



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

что ты думаешь об этом?
 
Только цифры не выровнены с «links»
 
 

Всего записей: 623 | Зарегистр. 05-05-2014 | Отправлено: 13:28 21-01-2022
Mavrikii

Platinum Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
zagorisback
я не знаю как они выводятся, не телепат. в коде выше нет нумерации.

Всего записей: 15100 | Зарегистр. 20-09-2014 | Отправлено: 13:36 21-01-2022
Открыть новую тему     Написать ответ в эту тему

Страницы: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76

Компьютерный форум Ru.Board » Интернет » Web-программирование » MySql/PHP: общие вопросы


Реклама на форуме Ru.Board.

Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
Modified by Ru.B0ard
© Ru.B0ard 2000-2024

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru