LA GLOBULE

Inscris le 25/09/2002 à 10:40
  • Site web
  • Nombre de sujets
    47
  • Nombre de messages
    8 345
  • Nombre de commentaires
    142
  • Nombre de news
    8 346
  • Niveau en PHP
    Excellent

Ses derniers messages sur les forums

LA GLOBULE
le 06/10/2004 à 17:51
Problème retour à la ligne dans balise <td>
Non, ce n'est pas un défaut d'easyphp.

Il suffit de faire un nl2br à l'affichage (apres ton select) pour transformer les \n en .

Par contre, si tu as des mots de 10 000 lettres, la c'est une autre histoire, et c'est normal que cela deforme ton design.
LA GLOBULE
le 06/10/2004 à 17:49
Probleme SQL-PHP
Ah oui MDR :)

zebden a raison, pas de mysql_free_result sur les insert, update, delete.

Sinon oui l'erreur venait des quotes.
LA GLOBULE
le 06/10/2004 à 17:47
tableau
C'est normal.

Encore une fois, tu n'as pas adapté le code que l'on t'a donné à ton propre cas.

Remplace les lignes :

<?php
$total_Appelant += $data['valeur1'];
$total_Nap += $data['valeur2'];
$total_Nar+= $data['valeur2'];
?>


Par :

<?php
$total_Appelant += $data['Appelant'];
$total_Nap += $data['Nap'];
$total_Nar+= $data['Nar'];
?>
LA GLOBULE
le 06/10/2004 à 17:36
Probleme SQL-PHP
Pour le code 1, que ce soit chez free ou sous easyphp, tu devrais avoir une erreur.

Voici une correction :

<?php
// la il faut mettre les quotes au bon endroit
$sql2= 'INSERT INTO jeux (login) VALUES ("'.$lognew.'")';
// toujours faire des mysql_error pour voir les erreurs retournés par MySQL, si il y en a
$query2 = mysql_query ($sql2) or die('Erreur SQL !'.$sql2.'<br>'.mysql_error());
mysql_free_result ($query2);
mysql_close();
?>


Pour le code 2, tu dois surement faire un echo ou afficher de l'html avant ton header (je le rappelle, on ne doit jamais faire le moindre echo ou afficher de l'html avant de faire un header).
LA GLOBULE
le 06/10/2004 à 17:31
tableau
Fais un mysql_query avant de faire un mysql_fetch_array :)

PS : A tiens moi aussi je l'avais oublié :)
Comme quoi, il ne faut jamais copier coller un code, et toujours l'analyser.

[Message modifié le 06/10/2004 à 17:32 par LA GLOBULE]
LA GLOBULE
le 06/10/2004 à 17:30
comparaison date en sql
Si tes champs sont au format date, tu peux faire çà :

<?php
$sql = 'SELECT truc FROM table WHERE date > "'.date('Y-m-d').'"';
?>


Tout simplement.
LA GLOBULE
le 06/10/2004 à 16:02
tableau
<?php 
$sql = 'SELECT valeur1, valeur2 FROM ... WHERE ...';
$req = mysql_fetch_array($req);

echo '<table>';
echo '<tr><td>Valeur 1</td><td>Valeur 2</td></tr>';
$total_valeur1 = 0;
$total_valeur2 = 0;
while ($data = mysql_fetch_array($req)) {
echo '<tr><td>'.$data['valeur1'].'</td><td>'.$data['valeur2'].'</td></tr>';
$total_valeur1 += $data['valeur1'];
$total_valeur2 += $data['valeur2'];
}
echo '<tr><td>'.$total_valeur1.'</td><td>'.$total_valeur2.'</td></tr>';
echo '</table>';
?>
LA GLOBULE
le 06/10/2004 à 14:43
tableau
Humm....

Si j'ai bien compris, tu affiche une <table> avec X colonnes, et à la fin, tu veux une derniere colonne qui affiche la somme des valeurs des X colonnes pour chaque ligne, c'est çà ?

Si oui, alors tu peux faire comme çà :

<?php
$sql = 'SELECT valeur1, valeur2 FROM ... WHERE ...';
$req = mysql_fetch_array($req);

echo '<table>';
echo '<tr><td>Valeur 1</td><td>Valeur 2</td><td>Total</td></tr>';
while ($data = mysql_fetch_array($req)) {
$total = $data['valeur1'] + $data['valeur2'];
echo '<tr><td>'.$data['valeur1'].'</td><td>'.$data['valeur2'].'</td><td>'.$total.'</td></tr>';
}
echo '</table>';
?>
LA GLOBULE
le 06/10/2004 à 12:53
tableau
Pour calculer le nombre d'élément d'un tableau, il faut utiliser la fonction count.

Mais vu que tu parles de colonnes, je pense qu'il y a confusion entre le terme de tableau et autre chose.

A quoi penses-tu en parlant de tableau ?
Que veux tu faire exactement ?
LA GLOBULE
le 06/10/2004 à 12:43
Chaine de caractères
Voici un élément de réponse :

<?php
function ma_fct ($find) {
return $find[1].' '.ucfirst($find[3]);
}
$texte = 'BONJOUR. MES TESTS NE FONCTIONNENT PAS. QUE FAIRE ? VOILA UNE SOLUTION !';
$texte = strtolower($texte);
$texte = ucfirst($texte);
$texte = preg_replace_callback("/([\.\?!])(.+?)([a-zA-Z])?/", ma_fct, $texte);

echo $texte;
?>


Ce qui m'affiche :

Bonjour. Mes tests ne fonctionnent pas. Que faire ? Voila une solution !


PS : en faisant deux trois tests, ce code ne fonctionne plus si on a deux espaces ou plus entre chaque phrase. Il faudrait revoir un peu le pattern, mais je suis une quiche en regex :/

[Message modifié le 06/10/2004 à 12:53 par LA GLOBULE]
LoadingChargement en cours