begin process at 2012 05 30 21:10:16
  Trouver un code source :
 
dans
 
Accueil > Forum > 

PHP

 > 

Base de données

 > 

MySQL

 > 

fonction substr()


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

fonction substr()

vendredi 19 septembre 2008 à 14:56:52 | fonction substr()

promouv

bonjour,

voila ça fait quelques heures que je me prend la tête sur mon code je m'explique, le code ci dessous me permet d'avoir dans ma page d'accueil 2 lignes de 3 membres avec leur photos et en dessous pseudo et age.

jusque là pas de problème...

mais si un utilisateur a un pseudo trop long (au dessus de 12 caractères) alors là ma mise en page par en "live" donc je voudrais ajouter la fonction substr() au pseudo ($test et $test2 dans mon code)  j'ai essayer plein de chose mais voila je crois que je dois faire des erreur de syntaxe qui m'amène vers vous pour avoir un petit coup de pouce.

si quelqu'un se sent d'humeur voila le code de base sans la fonction substr()

<?php
        if ($g['options']['main_users'] == "Y" and $html->blockexists("users"))
        {
            $i = 0;
            DB::query("
                SELECT u.user_id, u.name, u.orientation, u.gender, u.type, (YEAR('" . date('Y-m-d H:i:s') . "')-YEAR(birth)) - (RIGHT('" . date('Y-m-d H:i:s') . "',5)<RIGHT(birth,5)) AS age
                FROM user AS u
                WHERE u.is_photo='Y' AND u.hide_time=0 AND u.type='gold'
                ORDER BY u.user_id DESC
                LIMIT 0, 6
            ");
            while ($row = DB::fetch_row())
            {
                $i++;
                if ($i == 4) $html->parse("newline", false);
                else $html->setblockvar("newline", "");
                //if ($row['type'] == "gold");
                if (!isset($row['photo_id'])) $row['photo_id'] = DB::result("SELECT photo_id FROM photo WHERE user_id=" . $row['user_id'] . " " . $g['sql']['photo_vis'] . "  LIMIT 1", 0, 2);
                if ($row['photo_id'] != "" and file_exists($g['path']['dir_files'] . "photo/" . $row['user_id'] . "_" . $row['photo_id'] . "_s.jpg")) $row['photo'] = "photo/" . $row['user_id'] . "_" . $row['photo_id'] . "_" . $g['options']['main_users_photo_size'] . ".jpg";
                else $row['photo'] = "nophoto_" . $row['gender'] . "_" . $g['options']['main_users_photo_size'] . ".jpg";

                foreach ($row as $k => $v) $html->setvar($k, $v);
               
                //
               
                $test=("user");
                $test2=("user2");
               
                if ($i < 4)
                {
                    $html->parse("$test", true);
                }
                else
                {
                    $html->parse("$test2", true);
                }
            }
           
            $html->parse("users", true);
        }

?>

merci a la communauté .

Florian
vendredi 19 septembre 2008 à 15:04:32 | Re : fonction substr()

mike1310

voila la fonction substr qui va te retourner les 12 premiers caractères de $test :

$test12 substr($test0, 12);

Voila j'espère que ça te suffit sinon j'ai pas tout compris ce que tu souhaites ...
vendredi 19 septembre 2008 à 16:04:32 | Re : fonction substr()

promouv

question bette mais ça serait plus simple pour moi car en fais je me suis un peut empatouiller les pinceaux il faut oublier les variable $test


je medemande si ce n'est pas possible d'integrer le substr() dans :

<?php
            DB::query("
                SELECT u.user_id, u.name, u.orientation, u.gender, u.type, (YEAR('" . date('Y-m-d H:i:s') . "')-YEAR(birth)) - (RIGHT('" . date('Y-m-d H:i:s') . "',5)<RIGHT(birth,5)) AS age
                FROM user AS u
                WHERE u.is_photo='Y' AND u.hide_time=0 AND u.type='gold'
                ORDER BY u.user_id DESC
                LIMIT 0, 6
            ");
?>

au niveau de "u.name" car dans la partie HTML c'est {name} qui est appeler a l'affichage voici le bout de code:

  <!-- begin_user -->
                                                  <div style="float:left;position:relative;"> <a href="{url_main}search_results.php?name={name}"><img src="{url_files}{photo}" alt="{name}" /><span class="a">{name}<span class="c">, {age}</span></span><span class="b">
                                                    <!--  -->
                                                    </span></a> </div>
                                                  <!-- end_user -->
vendredi 19 septembre 2008 à 16:18:41 | Re : fonction substr()

mike1310

Et bien si tu le souhaites :

<?php
            DB::query("
                SELECT u.user_id, SUBSTRING(u.name,0,12) AS name, u.orientation, u.gender, u.type, (YEAR('" . date('Y-m-d H:i:s') . "')-YEAR(birth)) - (RIGHT('" . date('Y-m-d H:i:s') . "',5)<RIGHT(birth,5)) AS age
                FROM user AS u
                WHERE u.is_photo='Y' AND u.hide_time=0 AND u.type='gold'
                ORDER BY u.user_id DESC
                LIMIT 0, 6
            ");
?>
vendredi 19 septembre 2008 à 16:20:13 | Re : fonction substr()

mike1310

Réponse acceptée !
Ou peut etre mettre :

SUBSTRING(u.name,1,12) AS name

à essayer ...
vendredi 19 septembre 2008 à 16:33:43 | Re : fonction substr()

promouv

Voila nikel la seconde solution marche a merveille un grand merci a toi l'ami

bonne continuation et merci encore pour la rapidité




Cette discussion est classée dans : html, user, id, photo, row


Répondre à ce message

Sujets en rapport avec ce message

Pourquoi mon mail ne part pas ? [ par chris tuckers ] Salute les CSistes !!Voici mon code :?>$id=$_GET['id'];if($id==""){$id=$_POST[id];}if($id==""){$id=$_SESSION['id'] ;}$query = "SELECT * FRO Obtenir le nom des champs d'une table mySQL [ par durand2504 ] Bonjour,je voulais savoir s'il est possible d'obtenir par une instruction PHP l'intitulé d'une table mySQL que l'on a chargé.par exemple, j'ai la tabl Problème Transfert de fichier (input type=file) [ par Hector78 ] Hello !J'ai le code suivant qui devrait m'être utile pour "simuler" un ftp interne à un site. Dans les grandes lignes, il est sensé :- permettre la sé pb html/php [ par 27 ] Salut tout le monde, J'aurais besoin d'aide car la je crack. J'explique mon problème : J'ai une base de donnée côté serveur qui contient du code html Recuperation variable formulaire [ par drebin78945 ] bonjour,qq'un pourrait il me dire ce qui ne va pas avec cette requete, qui m'a pourtant l'air ok:$query="SELECT id_user,login,nom,prenom,mail,ville,te Probleme avec les valeurs stockées dans un tableau [ par tibandit ] Hello Voila je veux stocker des données dans un tableau afin de pouvoir les reutiliser a ma convenance, Ca donne ca comme code : $table="produits"; $ Problème avec un POST [ par stu76 ] Bonjour à tous,Je vous explique mon prob depuis plusieurs jour malalam(admin cs) et moi nous planchons sur un prob dans mon source.Nous avons isolé, e pb d'affichage d'image dans formulaire ajout d'image [ par frenchyie ] HELP !!! Salut à tous,Voila, j'ai comme qui dirait un soucis...j'ai un formulaire pour inserer une image à ma base, pour l'afficher dans ma page, Problème MySql!! [ par jnbrunet ] Bonjour,petit problème, je réalise un petit forum en php qui nous affiche toutes les discutions par les titres, comme le forum de cs, et lorsque l'on Album Photo uniquement HTML [TITRE MODERE CAR PEU EXPLICITE] [ par hichamo4 ] je cherche une application php qui me permet d'aller chercher des photos sur mon disque dure, et qui génére un album photo a partir de ces photo. quel


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

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 : 11,138 sec (3)

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