IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

PHP & Base de données Discussion :

administration restreindre l'apparition d'un texte d'une bdd


Sujet :

PHP & Base de données

  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Mai 2008
    Messages
    74
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2008
    Messages : 74
    Par défaut administration restreindre l'apparition d'un texte d'une bdd
    Bonjour,
    me revoila, j'ai un petit souci, voila je crée l'administration d'un site qui présente un tableau affichant les produits d'une table.
    Le problème c'ets qu'a chaque produit est rattaché un descriptif plus ou moins long et je voudrais restreindre la hauteur de mes <td> de sorte a ne faire apparaitre que le debut du descriptiif, du genre comme les tableaux d'affichages d'éléments dans le php myadmin, quelqu'un a une idée?.

  2. #2
    Membre confirmé
    Profil pro
    Inscrit en
    Mai 2008
    Messages
    74
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2008
    Messages : 74
    Par défaut
    j e ré éclaircie mon problème est ce que l'on peut faire apparaitre qu'une partie du contenu d'une varabiel php, si ce contenu a pour nature "longtext"??

  3. #3
    Membre Expert Avatar de Er3van
    Homme Profil pro
    Architecte Logiciel
    Inscrit en
    Avril 2008
    Messages
    1 430
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Architecte Logiciel
    Secteur : Industrie

    Informations forums :
    Inscription : Avril 2008
    Messages : 1 430
    Par défaut
    Tu peux toujours tronquer ta chaine et n'afficher que les n premier caractères.

    Par exemple :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    $indiceDeDepart = 0 ;
    $longueur = 100 ;
    $chaineDe100 = substr( $monTexte, $indiceDeDepart, $longueur ) ;
    echo $chaineDe100 ;
    Sinon une autre solution pour restreindre la hauteur de tes td c'est de faire ça en CSS, en gérant l'overflow:hidden, mais c'est peut-être plus compliqué puisque ça dépend de ta structure/gestion du flux. En plus, les navigateur gèrent sensiblement différement les tables.
    Pour exemple ce bout de code :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
        "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
     
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head>
    	<style type="text/css">
    	* {
    		margin : 0 ;
    		padding : 0 ;
    	}
    	body {
    		width : 100% ;
    		height : 100% ;
    	}
    	td {
    		position : absolute ;
    		overflow : hidden ;
    		height : 50px ;
    		width : 300px ;
    		border : 1px solid black ;.
    		background-color : #FFFFFF ;
    	}
    	table {
    		position : relative ;
    		background-color : #FFCCDD ;
    	}
     
    	</style>
    </head>
    <body>
    	<table>
    		<tr>
    		<td style="top:20px;left:20px;background-color : #44CCDD ;">Lorem Ipsum is simply dummy text of the printing and typesetting industry. Lorem Ipsum has been the industry's standard dummy text ever since the 1500s, when an unknown printer took a galley of type and scrambled it to make a type specimen book. It has survived not only five centuries, but also the leap</td>
    		<td style="top:20px;left:320px;">Lorem Ipsum is simply dummy text of the printing and typesetting industry. Lorem Ipsum has been the industry's standard dummy text ever since the 1500s, when an unknown printer took a galley of type and scrambled it to make a type specimen book. It has survived not only five centuries, but also the leap</td>
    		</tr>
    		<td style="top:120px;left:20px;">Lorem Ipsum is simply dummy text of the printing and typesetting industry. Lorem Ipsum has been the industry's standard dummy text ever since the 1500s, when an unknown printer took a galley of type and scrambled it to make a type specimen book. It has survived not only five centuries, but also the leap</td>
    		<td style="top:120px;left:320px;">Lorem Ipsum is simply dummy text of the printing and typesetting industry. Lorem Ipsum has been the industry's standard dummy text ever since the 1500s, when an unknown printer took a galley of type and scrambled it to make a type specimen book. It has survived not only five centuries, but also the leap</td>
    		</tr>
    	</table>
    </body>
    </html>
    Tu peux le tester sous FF où tu devrais avoir ta restriction, mais sous IE c'est moins efficace...
    D'autant que ta contrainte est le positionnement absolu... ( quoi qu'en PHP tu puisse générer les coordonnées.. )
    Après on peut toujours mettre des commentaires conditionnels et gérer ça sous différentes feuilles de style, mais ça risque d'être plus compliqué, sans compter les bugs propres à chaque navigateur ^^'

    Première option, si elle te suffit, fonctionne bien et est simple d'utilisation.¨
    Pour la deuxième, forum CSS parceque ça se complique un peu mais c'est faisable, ça dépend donc de ton niveau d'exigence...

  4. #4
    Membre confirmé
    Profil pro
    Inscrit en
    Mai 2008
    Messages
    74
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2008
    Messages : 74
    Par défaut
    Ok merci beaucoup pour cette réponse détaillée je tente la premiere solution je te tiens au courant merci

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Mai 2008
    Messages
    74
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2008
    Messages : 74
    Par défaut
    sa marche merci bcp

  6. #6
    Membre confirmé
    Profil pro
    Inscrit en
    Mai 2008
    Messages
    74
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2008
    Messages : 74
    Par défaut
    J'enlève l'intitulé "résolu" car avec des liens la fonction substr ne marche pas, mon lien etant parfois tres grand ma largeur de td est disproportionné, comment ne récupéré que le debut d'un lien pour l'afficher?merci

  7. #7
    Membre Expert Avatar de Er3van
    Homme Profil pro
    Architecte Logiciel
    Inscrit en
    Avril 2008
    Messages
    1 430
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Architecte Logiciel
    Secteur : Industrie

    Informations forums :
    Inscription : Avril 2008
    Messages : 1 430
    Par défaut
    Je ne comprends pas bien ton problème...

    Si tu effectues un substr sur un lien ( stocké dans ta base ? ), tu vas coupé l'url, et oui, forcément le lien sera cassé et ne fonctionnera plus.

    En même temps, qqsoit la longueur de ton lien, ça ne change rien à l'affichage.
    Par exemple :

    <a href="/home/www/monSite/version1/1.7/mesRessources/ressource1.php">Lien</a>
    Ne prendra que très peu de place, les 4 caractères de "lien".

    Comment structures-tu tes liens ?
    Peut-être pourrais-tu montrer un bout de code ?

  8. #8
    Membre confirmé
    Profil pro
    Inscrit en
    Mai 2008
    Messages
    74
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2008
    Messages : 74
    Par défaut
    Lol merci d'etre la, on se soutient entre membre de dut info...
    ba en faite je fais un echo $donnees['lien']; et sa me laffiche sur une seule ligne dans une cellule de mon tableau, quand jaffiche mes produit dns mon administration.
    Le problème c'est que lorque le lien est trop gros, ba erf la largeur de la cellule est énorme mais jvais peut etre metre un mot genre lien lorsqu'il y a lien sa sra mieu et plus clair
    et au faite j'ai arsane comme tuteur jsais pas si tu le connais, mais il ma tué quand il est passé hier!!

  9. #9
    Membre Expert Avatar de Er3van
    Homme Profil pro
    Architecte Logiciel
    Inscrit en
    Avril 2008
    Messages
    1 430
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Architecte Logiciel
    Secteur : Industrie

    Informations forums :
    Inscription : Avril 2008
    Messages : 1 430
    Par défaut
    En fait, dans ton panneau d'admin tu veux afficher ton lien complet, mais qui en fait n'est interprêté que comme du texte vide de sense, et non pas un lien, c'est bien ça ?

    Et dans ce cas pourquoi la fonction substr() ne fonctionne plus ??

Discussions similaires

  1. [MySQL] Importer du texte dans une BDD
    Par Patr77 dans le forum PHP & Base de données
    Réponses: 27
    Dernier message: 30/03/2015, 15h11
  2. [MySQL] insérer du texte dans une bdd
    Par esther60 dans le forum PHP & Base de données
    Réponses: 7
    Dernier message: 01/06/2008, 17h05
  3. Réponses: 5
    Dernier message: 17/12/2007, 17h50
  4. insérer un fichier texte dans une bdd
    Par capucine1983 dans le forum JDBC
    Réponses: 14
    Dernier message: 22/07/2007, 02h31
  5. Réponses: 1
    Dernier message: 01/08/2006, 17h01

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo