Raccourcir un lien

Répondre
Codelyokodd
le 12/08/2009 à 18:00
Codelyokodd
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
http://www.gamerzone.fr
moogli
le 13/08/2009 à 14:25
moogli
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

@+
Il en faut peu pour être heureux !!!!!
Codelyokodd
le 13/08/2009 à 16:13
Codelyokodd
OUi mais qu'est ce que strlen, substr, la concaténation ?
http://www.gamerzone.fr
Codelyokodd
le 13/08/2009 à 17:47
Codelyokodd
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'])) {

//et ensuite je ne sais pas utiliser les strlen et tous les reste à part la cantanétation

}
}
else {

?>

<form action="raclien.php" method="get">
Tapez votre lien :<br />
<input name="lien"><br />
<input type="submit" value="Envoyer">

<?php
}
?>
http://www.gamerzone.fr
Codelyokodd
le 13/08/2009 à 17:59
Codelyokodd
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
}
?>
http://www.gamerzone.fr
moogli
le 13/08/2009 à 23:10
moogli
Yop inverse début et fin ;)
Il en faut peu pour être heureux !!!!!
moogli
le 14/08/2009 à 15:51
moogli
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 ;)

@+
Il en faut peu pour être heureux !!!!!
Répondre
LoadingChargement en cours