Van Database naar Twitter verzenden
Ik had een vraag hoe kan ik bijvoorbeeld de baangebruik van schiphol vanuit mijn database op twitter laten zien.
Alleen ik weet niet hoe ik die dat moet doen om het te laten werken.
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
<?php
$con=mysqli_connect("************","*********","***********","***********");
if (mysqli_connect_errno())
{
echo "Failed to connect to MySQL: " . mysqli_connect_error();
}
$result = mysqli_query($con,"SELECT * FROM BaangebruikSchiphol ORDER BY timestamp DESC LIMIT 1");
while($row = mysqli_fetch_array($result))
{
echo $row['baangebruik'] . " " . $row['timestamp'];
echo "<br>";
}
mysqli_close($con);
?>
$con=mysqli_connect("************","*********","***********","***********");
if (mysqli_connect_errno())
{
echo "Failed to connect to MySQL: " . mysqli_connect_error();
}
$result = mysqli_query($con,"SELECT * FROM BaangebruikSchiphol ORDER BY timestamp DESC LIMIT 1");
while($row = mysqli_fetch_array($result))
{
echo $row['baangebruik'] . " " . $row['timestamp'];
echo "<br>";
}
mysqli_close($con);
?>
Alleen ik weet niet hoe ik die dat moet doen om het te laten werken.
Gewijzigd op 22/01/2014 20:52:59 door David Meijer
Gewijzigd op 22/01/2014 21:03:03 door - Ariën -
database inloggegevens wissen!
Hoe komt het in je database? Via welk script?
via dit script >>>> http://bussenentreinenforum.nl/baangebruikschiphol.php
Relevante code?
Gewijzigd op 22/01/2014 21:16:15 door - Ariën -
dat is die code die ik in me eerste bericht gaf
Hoe komt het dan IN je database, op die plek moet dan de koppeling komen met Twitter.
Gewijzigd op 22/01/2014 21:20:56 door - Ariën -
met timestamp en baangebruik
Beste David, ik wil je graag helpen, maar geef even de code aan waarmee je het in de database plaatst.
Dat is de code waar het in de database komt dat script.
Zo heb ik het gekregen van de gene waar ik het vandaan heb en ik moest het zelf uitzoeken hoe ik het op twitter kan zetten.
Zo heb ik het gekregen van de gene waar ik het vandaan heb en ik moest het zelf uitzoeken hoe ik het op twitter kan zetten.
Ik zie nergens een INSERT-query o.i.d. hoe het in je database komt. Dus nogmaals de vraag is: Hoe komt het nou in je database, op welke manier?
Gewijzigd op 22/01/2014 21:29:27 door - Ariën -
Raar zo heb ik het gekregen van die gene.
Maar hoe zet je het dan in je database? Heb je daar nog geen script voor?
En waar haal je alle informatie dan vandaan?
En waar haal je alle informatie dan vandaan?
Gewijzigd op 22/01/2014 21:30:07 door - Ariën -
Dat gaat ook via die gene.
Ik haal die informatie bij Mark Stuivenberg.
Ik haal die informatie bij Mark Stuivenberg.
Die naam zegt me niks, maar het moet op een manier in je database terecht komen via een INSERT-query. Zonder dit wordt het lastig om je te helpen.
Vertel anders even concreet hoe het je database komt, waar het ingevoerd wordt etc...
Vertel anders even concreet hoe het je database komt, waar het ingevoerd wordt etc...
Gewijzigd op 22/01/2014 21:34:34 door - Ariën -
en ik had ook deze code ook gekregen
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
<?php
$unixTime = $argv[1];
$baanGebruik = $argv[2];
### MySQL ###
$con=mysqli_connect("knip");
if (mysqli_connect_errno())
{
echo "Failed to connect to MySQL: " . mysqli_connect_error();
}
mysqli_query($con,"INSERT INTO BaangebruikSchiphol (timestamp, baangebruik) VALUES ('$unixTime', '$baanGebruik')");
?>
$unixTime = $argv[1];
$baanGebruik = $argv[2];
### MySQL ###
$con=mysqli_connect("knip");
if (mysqli_connect_errno())
{
echo "Failed to connect to MySQL: " . mysqli_connect_error();
}
mysqli_query($con,"INSERT INTO BaangebruikSchiphol (timestamp, baangebruik) VALUES ('$unixTime', '$baanGebruik')");
?>
Gewijzigd op 22/01/2014 21:37:52 door - Ariën -
Kijk, daar kunnen we verder mee.
Ikzelf gebruik deze code om iets op Twitter te plaatsen. Zorg er wel voor dat je op http://dev.twitter.com een app aan hebt gemaakt, met Read EN Write rechten. Pas ook de vier key's aan op lijn 6 t/m 9, wat nu voor het gemak 'abc' is.
Verder nog even een tip: Het is algemeen bekend dat Schiphol een hoop vliegtuigen binnenloodst en laat vertrekken, en dat dit een hoop tweets kan betekenen. Als dit te veel tweets per uur zijn kan dit een blokkade van je app betekenen.
Ikzelf gebruik deze code om iets op Twitter te plaatsen. Zorg er wel voor dat je op http://dev.twitter.com een app aan hebt gemaakt, met Read EN Write rechten. Pas ook de vier key's aan op lijn 6 t/m 9, wat nu voor het gemak 'abc' is.
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
2
3
4
5
6
7
8
9
10
11
12
13
14
<?php
include "twitteroauth.php"; // te downloaden op: https://github.com/abraham/twitteroauth
$message="Dit is een testbericht!";
$twitter['consumer_key'] = "abc";
$twitter['consumer_secret'] = "abc";
$twitter['oauth_token'] = "abc";
$twitter['oauth_token_secret'] = "abc";
$connection = new TwitterOAuth($twitter['consumer_key'], $twitter['consumer_secret'], $twitter['oauth_token'], $twitter['oauth_token_secret']);
$connection->post('statuses/update', array('status' => utf8_encode($message)));
?>
include "twitteroauth.php"; // te downloaden op: https://github.com/abraham/twitteroauth
$message="Dit is een testbericht!";
$twitter['consumer_key'] = "abc";
$twitter['consumer_secret'] = "abc";
$twitter['oauth_token'] = "abc";
$twitter['oauth_token_secret'] = "abc";
$connection = new TwitterOAuth($twitter['consumer_key'], $twitter['consumer_secret'], $twitter['oauth_token'], $twitter['oauth_token_secret']);
$connection->post('statuses/update', array('status' => utf8_encode($message)));
?>
Verder nog even een tip: Het is algemeen bekend dat Schiphol een hoop vliegtuigen binnenloodst en laat vertrekken, en dat dit een hoop tweets kan betekenen. Als dit te veel tweets per uur zijn kan dit een blokkade van je app betekenen.
Gewijzigd op 22/01/2014 21:47:00 door - Ariën -
En dat moet ik bij die code er bij zetten die ik je al eerder gaf.
Ja, op de plek na je insert.
Zorg liever voor goede foutafhandeling door te kijken of je INSERT-query ook lukt. Dit voorkomt dat je in het ergste geval allemaal lege tweets staat te plaatsen.
Zorg liever voor goede foutafhandeling door te kijken of je INSERT-query ook lukt. Dit voorkomt dat je in het ergste geval allemaal lege tweets staat te plaatsen.
dus zeg maar net voor het laatste ?> teken




