Raccourcir un lien
le 12/08/2009 à 18:00
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
le 13/08/2009 à 14:25
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
@+
le 13/08/2009 à 16:13
OUi mais qu'est ce que strlen, substr, la concaténation ?
le 13/08/2009 à 16:46
moogli
Déconnecté
Il en faut peu pour être heureux !!!!!
le 13/08/2009 à 16:51
Merci ^^
le 13/08/2009 à 17:47
Je reposte pour que tu vois et que tu me dises si c'est bon :
raclien.php <?php
if ( isset ( $_GET [ 'lien' ] ) ) { if ( ! empty ( $_GET [ 'lien' ] ) ) { } } else { ?>
<form action="raclien.php" method="get"> Tapez votre lien :<br /> <input name="lien"><br /> <input type="submit" value="Envoyer"> <?php
} ?>
le 13/08/2009 à 17:59
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 <?php
if ( isset ( $_GET [ 'lien' ] ) ) { if ( ! empty ( $_GET [ 'lien' ] ) ) { $debut = substr ( " $_GET [ 'lien'] " , - 8 ) ; $fin = substr ( " $_GET [ 'lien'] " , 0 , 8 ) ; echo 'Voici le lien que vous devez copier' . $debut . '...' . $fin ; } } else { ?>
<form action="raclien.php" method="get"> <p>Tapez votre lien :</p><br /> <input name="lien"><br /> <input type="submit" value="Envoyer"> </form> <?php
} ?>
le 13/08/2009 à 23:10
moogli
Déconnecté
Il en faut peu pour être heureux !!!!!
Yop inverse début et fin ;)
le 14/08/2009 à 00:41
C'est à dire ? J'inverse quoi et quoi ?
le 14/08/2009 à 15:51
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 ;)
@+
le 14/08/2009 à 19:29
Pourquoi ? Il fat que je le mette où alors ?
le 14/08/2009 à 19:33
C'est bon j'ai compris mon erreur sauf que ça dit qu'il y a une erreur ligne 27 :
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en"> <head> <title>Raccourcir un lien</title> <link rel="stylesheet" type="text/css" href="style.css" /> </head> <body> <div class="ban"> <img src="ban.png" style="text-align:center;"alt="banniere" /> </div> <ul class="menu"> <li><a href="index.html">Accueil</a></li> <li><a href="tables/table.php">Tables</a></li> <li><a href="calcul/calculette.php">Calculs</a></li> <li><a href="raclien.php">Raccourcir Lien</a></li> </ul> <div align="center" class="main"> <h3>Raccourcir un lien</h3><br /> <?php
if ( isset ( $_GET [ 'lien' ] ) ) { if ( ! empty ( $_GET [ 'lien' ] ) ) { $fin = substr ( '$_GET[' lien ']' , - 4 ) ; $debut = substr ( '$_GET[' lien ']' , 0 , 4 ) ; echo 'Cliquez sur le lien ci-contre : <a href="' . $_GET [ 'lien' ] . '">' . $debut . '...' . $fin . '</a>' ; } } else { ?>
<div class="conteneur"> <form action="raclien.php" method="get"> <p>Tapez votre lien :</p><br /> <input name="lien"><br /> <input type="submit" value="Raccourcir"> </form> </div> <?php
} ?>
<br /><br /><a href="raclien.php">Retour à l'Index de la fonction</a> </div> </body>
le 15/08/2009 à 01:11
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.
@+
le 15/08/2009 à 17:57
Tu veux parler des :
$_GET['lien'] ?
Il faut mettre $_GET[lien]
C'est ça ?
le 15/08/2009 à 20:42
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; ...
@+
Accès rapide :
PHP / MySQL
HTML / CSS
Javascript
Autres technologies
Le site
Les 3H du PHP
Le bar
Script / Production personnelle
Remonter