Я получаю популярные твиты по этой ссылке

https://api.twitter.com/1.1/search/tweets.json?q=('[]')&lang=en&result_type=popular&count=100

И я использую этот код для импорта данных твита в базу данных

    mysql_query('SET NAMES \'utf8\''); 
mysql_query("INSERT INTO Tweets (id,username,name,tweet,media) VALUES('$id','$uname','$jname','$twitt','$mida')") 
or die(mysql_error()); 

($id, $username и другие переменные работают хорошо и не вызывают проблем.) Вы можете увидеть ссылку на твиттер, она получает 100 популярных твитов, но код, который я использовал для импорта данных в базу данных, просто отправляет последний результат (последний популярный твит) Теперь мой вопрос: как я могу импортировать все 100 твитов в базу данных одновременно? Я использую php

-3
Ali 10 Янв 2017 в 20:06
2
 – 
Jay Blanchard
10 Янв 2017 в 20:09
Теперь безопасность не важна. не могли бы вы помочь мне с моей проблемой?
 – 
Ali
10 Янв 2017 в 20:13
Ненавижу, когда люди говорят «Я не так уж далеко ...» или «Этот сайт не будет общедоступным ...» или «Это только для школы, поэтому безопасность не имеет значения ... ". Если учителя и профессора не говорят о безопасности с первого дня, они делают это неправильно. Бросьте им вызов. Они обучают небрежным и опасным методам программирования, от которых ученикам придется отучиться позже. Я также ненавижу, когда люди говорят: "Я добавлю безопасность позже ..." или "Безопасность сейчас не важна ..." или " Игнорируйте угрозу безопасности ... ". Если у вас нет времени сделать это правильно с первого раза, когда вы найдете время добавить его позже?
 – 
Jay Blanchard
10 Янв 2017 в 20:25
Ни пользователь, ни люди не увидят мои коды !!!
 – 
Ali
10 Янв 2017 в 20:48

1 ответ

Лучший ответ

Я дам вам подсказку.

// inserts 1 record.
mysql_query("INSERT INTO Tweets (id,username,name,tweet,media) VALUES('$id','$uname','$jname','$twitt','$mida')") 

// inserts 2 records.
mysql_query("INSERT INTO Tweets (id,username,name,tweet,media) VALUES('$id','$uname','$jname','$twitt','$mida')") 
mysql_query("INSERT INTO Tweets (id,username,name,tweet,media) VALUES('$id2','$uname2','$jname2','$twitt2','$mida2')") 

Теперь, прежде чем вы создадите 100 строк кода с операторами вставки, вам нужно использовать цикл for для вставки каждого из них.

0
Dellowar 10 Янв 2017 в 20:13
Спасибо за помощь, но, например, код: $twitt = $tweet->full_text; получает текст твита, и когда вы запускаете echo $twitt;, он показывает вам 100 твитов. когда он показывает один твит, который вы меняете &count=100 на &count=1.
 – 
Ali
10 Янв 2017 в 20:18
Затем вы должны найти способ преобразовать $twitt в массив, чтобы вы могли использовать цикл. Я предполагаю, что твиты разделены символом - возможно, новой строкой ("\ 0") - в этом случае вы должны вызвать $array = explode("\0", $twitt)
 – 
Dellowar
10 Янв 2017 в 20:21
Я не PHP !! не могли бы вы помочь мне с кодом? весь код здесь limoo.cf/harf.zip
 – 
Ali
10 Янв 2017 в 20:29
"ни пользователь, ни люди мои коды не увидят !!!" «никто не увидит код или исходник» - Али
 – 
spencer7593
10 Янв 2017 в 22:00