Raccourcir un lien

page 1 page 2
Répondre
Codelyokodd
Codelyokodd
Déconnecté
http://www.gamerzone.fr
Bonjour,

Savez-vous comment faire un système pour raccourcir un lien, au lieu que ce soit écrit http://gamerzone.fr/chose/paremple/raccourcir.php (c'est un exemple, le lien ne fonctionne pas), on va écrire http://gamerzone.fr...cir.php

Merci d'avance
moogli
moogli
Déconnecté
Il en faut peu pour être heureux !!!!!
salut,

juste dans le texte pas le vrai, il te "suffit" d'utiliser strlen et si la chaine est plus longue tu récupère les deux morceaux (début et fin) tu fait une concaténation avec des ...

donc a utiliser :
- strlen
- substr
- la concaténation

@+
Codelyokodd
Codelyokodd
Déconnecté
http://www.gamerzone.fr
OUi mais qu'est ce que strlen, substr, la concaténation ?
moogli
moogli
Déconnecté
Il en faut peu pour être heureux !!!!!
alors

* la fonction strlen
* la fonction substr
* le cours N° 5 sur la concaténation

voila avec ça tu a tout !!!

@+
Codelyokodd
Codelyokodd
Déconnecté
http://www.gamerzone.fr
Merci ^^
Codelyokodd
Codelyokodd
Déconnecté
http://www.gamerzone.fr
Je reposte pour que tu vois et que tu me dises si c'est bon :


raclien.php
  1.  
  2.  
  3. <?php
  4. if (isset ($_GET['lien'])) {  
  5. if (!empty ($_GET['lien'])) {  
  6.  
  7. //et ensuite je ne sais pas utiliser les strlen et tous les reste à part la cantanétation
  8.  
  9. }  
  10. }  
  11. else {  
  12.  
  13. ?>
  14.  
  15. <form action="raclien.php" method="get">
  16. Tapez votre lien :<br />
  17. <input name="lien"><br />
  18. <input type="submit" value="Envoyer">
  19.  
  20. <?php
  21. }  
  22. ?>
  23.  
  24.  
  25.  
  26.  
Codelyokodd
Codelyokodd
Déconnecté
http://www.gamerzone.fr
Mais c'est embêtant, on peut pas éditer les messages, bon tant pis, voilà mon code que je pense qui est bon :

raclien.php
  1.  
  2.  
  3. <?php
  4.  
  5. if (isset ($_GET['lien'])) {  
  6. if (!empty ($_GET['lien'])) {  
  7.  
  8. $debut = substr("$_GET[ 'lien']", -8);  
  9. $fin = substr("$_GET[ 'lien']", 0, 8);  
  10.  
  11. echo 'Voici le lien que vous devez copier'.$debut.'...'.$fin;  
  12.  
  13. }  
  14. }  
  15. else {  
  16.  
  17. ?>
  18.  
  19. <form action="raclien.php" method="get">
  20. <p>Tapez votre lien :</p><br />
  21. <input name="lien"><br />
  22. <input type="submit" value="Envoyer">
  23. </form>
  24.  
  25. <?php
  26. }  
  27. ?>
  28.  
moogli
moogli
Déconnecté
Il en faut peu pour être heureux !!!!!
Yop inverse début et fin ;)
Codelyokodd
Codelyokodd
Déconnecté
http://www.gamerzone.fr
C'est à dire ? J'inverse quoi et quoi ?
moogli
moogli
Déconnecté
Il en faut peu pour être heureux !!!!!
ben $debut et $fin dans la concaténation, car la (si tu a essayé) $debut c'est la fin de la chaine (oui oui le -8 c'est les 8 derniers caractères de la chaine) et $fin c'est le début de la chaine ( 0 -> 8 c'est les 8 premiers caractères).

enfin c'est toi qui vois.

Par contre c'est pas a mettre dans le href de la balise a ;)

@+
Codelyokodd
Codelyokodd
Déconnecté
http://www.gamerzone.fr
Pourquoi ? Il fat que je le mette où alors ?
Codelyokodd
Codelyokodd
Déconnecté
http://www.gamerzone.fr
C'est bon j'ai compris mon erreur sauf que ça dit qu'il y a une erreur ligne 27 :

  1.  
  2. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
  3. <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
  4. <head>
  5. <title>Raccourcir un lien</title>
  6. <link rel="stylesheet" type="text/css" href="style.css" />
  7.  
  8. </head>
  9. <body>
  10.  
  11. <div class="ban">
  12. <img src="ban.png" style="text-align:center;"alt="banniere" />
  13. </div>
  14.  
  15. <ul class="menu">
  16. <li><a href="index.html">Accueil</a></li>
  17. <li><a href="tables/table.php">Tables</a></li>
  18. <li><a href="calcul/calculette.php">Calculs</a></li>
  19. <li><a href="raclien.php">Raccourcir Lien</a></li>
  20. </ul>
  21.  
  22. <div align="center" class="main">
  23. <h3>Raccourcir un lien</h3><br />
  24.  
  25. <?php
  26.  
  27. if (isset ($_GET['lien'])) {  
  28. if (!empty ($_GET['lien'])) {  
  29.  
  30. $fin = substr('$_GET['lien']', -4); //ligne 27
  31. $debut = substr('$_GET['lien']', 0, 4);  
  32.  
  33. echo 'Cliquez sur le lien ci-contre : <a href="'.$_GET['lien'].'">'.$debut.'...'.$fin.'</a>';  
  34.  
  35. }  
  36. }  
  37. else {  
  38.  
  39. ?>
  40. <div class="conteneur">
  41. <form action="raclien.php" method="get">
  42. <p>Tapez votre lien :</p><br />
  43. <input name="lien"><br />
  44. <input type="submit" value="Raccourcir">
  45. </form>
  46. </div>
  47.  
  48. <?php
  49. }  
  50. ?>
  51.  
  52. <br /><br /><a href="raclien.php">Retour à l'Index de la fonction</a>
  53.  
  54. </div>
  55. </body>
  56.  
moogli
moogli
Déconnecté
Il en faut peu pour être heureux !!!!!
Si tu regarde ton code sur le forum tu verra sur la ligne 27 (et 28) que des ' sont de trop.

@+
Codelyokodd
Codelyokodd
Déconnecté
http://www.gamerzone.fr
Tu veux parler des :

$_GET['lien'] ?
Il faut mettre $_GET[lien]
C'est ça ?
moogli
moogli
Déconnecté
Il en faut peu pour être heureux !!!!!
nan virer les ' qui sont autour de la variable, car tu confond " et ', les variables ne sont pas interpretées dans des '. Df'ailleur c'est une hérésis d'écrire echo "$truc"; plutot que echo $truc; ...

@+
page 1 page 2
Répondre
Accès rapide :

Remonter Remonter
L'éditeur javascript - CSS - Gentoo - Tutoriaux PHP - Tutoriels PHP - Bretagne - php - Moto - Kit graphique