PHP - Javascript

Fermé
digival Messages postés 193 Date d'inscription mercredi 14 octobre 2009 Statut Membre Dernière intervention 7 novembre 2010 - 25 nov. 2009 à 20:48
avion-f16 Messages postés 19250 Date d'inscription dimanche 17 février 2008 Statut Contributeur Dernière intervention 22 décembre 2024 - 6 déc. 2009 à 17:06
Bonjour,

Comment mettre l'url raccourcie retournée (voir script JS) par ce script comme valeur d'un champ de formulaire lors du onClick. Je joint ci-dessous mes scripts en question :

-> Champ avec le onclick :
 <input name="url" type="text" onClick="??" /> 


-> Script JS
function shorten($url, $bitly_login, $bitly_apiKey)
{
 //bit.ly defaults
 $bitly_version = '2.0.1';
 $bitly_history	= 1;
 //url à interroger pour le retour via XML
 $connectURL = 'http://api.bit.ly/shorten?version='.$bitly_version.'&amp;longUrl='.$url.'&amp;login='.$bitly_login.'&amp;apiKey='.$bitly_apiKey.'&amp;history='.$bitly_history.'&amp;format=xml&amp;callback=?';

 //lire le contenu retourné par l'URL
 $content = file_get_contents($connectURL);
 if ($content !== false) {
    //créer l'object avec SimpleXML (PHP 5)
	$bitly = new SimpleXMLElement($content);
	//s'assurer qu'il n'y a pas d'erreur
	if($bitly->errorCode == 0)
	return $bitly->results[0]->nodeKeyVal->shortUrl;
 }
	return >false;
}
//vos infos bit.ly
$bitly_login = '*';
$bitly_apiKey = '*';
//appel de la fonction
$shorten = shorten('http://...', $bitly_login, $bitly_apiKey);
//retourner l'url raccourcie
echo $shorten;


Si possible, j'aimerais faire cela sans inclure directement le script en tant qu'attribut du JS.
J'ai essayé avec la fonction include mais cela prend en valeur le script en entier et non pas juste "$shorten"

Merci de votre aide ! ;)
A voir également:

13 réponses

Atropa Messages postés 1940 Date d'inscription mercredi 25 juin 2008 Statut Membre Dernière intervention 11 mai 2014 274
26 nov. 2009 à 16:17
https://www.xul.fr/ecmascript/
https://javascript.developpez.com/
http://www.siteduzero.com/tutoriel-3-8158-tout-sur-le-javascript.html
http://fr.selfhtml.org/javascript/index.htm
https://www.zonecss.fr/
https://www.alsacreations.com/tutoriels/
https://fr.wikibooks.org/wiki/Programmation_Javascript
http://lti.epfl.ch/Documents/ObjetsJavascript.html

ca devrait déjà t'aider à apprendre

mais appart if else etc. le php n'a rien à voir avec javascript

javascript :
var chiffre = 1 + 2+' font trois';
document.getElementById('id').innerHTML = chiffre; 


fais pareil que :

<div><?php $chiffre = 1+2 .'font trois';
echo $chiffre; ?></div>

le premier code remplace le contenu du div après le chargement de la page alors que le second génère le div avant l'envoi mais les 2 on le même rendu final
1
avion-f16 Messages postés 19250 Date d'inscription dimanche 17 février 2008 Statut Contributeur Dernière intervention 22 décembre 2024 4 505
6 déc. 2009 à 17:06
Apprends au lieu d'attendre qu'on te ponde ces codes.
http://www.siteduzero.com/tutoriel-3-4745-ajax-et-l-echange-de-donnees-en-javascript.html (lis les 2er chapitres)
1
Atropa Messages postés 1940 Date d'inscription mercredi 25 juin 2008 Statut Membre Dernière intervention 11 mai 2014 274
25 nov. 2009 à 20:53
tu confonds javascript et php...
0
digival Messages postés 193 Date d'inscription mercredi 14 octobre 2009 Statut Membre Dernière intervention 7 novembre 2010 1
26 nov. 2009 à 16:01
Je ne pense pas, j'ai seulement jamais pratiqué le javascript.
Mais pourrais tu s'il te plaît me dire comment faire ?
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
digival Messages postés 193 Date d'inscription mercredi 14 octobre 2009 Statut Membre Dernière intervention 7 novembre 2010 1
27 nov. 2009 à 12:21
Merci beaucoup pour tes liens, c'est cool d'avoir de bonnes références ! :)
seulement je n'ai pas trop le temps pour me lancer dans le JS maintenant, alors j'irais voir un peu plus en déatils tout ça dans 2 ~ 3 mois, mais stp en attendant pourrais-tu juste me donner la ligne de code à mettre stp ?

Merci à toi ! ;)
0
digival Messages postés 193 Date d'inscription mercredi 14 octobre 2009 Statut Membre Dernière intervention 7 novembre 2010 1
29 nov. 2009 à 08:54
- back'up ! -
Svp, quelqu'un pourrait-il me dire comment faire cela ?
0
digival Messages postés 193 Date d'inscription mercredi 14 octobre 2009 Statut Membre Dernière intervention 7 novembre 2010 1
2 déc. 2009 à 13:49
Help me, please !
0
Pilow Messages postés 400 Date d'inscription vendredi 2 octobre 2009 Statut Membre Dernière intervention 23 décembre 2009 71
2 déc. 2009 à 13:58
Bonjour

Ta question est toujours la meme que ton premier post ? mettre une valeur dans un input de formulaire ?

juste comme Atropa l'a bien dit ta fonction de JS c'est du php :/

Reformule ta question et si personne n'y a repondu j'essayerai de répondre :P
0
Pilow Messages postés 400 Date d'inscription vendredi 2 octobre 2009 Statut Membre Dernière intervention 23 décembre 2009 71
2 déc. 2009 à 14:21
Sinon voila deja le minimum syndical pour lors d'un Onclick remplir le input correspondant, je sais pas si c'es tce que tu cherchais


<script language="javascript">
function test()
{
	var pouet = 'je test, c\'est beau, ça brille';
	document.getElementById('url').value = pouet;
}
</script>
<input type="text" name="url" id="url" onclick="test();">


Si tu veux mélanger PHP et javascript il faut voir du coté de Ajax.
0
digival Messages postés 193 Date d'inscription mercredi 14 octobre 2009 Statut Membre Dernière intervention 7 novembre 2010 1
4 déc. 2009 à 12:16
Merci Pilow mais ça n'est pas tout à fait ce que je cherchais :s

Je reformule ma question qui n'était pas très claire :

1. Dans un champ d'un formulaire, le client colle une url copiée auparavant
2. Il clique sur le bouton "Raccourcir l'url" situé à côté du champ
3. Au clique, la page ne se recharge pas et l'url collée se transforme en une url raccourcie grâce à l'api de bit.ly

En espérant m'être fait comprendre :)
0
Pilow Messages postés 400 Date d'inscription vendredi 2 octobre 2009 Statut Membre Dernière intervention 23 décembre 2009 71
4 déc. 2009 à 12:26
Ben c'est a peu pres pareil je pense

Je ne connais pas le fonctionnement exact de bitly mais bon

<script language="javascript">
function test()
{
	var pouet = document.getElementById('url').value;
       pouet = racourci_url_bitly(pouet);
	document.getElementById('url').value = pouet;
}
</script>
<input type="text" name="url" id="url">
<input type="button" value="Clic clic" onclick="test();">


Edit : voir ce lien sinon http://james.cridland.net/code/bitly.html
0
digival Messages postés 193 Date d'inscription mercredi 14 octobre 2009 Statut Membre Dernière intervention 7 novembre 2010 1
4 déc. 2009 à 19:19
Super le lien ! merci :)

J'ai copié-collé le script donné dans une nouvelle page vierge
Seulement je ne sais pas comment faire ce que je veux...

Faut-il que je mette une balise javascript dans ma page php pour introduire ma page js ?
Si oui, comment ? Si non, que faut-il faire ??

Merci de bien m'expliquer, j'ai jamais codé en javascript :)
0
digival Messages postés 193 Date d'inscription mercredi 14 octobre 2009 Statut Membre Dernière intervention 7 novembre 2010 1
6 déc. 2009 à 15:51
Alors, comment fait-on svp ?
0
avion-f16 Messages postés 19250 Date d'inscription dimanche 17 février 2008 Statut Contributeur Dernière intervention 22 décembre 2024 4 505
6 déc. 2009 à 16:18
Comme déjà dit plus haut, le deuxième code c'est du PHP et pas du JS.
La page PHP est sans doute à exécuter avec AJAX pour récupérer l'url transformée.
0
digival Messages postés 193 Date d'inscription mercredi 14 octobre 2009 Statut Membre Dernière intervention 7 novembre 2010 1
6 déc. 2009 à 16:40
Pour éviter les quiproquos, on parle bien désormais (enfin moi en tout cas) de ce script : http://james.cridland.net/code/bitly.html donné par Pilow ?

-> "La page PHP est sans doute à exécuter avec AJAX pour récupérer l'url transformée."
Je n'ai jamais pratiqué d'AJAX non plus :s
Pourrais-tu stp me donner le code pour exécuter le script en cliquant sur un bouton ??
0