La Pause Café du Forum Programmation [PART 2]

Ou tu tronques en CSS …

Si tu veux, par exemple, ajouter des « … » après la coupure, c’est possible en CSS ?

A tout hasard, tente:

a {overflow: hidden; width: 7em; }
a:hover {content: '...';}

Bien sûr ça apparaitra toujours.

Mais perso, ce que je faisais c’était ça:

<?php
/**
 * Coupe  un  texte au $cutat-ième caractère en vérifiant qu'il s'agit
 * ou non d'un caractère blanc, d'un chiffre ou du caractère _.
 * <p>Si  on  cherche  à  découper  la  chaîne "salut c'est moi", cela
 * donnera:</p>
 *
 * <pre>text_cut("salut c'est moi", strlen("salut c'est m"), true)</pre>
 * <p>Cela   renverra   "salut  c'est  moi"  car  on  découpe  par  la
 * droite.</p>
 * <pre>text_cut("salut c'est moi", strlen("salut c'est m"), true)</pre>
 * <p>Cela   renverra   "salut  c'est"  car  on  découpe  par  la
 * gauche.</p>
 *
 * @param string le texte à découper
 * @param int la taille max du texte à découper
 * @param boolean indique si on doit couper par la droite ou la gauche le texte
 */
function text_cut($texte, $cutat = 20, $cutright = true) {
  $cutted = false;
  $default_len = $cutat;
  $length = strlen($texte);
  if ( $length > $cutat ) {
    while ($cutat >= 0 && $cutat < $length && preg_match( "/[^0-9_\s-]/i", $texte, $texte[$cutat])) {
      $cutat += $cutright ? 1:-1;
    }
    if ( $cutat < 0 ) {
      $cutat = $default_len;
      $cutted = true;
    }
    $texte = substr($texte, 0, $cutat);
    if ( $cutat < strlen( $texte ) ) {
      $cutted = true;
    }
  }
  return $texte;
}?>

Bien sûr, ça peut aller à la poubelle car ça ne gère pas l’utf-8

Alfresco est opensource et gratuit :wink:

Je suis assez d’accord personnellement je ne tronque pas au milieu d’un mot mais sur un espace c’est plus propre.

un truc du genre :

function tronque($text, $longueur) {
        $text = substr($text, 0, $longueur);
        $text = substr($text, 0, strrpos($text, ' '));
        return $text;
}

Edité le 01/08/2008 à 14:37

Pour le content, j’ai pas testé mais il va remplacer le contenu de la balise ancre par « … » quand on hover? Après je trouve pas super pratique de faire une césure sur une taille fixe, c’est bien plus propre un spacecut comme le dit kookiz.

Pardon, c’est a::after (ou a:after, je ne sais jamais si c’est : ou :: pour un pseudo élément)

Pour Alfresco, gratuit certes, mais nous au boulot, … il n’arrête pas de planter :slight_smile: ce qui est rassurant, n’est-ce pas? :slight_smile:

Le pseudo-élément after se place en fin de l’élément? Je croyais que ça avait plus en rapport avec le chargement de la page moi :confused: ! Faudra que je cherche plus tard, bonne journée les gens!

:after execute des trucs après l’element sur lequel il porte (a:after => après l’élement ).

TheGuit > J’utilisais le même code de troncature il y a 5 ans :slight_smile:
Edité le 01/08/2008 à 16:04

J’ai une question.

On fait un while ($i <= $j)

et ca nous donne une boucle infinie, alors que I vaut 1 et J aussi !! Naturellement le $i est incrémenté dans la boucle, pour débuggé j’ai fait :

<?php echo $i ?> - <?php echo $j?>

Et ca me donne :

1 - 1
2 - 1
3 - 1

etc…

j’ai tenté avec un for :

		for ($i = 1; $i <= $j; $i++) 

Et j’ai toujours ma boucle infinie… c’est pas cohérent comme truc vous trouvez pas ? Comment php peut me répondre : 2 inférieur ou égal à 1 : TRUE

? WTF ? Variable mal typée ?

var_dump($j); avant ta boucle?

ok j’ai trouvé, en faisant un INT plus haut, ca marche. Mais en vérité c’est même encore plus tordu que ca…

	$ressource = odbc_exec($cnx, "SELECT * FROM `30 - Serveurs Migration` where `DNS Name` = '".$_POST['SRV_Name']."'");

Ca marche quand on l’utilise pour faire un odbc_fetch_row(), en revanche odbc_num_rows() retourne -1 (d’après la doc ca indique une erreur.

Pourtant la requête qui est utilisée me semble correcte…

http://fr.php.net/odbc_num_rows

PHP y’a vraiment qu’avec MySQL que c’est potable :expressionless:
Edité le 01/08/2008 à 17:43

Vouais on dirait, mais on me colle cette merde de access…

Et ca donne des trucs trop space… genre j’ai fait un select count, ca me retourne bien le 2 attendu, mais pourtant obbc_error me trouve toujours des anomalies à la requête initiale… et num rows ne fonctionne visiblement pas, mais grâce à toi je sais que c’est un bug en fait ^^

Quelle chiotte.

A la limite regarde s’il est possible de mettre à jour les drivers ODBC, mais je pense que le problème vient plutôt des fonctions PHP (vu que je n’ai jamais eu de problème en attaquant Access depuis .NET via ODBC…).


Apparemment tu peux aussi l'attaquer via ActiveX : [http://code.activestate.com/recipes/163447/](http://code.activestate.com/recipes/163447/)

A mon avis ça marche beaucoup mieux, mais :

  • Serveur windows uniquement
  • Gare aux fuites de mémoire si tu ne libères pas tes objets
    Edité le 01/08/2008 à 17:56

Je comprends pas pourquoi Fx3 merde avec la gestion de mon cache local, à chaque fois que je modifie mon css je dois faire un CTRL+F5 si je veux voir la modification… C’est un peu lourd à la longue!

Aaah ces jeunes, du temps et de la patience, la notion, ils n’ont plus http://smileys.sur-la-toile.com/repository/Films_et_TV/yoda.gif :o

Fx 3 c’est has been, passe à Opera :o

je ne te pussoie pas.
la gestion du cache n’est pas optimisé, cf noircham.

perso, sur un ftp, le cache n’est mis à jour qu’une fois toutes les 24H, cad que FF3 ne redemande la liste des fichiers dispos que toutes les 24H au lieu de le faire à chaque connexion/list d’un dossier ftp.
même chose pour les avatars sur clubic. Ils ne sont pas forcément pas à jour/ tourne en rond.

Il est clair que ce n’est qu’un bug léger mais j’espérais mieux de cette version. :slight_smile:

Rien ne vaut un bon Safari sur iPhone [:shy]

Il manque plus que deltree ne fasse la promotion de Netscape et on aura fait le tour :icon_biggrin:
Je suis d’accord avec Jiheme44, j’attendais mieux au niveau gestion de cache pour Fx3… Y a-t-il un moyen de bloquer le cache sur les urls du localhost depuis Fx3? Car à vrai dire il est pas tellement utile vu que le localhost répond très rapidement…
Espérons que FasterFox réussira à personnaliser un peu le cache si une version compatible Fx3 arrive à poindre.

Allez je profite de mes derniers jours en tant que plein habitant dans ma maison familial… Ca va me faire bizarre tout de même de quitter ma Corrèze profonde :confused: !