> Tous les forums > Forum des Webmasters
 souci de troncature sur variable double
Ajouter un message à la discussion
Page : [1] 
Page 1 sur 1
ogd
  Posté le 10/08/2011 @ 22:51 
Aller en bas de la page 
Astucien

Hello!

Voici le souci que je n'arrive pas à résoudre :

J'ai une table qui contient une colonne infoen et une colonne infocommune

Je cherche à afficher le contenu de ces 2 colonnes en faisant un tri sur la date dans ma boucle

while ($reponseinfo = mysql_fetch_array($exec2))
{

[... patati patata mise en forme ...]

echo $reponseinfo['infoen'] ;
echo $reponseinfo['infocommune'] ;

[... fin de mise en forme ...]

}

tout s'affiche bien, c'est à dire que les textes contenus dans chaque colonne s'affichent bien dans l'ordre chronologie inverse.

Le souci arrive quand je veux tronquer le contenu de ces textes...

J'ai essayé :


$textinfoen = $reponseinfo['infoen'] ;
$textinfocommune = $reponseinfo['infocommune'] ;
if (($textinfo = $textinfoen)||($textsum = $textinfocommune)){

$max_characters=250;

if (strlen($textinfo)>$max_characters){
// Séléction du maximum de caractères
$textinfo = substr($textinfo, 0, $max_characters);
// Récupération de la position du dernier espace
$position_space = strrpos($textinfo, " ");
$textinfo = substr($textinfo, 0, $position_space);
$textinfo = $textinfo."...";
echo $textinfo ;
}

}

ou

$textinfoen = $reponseinfo['infoen'] ;
$textinfocommune = $reponseinfo['infocommune'] ;


if (isset($textinfoen)) {
$textinfo = $textinfoen ;
}
elseif (isset($textinfocommune)) {
$textinfo = $textinfocommune ;
}
$max_characters=250;

if (strlen($textinfo)>$max_characters){
// Séléction du maximum de caractères
$textinfo = substr($textinfo, 0, $max_characters);
// Récupération de la position du dernier espace
$position_space = strrpos($textinfo, " ");
$textinfo = substr($textinfo, 0, $position_space);
$textinfo = $textinfo."...";
echo $textinfo ;
}

ou encore

$textinfoen = $reponseinfo['infoen'] ;
$textinfocommune = $reponseinfo['infocommune'] ;


$max_characters=500;

if (strlen($textinfoen)>$max_characters){
// Séléction du maximum de caractères
$textinfoen = substr($textinfoen, 0, $max_characters);
// Récupération de la position du dernier espace
$position_space = strrpos($textinfoen, " ");
$textinfoen = substr($textinfoen, 0, $position_space);

$textinfoen = $textinfoen."...";

}


if (strlen($textinfocommune)>$max_characters){
// Séléction du maximum de caractères
$textinfocommune = substr($textinfocommune, 0, $max_characters);
// Récupération de la position du dernier espace
$position_space = strrpos($textinfocommune, " ");
$textinfocommune = substr($textinfocommune, 0, $position_space);

$textinfocommune = $textinfocommune."...";
}
echo $textinfocommune ;
echo $textinfoen ;

Quelle que soit la solution testée, ça ne fonctionne pas, soit ça ne m'affiche que la première des 2 colonnes appelée (premier cas), soit, ça "imbrique" les données des colonnes les unes dans les autres (2 derniers cas).

si vous voyez quelque chose de flagrant ou si vous avez une piste vers une solution?

Merci et bonne soirée

Publicité
ogd
 Posté le 11/08/2011 à 02:15 
Aller en bas de la page Revenir au message précédent Revenir en haut de la page
Astucien

problème résolu...

c'est une balise object qui revient souvent dans les infos qui était tronuée et qui mettait le bazaar.

Merci de m'avoir lu et si ce post a au moins un intérêt, c'est de rappeler que les problème qui semblent les moins évidents ont parfois (souvent) une origine très simple à repérer, si on regarde au bon endroit

Allez, sur ces considérations philosophiques, je vous souhaite bonne nuit

christele
 Posté le 10/09/2011 à 10:13 
Aller en bas de la page Revenir au message précédent Revenir en haut de la page
Petite astucienne

Bonjour,

Dur de te comprendre ,

Je m'étais pourtant acharnée sur ton sujet mais bien sur je ne pouvais trouver, vu que ton code ne contient
aucune balise OBJECT

J'ais remarquée du reste que tu "balances beaucoup de code, mais pas celui qui est lié a ta question
désolée donc de ne pas t'avoir aidée.



Modifié par christele le 10/09/2011 11:10
Page : [1] 
Page 1 sur 1

Vous devez être connecté pour participer à la discussion.
Cliquez ici pour vous identifier.

Vous n'avez pas de compte ? Créez-en un gratuitement !
Recevoir PC Astuces par e-mail


La Lettre quotidienne +226 000 inscrits
Avec l'actu, des logiciels, des applis, des astuces, des bons plans, ...

Les bonnes affaires
Une fois par semaine, un récap des meilleurs offres.

Les fonds d'écran
De jolies photos pour personnaliser votre bureau. Une fois par semaine.

Les nouveaux Bons Plans
Des notifications pour ne pas rater les bons plans publiés sur le site.

Les bons plans du moment PC Astuces

Tous les Bons Plans
649,99 €Microsoft Surface Laptop 3 13,5 pouces tactile (Core i5, 8 Go, SSD 128 Go) à 649,99 €
Valable jusqu'au 28 Mai

Fnac fait une promotion sur le tout récent ordinateur portable Microsoft Surface Laptop 3 13 pouces tactile qui passe à 649,99 € alors qu'on le trouve ailleurs autour de 749 €. Cet ordinateur de très grande qualité dispose d'un écran tactile de 13 pouces 2736x1824 pixels, de 8 Go de RAM, d'un processeur Intel Core i5 1035G7, d'un SSD de 128 Go (qui est facilement remplaçable si besoin). Il ne pèse que 1,2 kg et offre une autonomie jusqu'à 9h. Le tout tourne sous Windows 10 Pro.


> Voir l'offre
149,99 €Ecran LG 24 pouces 24MP60G-B (FullHD, IPS, 75 Hz) à 149,99 €
Valable jusqu'au 29 Mai

Amazon propose actuellement l'écran 24 pouces LG 24MP60G-B à 149,99 € livré gratuitement alors qu'on le trouve ailleurs à partir de 169 €. Cet écran offre une résolution Full HD de 1920x1080 pixels avec une dalle IPS 75 Hz 1 ms compatible FreeSync. Il possède un port HDMI, un port VGA et un port DP.


> Voir l'offre
32,24 €Outil rotatif sans fil multifonction POPOMAN + 58 accessoires à 32,24 €
Valable jusqu'au 28 Mai

Amazon fait une promotion sur l'outil rotatif multifonction sans fil POPOMAN avec ses 58 accessoires qui passe à 32,24 € avec un coupon de réduction de 25% à activer sur la page du produit. On le trouve habituellement autour de 42,99 €. Cet outil va vous permettre de découper, poncer, percer, nettoyer. Il est compatible avec tous les outils de Dremel. Il est sans fil et rechargeable via USB-C.


> Voir l'offre

Sujets relatifs
variable et array
Souci appellation photo sur google images
variable d'un select MAJ en "directe"
variable
Passage de variable et affichage
variable $mailheaders
souci avec recaptcha
souci ajax sur un submit
margin-left dans résultat d'une variable php
Retour à la ligne variable affiché dans du javascr
Plus de sujets relatifs à souci de troncature sur variable double
 > Tous les forums > Forum Forum des Webmasters