2015-01-21 3 views
0

У меня есть сценарий twitter api, который тянет твиты от указанного пользователя.Как я могу добавить текстовое поле для twitter скрипта api?

id как узнать, как я могу его изменить, так что у меня может быть поле текстового поля вместо фиксированного имени пользователя.

здесь код

мог я связать else {$user = "twitterusername";} в текстовое поле с кнопкой отправить?

Спасибо

<?$url = "https://api.twitter.com/1.1/statuses/user_timeline.json"; 
 
$requestMethod = "GET"; 
 
if (isset($_GET['user'])) {$user = $_GET['user'];} else {$user = "twitterusername";} 
 
if (isset($_GET['count'])) {$user = $_GET['count'];} else {$count = 20;} 
 
$getfield = "?screen_name=$user&count=$count"; 
 
$twitter = new TwitterAPIExchange($settings); 
 
$string = json_decode($twitter->setGetfield($getfield) 
 
->buildOauth($url, $requestMethod) 
 
->performRequest(),$assoc = TRUE); 
 
if($string["errors"][0]["message"] != "") {echo "<h3>Sorry, there was a problem.</h3><p>Twitter returned the following error message:</p><p><em>".$string[errors][0]["message"]."</em></p>";exit();} 
 
foreach($string as $items) 
 
    { 
 
     echo "Tweet: ". $items['text']."<br />"; 
 
     echo "retweets: ". $items['retweet_count']."<br />"; 
 
    } 
 
?>

ответ

0

Что вы здесь:

if (isset($_GET['user'])) {$user = $_GET['user'];} else {$user = "twitterusername";} 

Имя пользователя, только фиксируется, если вы не пропусканием GET (ака строки запроса.) Значение для user.

Если вы посетили страницу с помощью ?user=someOtherUsername, она вернет данные для этого пользователя.

Так, чтобы иметь форму прохода это значение в из текстового поля, вы могли бы что-то же просто, как это в том же PHP файл:

<form method="GET" action=""> 
    <input type="text" name="user" /><input type="submit" value="Submit" /> 
</form> 

Это то же самое с вашим count значение, а также. Вы можете управлять с помощью другого значения GET с именем count.

+0

спасибо Тернердж, который работал с удовольствием, сегодня провел часы, пытаясь это сделать. спасибо за объяснение, это имеет смысл для меня сейчас :) – ian007

+0

Нет проблем, это может быть легко пропустить, когда вы получаете новую базу кода или работаете с языком программирования, которым вы, возможно, не знакомы. Теперь вы знаете, что ваш PHP-код может делать то, что вы хотели без изменений, просто вам нужно было добавить HTML-форму для передачи информации до нее. – Turnerj

1

От взглядов этого отрезало она собирается использовать любой пользователь, который передается от $ _GET. Поэтому, если вам нужна форма с текстовым вводом, чтобы выбрать нового пользователя, вам нужно будет поместить ее на страницу, отправив ее с помощью формы с методом = «получить».

+0

Мы видели то же самое в одно и то же время! +1 :) – Turnerj

Смежные вопросы