begin process at 2012 05 30 13:32:06
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Archive PHP

 > 

Archives

 > 

Débutants

 > 

[debutant]couper une chaine


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

[debutant]couper une chaine

mardi 23 mars 2004 à 12:28:03 | [debutant]couper une chaine

jimmy69

Bonjour a tous,

Voila je me suis fait un p'tit systeme de newd tout simple ! apres avoir vu cette semaine grace a un code comment on fait pour couper une chaine a une certaine longeur j'ai voulu l'integrer !!!!

Seul probleme ca ne marche pas ! il me coupe bien la chaine...mais pas a la longeur voulue il enleve juste le dernier mot !

j'ai repris le code et je l'ai teste tout simplement il fonctionne bien! Moi en fait je resors mon champ de la table qui est un long text ?!

Quelqu'un aurait il une idée

je vous remercie

ciao
je suis sous easyphp 1.7
voici mon code

---------------


<?php
//evite les erreurs undefine variable :-)
error_reporting (E_ALL ^ E_NOTICE);

//connction
include("include/connection.php3");
//selection de tous les enregistrements de la table
$selectionne = "select * from news";
//excecution de la requete
$excecute = mysql_query($selectionne);
//nombre de news
$NumNews = mysql_num_rows($excecute);
//si ce nombre est different de 0 on affiche
if (mysql_num_rows($excecute)!=0)
{
echo "<center>[ <b>$NumNews</b> News ]</center><br><br>";
//boucle
$sql = "SELECT * FROM news";
$resultat = mysql_query ($sql);
while ($moi = mysql_fetch_array ($resultat))
{

//recupere les champs
$id = $moi['id'];
$n = $moi['nom'];
$t = $moi['titre'];
$d = $moi['des'];
$da = $moi['date'];
//coupe la chaine
$max = "10";
if (strlen($d) >= $max) {
$d = substr($moi['des'], 0, $max);
$espace = strrpos($moi['des'], " ");
$d = substr($moi['des'], 0, $espace)."...";
}
//affichage du tableau
echo"<table width=70% align=center border=0>";
echo"<tr bgcolor = black>";
echo" <td width =60%><font color = #ffffff>Poste par : $n</font> </td>";
echo" <td width=30%><font color = #ffffff>Le : $da</font> </td>";
echo"</tr><tr>";
echo" <td width=60% >Titre : <a href=affiche.php?id=$id target=_blank>$t </a></td>";
//echo"<td><input name="" type="checkbox" value=""> </td>";
echo"</tr><tr>";
echo" <td colspan=2><B>Description :</B>$d</td>";
echo"</tr>";

}
echo"</table>";
}

//si pas de news
else echo"<center>[Pas de news trouvés]</center><br>";
?>




mercredi 18 août 2004 à 16:16:47 | Re : [debutant]couper une chaine

Magidev

Membre Club
Réponse acceptée !
Ta fonction de decoupe est bien trop complexe
Tu devrait utiliser celle fournie en php qui est

substr()

Il te suffit de dire substr("ma chaine", debut, fin)

Par exemple ("Ceci est mon titre",0,10) retournera Ceci est m

C pratique pour tronquer les texte trop long.


******************************************
EXTRAIT DU MANUEL OFFICIEL PHP (sur le site php)

substr
(PHP 3, PHP 4 )

substr -- Retourne un segment de chaîne
Description
string substr ( string string, int start [, int length])


substr() retourne le segment de string défini par start et length.

Si start est positif, la chaîne retournée commencera au caractère numéro start, dans la chaîne string. Le premier caractère est numéroté zéro.

Exemple 1. Exemple avec substr()

<?php
$rest = substr("abcdef", 1); // retourne "bcdef"
$rest = substr("abcdef", 1, 3); // retourne "bcd"
$rest = substr("abcdef", 0, 4); // retourne "abcd"
$rest = substr("abcdef", 0, 8); // retourne "abcdef"

// Accéder aux caractères via les accolades
$string = 'abcdef';
echo $string{0}; // retourne a
echo $string{3}; // retourne d
?>


******************************************

Magidev

Pour un contact plus rapide
Ajoutez moi dans vos contacts MSN
Je suis souvent la - Merci

magidev@hotmail.com
mercredi 18 août 2004 à 16:22:42 | Re : [debutant]couper une chaine

jimmy69

salut salut Magidev,

Je te remercie pour code ca tourne d'enfer !

Juste une derniere question?! Tu n'aurais pas suivi en 2000 une formation developpement web a libramont par hasard?!

J'ai l'impression que je t"'ai deja vu et ton pseudo me dit quelque chose aussi !

Ciao

Christophe

un bouillonnais
mercredi 18 août 2004 à 16:24:21 | Re : [debutant]couper une chaine

Magidev

Membre Club
Et bé si lol ! avec Paul GIOT


Magidev

Pour un contact plus rapide
Ajoutez moi dans vos contacts MSN
Je suis souvent la - Merci

magidev@hotmail.com


Cette discussion est classée dans : code, chaine, echo, news, couper


Répondre à ce message

Sujets en rapport avec ce message

Problème affichage de la commentaires [ par dyto ] bonjour les zéros, mon probleme c que je fai un tuto, et il y 2 champs, et kon on les remplies, il l'ajoute dans la bdd et l'affiche dans en haut, com Récupérer valeur radio bouton [ par napstel ] Bonjour à tous, Je m'adresse à vous car cela fait un moment que je galère sur une chose qui, je pense, est vraiment bête et je n'arrive pas à trouver insertion d'image [ par chypsteur ] bonjour je suis débutant en php et je voudrais installé une news sur mon site. jusqu'à tous va bien. le probleme et que je voudrait inseré une image l Aide pour affichage d'un compte à rebours [ par donkeykong ] Bonjour à tous. Je suis débutant en PHP et pour m'initier j'ai voulu créer une petite page sans trop me prendre la tête (et qui n'a aucune utilité pu Bug dans modification de chaine de caracteres [ par eikichi ] Bonjour a tous, J'ai un petit probleme avec la fonction substr_replace. Dans la fonction addSpace que vous pourrez voir ci-dessous, je ne parviens pa Affichage d'une table en PHP [ par begueradj ] Bonjour; J'aimerais afficher les données de ma table dans un tableau HTML [color=red]multi-colonnes[/color] or lorsque j'utilise le code qui suit j'o Aide Domdocument parser un tableau html precis [ par nunoonline ] bonjour [b]pouvez vous me dire s'il est possible (avec DomDocument et php) de recuperer les données presentes uniquement dans les tableaux ayant pour liste déroulante cliquable !!!! [ par apollo1990 ] bjr tout le monde, en faite j'ai rencontré un problémee à propos d'ajout d'une ligne au tableau en choisissant un nbre d'une liste déroulante, pour Recuperation de variable [ par lilyy59 ] Bonjour je voudrai uploader des images pour ensuite les rappeler sur un autre page mais je voudrais que ces images porte le nom de la variable défini syntaxe a respecter [ par BLJC ] Bonjour, J'ai une question toute simple, mais je n'ai pas trouvé de réponse claire et précise, je viens donc vous voir. [^^clinoeil1] Voilà, pendant


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

Photothèque

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,312 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales