LupusMic

  • Signature
    Développeur récurrent, procédural et relationnel. Caustique soupe-au-lait.
  • Site web
  • Nombre de sujets
    26
  • Nombre de messages
    1 684
  • Nombre de commentaires
    4
  • Nombre de news
    Aucune
  • Niveau en PHP
    Gourou

Ses derniers messages sur les forums

LupusMic
le 17/07/2008 à 13:52
Recupérer fonction perso dans table
J'aimerais juste préciser que non, il n'est pas nécessaire de déclarer une fonction avant son utilisation. On peut le faire après. La raison en est que l'interprétation du script se fait en plusieurs étapes. D'abord PHP analyse le code, ensuite il l'exécute. À l'exécution, la localisation de la fonction est connue puisqu'elle a déjà été analysée et enregistrée.
Développeur récurrent, procédural et relationnel. Caustique soupe-au-lait.
LupusMic
le 17/07/2008 à 13:40
Paramètres $stmp et UPDATE
Je trouve les exemples de la documentation officielle très parlants. Tu devrais la relire.

<?php
$dbcon = new mysqli(/* ... */) ;
$stmt = $dbcon->stmt_init() ;
$stmt->prepare('update nouvelles set titre = ?, nouvelle = ? where id = ?') ;
// on a pas besoin de recourir à mysql_escape_string avec les statement
$stmt->bind_param('ssi', $_POST['titre'], $_POST['nouvelle'], $_POST['id']) ;
$stmt->execute() ;
if($stmt->affected_rows > 0)
/* modif effectuée */ ;
?>

Bien sûr, il faudra veiller au retour de chaque fonction utilisée.
Développeur récurrent, procédural et relationnel. Caustique soupe-au-lait.
LupusMic
le 09/07/2008 à 11:01
Peux plus accéder à ma base de donnée mysql
Tu es sûr de te connecter à la bonne base ?

Et puis, as-tu essayé de voir ce qui se passe en ajoutant des echo aux points important, comme te le conseillais La Globule ?
Développeur récurrent, procédural et relationnel. Caustique soupe-au-lait.
LupusMic
le 08/07/2008 à 17:17
Peux plus accéder à ma base de donnée mysql
Et comment tu sais qu'il n'exécute pas la requête ? Il y a une message d'erreur ?
Développeur récurrent, procédural et relationnel. Caustique soupe-au-lait.
LupusMic
le 07/07/2008 à 16:28
Limiter le nombre de jointures dans une requete... utiliser des tableaux ?
Tu peux aussi générer une vue à partir de ta méga-requête, puis vérifier que la mise à jour de la vue ne grève pas les performances.

create view v_guignol_complet as select ...


Les vues en MySQL se mettent à jour lors de la modification d'une des tables dont elle dépend. Mais normalement, ça ne refait pas le select à chaque fois que tu consulte la table. En toute logique, l'écriture devrait être légèrement ralentie, et la lecture fortement améliorée.
Développeur récurrent, procédural et relationnel. Caustique soupe-au-lait.
LupusMic
le 06/07/2008 à 20:13
ce que je dois mettre avec select?
À ben forcément, j'ai oublié un truc tout con, c'est de vérifier que $_POST['siecle'] existe. Mais ça, tu sais le faire vu que tu l'as déjà fait.
Développeur récurrent, procédural et relationnel. Caustique soupe-au-lait.
LupusMic
le 06/07/2008 à 01:03
ce que je dois mettre avec select?
Donc en fait, tu souhaites que l'élément de la liste déroulante soumise soit affichée.

En fait, il faut rajouter l'attribut selected.

<?php
$centuries = array
( 'ma' => 'Moyen-âge'
, 'xvi' => 'XVI'
, 'xvii' => 'XVII'
, 'xviii' => 'XVIII'
, 'xix' => 'XIX'
, 'xx' => 'XX'
) ;
?>
<td>
<select name="siecle">
<option>&lt;&gt;</option>
<?php foreach($centuries as $value => $label) : ?>
<option value='<?php echo $value ; ?>'
<?php if($value == $_POST['siecle']) : ?>
selected='selected'
<?php endif ; ?>
><?php echo $label ; ?></option>
<?php endforeach ; ?>
</select>
</td>
Développeur récurrent, procédural et relationnel. Caustique soupe-au-lait.
LupusMic
le 05/07/2008 à 21:48
ce que je dois mettre avec select?
Il faut que tu précises certaines choses dans les options de ta liste déroulante :

<td>
<select name="siecle">
<option>&lt;&gt;</option>
<option value='ma'>M. Age</option>
<option value='xvi'>XVI</option>
<option value='xvii'>XVII</option>
<option value='xviii'>XVIII</option>
<option value='xix'>XIX</option>
<option value='xx'>XX</option>
</select>
</td>


Par contre, je ne comprends pas bien : tu veux afficher la liste en fonction de ce que tu as dans ta base, ou tu veux ajouter un auteur dans ta base en fonction des données soumises ?
Développeur récurrent, procédural et relationnel. Caustique soupe-au-lait.
LupusMic
le 05/07/2008 à 18:31
Mais comment il sait tout ça !
Je réponds ici parce que ce n'est pas le sujet de là où ça a été demandé.

Mes chevilles ont dangereusement gonflées suite au message de jackbocar. Mais heureusement Keika nous a sauvé de la catastrophe.

Je ne suis malheureusement pas ingénieur, mais seulement un technicien analyste-programmeur. J'ai effectivement appris les bases de la programmation en formation. Mais l'essentiel je l'ai appris au cours de mon travail, confronté à la mise en pratique de ces connaissances, et en lisant une quantité impressionnante d'articles et de codes sources.

La démarches que Keika trouve intéressante, ce n'est rien d'autre qu'une application de certains préceptes du modèle de conception MVC. Quand au modèle que je proposes, c'est directement inspiré d'un exemple que n'importe quel programmeur javascript connais : le DOM.

Au final, c'est de l'analyse, et de l'algorithmie.

Je suis en train d'écrire une série d'articles pour aider les visiteurs du site. Je les publierais sur mon site, et les proposerais à La Globule pour compléter ces cours.

Enfin, si je les fini, je ne sais pas écrire des articles :'(
Développeur récurrent, procédural et relationnel. Caustique soupe-au-lait.
LupusMic
le 05/07/2008 à 18:22
Div et float
Il me semble que le CSS suivant résout le problème :
div:after { clear: both ; }
Développeur récurrent, procédural et relationnel. Caustique soupe-au-lait.
LoadingChargement en cours