TRIANGLE DE PASCAL EN PHP

malalam Messages postés 10839 Date d'inscription lundi 24 février 2003 Statut Membre Dernière intervention 2 mars 2010 - 10 mars 2006 à 17:57
ranulphe62 Messages postés 1 Date d'inscription mercredi 17 décembre 2003 Statut Membre Dernière intervention 27 mars 2007 - 27 mars 2007 à 01:03
Cette discussion concerne un article du site. Pour la consulter dans son contexte d'origine, cliquez sur le lien ci-dessous.

https://codes-sources.commentcamarche.net/source/36474-triangle-de-pascal-en-php

ranulphe62 Messages postés 1 Date d'inscription mercredi 17 décembre 2003 Statut Membre Dernière intervention 27 mars 2007
27 mars 2007 à 01:03
Salut a tous je n'arrive pas a comprendre pourqui le code de viking_force donne un resultat juste mais néanmoins les ereurs suivantes :




(a + b)2 =


Notice: Undefined variable: y in c:\program files\easyphp1-8\www\les_exo\triangle.php on line 55

Notice: Undefined offset: 1 in c:\program files\easyphp1-8\www\les_exo\triangle.php on line 58

Notice: Undefined offset: 1 in c:\program files\easyphp1-8\www\les_exo\triangle.php on line 58

Notice: Undefined offset: 2 in c:\program files\easyphp1-8\www\les_exo\triangle.php on line 58

Notice: Undefined offset: 2 in c:\program files\easyphp1-8\www\les_exo\triangle.php on line 58
a2 + 2ab
Notice: Undefined offset: 3 in c:\program files\easyphp1-8\www\les_exo\triangle.php on line 58
+ b2

qcq peu til expliquer au pauver bouger que je suis , Merci d'avance didier
viking_force Messages postés 31 Date d'inscription lundi 14 février 2005 Statut Membre Dernière intervention 29 octobre 2008
24 mars 2006 à 09:58
ben moi j'en vois une :o)

$sens = (!isset($_POST['sens']))?"plus":$_POST['sens'];
viking_force Messages postés 31 Date d'inscription lundi 14 février 2005 Statut Membre Dernière intervention 29 octobre 2008
24 mars 2006 à 09:54
coucou a raison et malam aussi......

je me suis permis de nettoyer le code....(si vous voyez des erreurs indiquez-le svp)


<?php
print "<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns= "http://www.w3.org/1999/xhtml" xml:lang="fr" lang="fr">
<head>
<title>Triangle de Pascal</title>
<meta http-equiv="Content-Type" content="text/html; CHARSET=iso-8859-1" />
</head>

<form method="post" action="">
(a <select name="sens">
<option value="plus"";

if(!isset($_POST['sens'])||($_POST['sens'] == "plus"))
print " selected="selected"";

print ">+</option>
<option value="moins"";

if($_POST['sens'] == "moins")
print " selected="selected"";

print ">-</option>
</select> b)<sup></sup>
" />
</form>
<hr />";

$lx=1;
$var[0][0]=1;

$NB = ((!isset($_POST['NB']))||(!is_numeric($_POST['NB'])))?'2':$_POST['NB'];
$sens = (!isset($_POST['sens']))?'plus':$_POST['sens'];

print "

(a ";

if ($sens == "plus")
print "+";
else
print "-";

print " b)".$NB." = ";

$NB++;
$sign = '1';
while($y<$NB) {
$y++;
$x=1;
while($x<=$lx) {
$var[$x][$y]=$var[$x-1][$y-1] + $var[$x][$y-1];
if($y==$NB) {
if($lx!=1) {
if($lx!=$x) {
$c=$y-$x;
$e= $x-1;
$d=$y-1;

if($c=='1')
$c_txt="";
else
$c_txt="".$c."";

if($e=='1')
$e_txt="";
else
$e_txt="".$e."";

if (($sens != "plus") && ($x > '1'))
$sign = -$sign;

if($x!='1'){
if ($sign < 0)
print " - ";
else
print " + ";

print " ".$var[$x][$y]." a".$c_txt."b".$e_txt;
}else
print "a".$d." ";
}else{
if ($sens ! = "plus")
$sign = -$sign;

if ($sign < '0')
print " - ";
else
print " + ";

print "b".$d."";
}
}
}
$x++;
}
$lx++;
}

print "



</html>";
?>
coucou747 Messages postés 12303 Date d'inscription mardi 10 février 2004 Statut Membre Dernière intervention 30 juillet 2012 44
23 mars 2006 à 21:40
pour les forms :



et en js :

document.getElementById("monid").value="mavaleur";
malalam Messages postés 10839 Date d'inscription lundi 24 février 2003 Statut Membre Dernière intervention 2 mars 2010 25
23 mars 2006 à 14:27
Qui a dit que toutes les possibilités de javascript étaient conforme w3c...? D'autant plus que dans l'absolu, elles ne s'appliquent pas qu'à du html...
Donc oui, je suis sûr de ce que j'avance.

4.10. The elements with 'id' and 'name' attributes

HTML 4 defined the name attribute for the elements a, applet, form, frame, iframe, img, and map. HTML 4 also introduced the id attribute. Both of these attributes are designed to be used as fragment identifiers.

In XML, fragment identifiers are of type ID, and there can only be a single attribute of type ID per element. Therefore, in XHTML 1.0 the id attribute is defined to be of type ID. In order to ensure that XHTML 1.0 documents are well-structured XML documents, XHTML 1.0 documents MUST use the id attribute when defining fragment identifiers on the elements listed above. See the HTML Compatibility Guidelines for information on ensuring such anchors are backward compatible when serving XHTML documents as media type text/html.

Note that in XHTML 1.0, the name attribute of these elements is formally deprecated, and will be removed in a subsequent version of XHTML.
xactise Messages postés 507 Date d'inscription mardi 18 février 2003 Statut Membre Dernière intervention 22 juin 2012 2
23 mars 2006 à 14:09
<quote>
un élément form n'a pas d'attribut name
</quote>

Je ne voudrais pas remetre en cause t'es connaissance je ne suis que débutant mais est tu sur de ce que tu avance malalam ??

moi j'ai toujours mis des name a mes form quand j'utilise javascript
exemple : document.nom_de_mon_form.etc...
viking_force Messages postés 31 Date d'inscription lundi 14 février 2005 Statut Membre Dernière intervention 29 octobre 2008
13 mars 2006 à 17:32
salut tout le monde...


je me permet un lien

http://css.alsacreations.com/Tutoriels-et-articles-divers/strong-b-em-i-quelle-balise-utiliser-et-pourquoi



et je me permet une nouvelle version....(et oui j'ai rien glander ce matin :-) ...... )



<html>
<head>
</head>

<form name= "form_1" method="post" action="">
(a <select name="sens">
<option value="plus" <?php if(!isset($_POST['sens'])||($_POST['sens'] == "plus")){echo "selected="selected"";} ?>>+</option>
<option value="moins" <?php if(!isset($_POST['sens'])||($_POST['sens'] == "moins")){echo "selected="selected"";} ?>>-</option>
</select> b)" />
" />
</form>
<hr />
<?php
$lx=1;
$var[0][0]=1;
if ((!isset($_POST['NB']))||(!is_numeric($_POST['NB']))){$NB='2';}else{$NB=$_POST['NB'];}
if (!isset($_POST['sens'])){$sens='plus';}else{$sens=$_POST['sens'];}
print "(a ";
if ($sens == "plus") {
print "+";
}else{
print "-";
}
print " b)".$NB." = ";
$NB++;
$sign = '1';
while($y<$NB){
$y++;
$x=1;
while($x<=$lx){
$var[$x][$y]=$var[$x-1][$y-1] + $var[$x][$y-1];
if($y==$NB){
if($lx!=1){
if($lx!=$x){
$c=$y-$x;
$e= $x-1;
$d=$y-1;
if($c=="1"){$c="";}else{$c="".$c."";}
if($e=="1"){$e="";}else{$e="".$e."";}

if (($sens !"plus") && ($x > '1')) {$sign -$sign;}

if($x!='1'){
if ($sign < 0) {print " - ";}else{print " + ";}
print " ".$var[$x][$y]." a".$c."b".$e;
}else{
print "a".$d." ";
}
}else{
if ($sens ! "plus") {$sign -$sign;}
if ($sign < '0') {print " - ";}else{print " + ";}
print "b".$d."";
}
}
}
$x++;
}
$lx++;
}
?>

</html>



enfin c'est juste comme ça...si ça peut intéresser...
coockiesch Messages postés 2268 Date d'inscription mercredi 27 novembre 2002 Statut Membre Dernière intervention 13 septembre 2013 4
13 mars 2006 à 17:21
Perso, j'utilise ni ni :
:)

@++

R@f
ptitsky Messages postés 4 Date d'inscription vendredi 23 avril 2004 Statut Membre Dernière intervention 13 mars 2006
13 mars 2006 à 13:49
Une autre chose : je sais que l'on considère comme étant périmé ... mais je trouve que écrire à la place de est x fois plus long à écrire et ne présente rien de mieu que . Je connais W3C bla bla ba mais bon ... C'est comme ... pourquoi on utilise maintenant ?
ptitsky Messages postés 4 Date d'inscription vendredi 23 avril 2004 Statut Membre Dernière intervention 13 mars 2006
13 mars 2006 à 13:01
Je voudrai juste dire que y'a peut etre plein d'erreur ... mais il ne me semblé pas nescessaire de faire tout un script pour une algo qui ne sera jamais employé "telle qu'elle" ...
Enfin bon, je vais le mettre à jours comme ça tout le monde sera content.
cs_glad Messages postés 97 Date d'inscription lundi 26 novembre 2001 Statut Membre Dernière intervention 24 février 2012
13 mars 2006 à 09:36
Salut,

Coucou, là où je bosse on a bien des serveurs de production (Lotus Notes, Citrix, Oracle, ...) avec 1 ou 2 ou 4 ou 8 ... CPU, je préfère processeur, Intel ou risc.
Mais sur des PC de bureau, je ne vois pas à quoi ça servirait de nos jours...
Ds le futur peut être (Windows Vista ???)
à+
coockiesch Messages postés 2268 Date d'inscription mercredi 27 novembre 2002 Statut Membre Dernière intervention 13 septembre 2013 4
11 mars 2006 à 21:56
Y'a pas aussi un problème de multiplicité de réponses possibles pr un calcul donné ou je me gourre?

@++

R@f
williamprotti Messages postés 44 Date d'inscription samedi 15 mars 2003 Statut Membre Dernière intervention 21 mai 2007
11 mars 2006 à 16:03
Ha pardon! Je savais pas ça en détail !
coucou747 Messages postés 12303 Date d'inscription mardi 10 février 2004 Statut Membre Dernière intervention 30 juillet 2012 44
11 mars 2006 à 15:58
"un CPU avec 2 cpu dedans!"=> deux COEURS !!! pas deux cpu... dans tes coeurs, t'as pas tout !
williamprotti Messages postés 44 Date d'inscription samedi 15 mars 2003 Statut Membre Dernière intervention 21 mai 2007
11 mars 2006 à 15:55
ha ok! Mon ordinateur a un CPU avec 2 cpu dedans! (Dual Core AMD 4400+ 64bits)
coucou747 Messages postés 12303 Date d'inscription mardi 10 février 2004 Statut Membre Dernière intervention 30 juillet 2012 44
11 mars 2006 à 15:52
euh un processeur quantique possède de gros défauts : il est instable généralement (en faire un stable de 2qubits est faisable, mais 3 difficile, et 4 non...), de plus, ils chauffent, et les apps ne seraient pas portables, donc, aucune chance que ça soit commercialisé avant un bon moment...

TPE = travaux personels encadrés, c'est une forme d'exposés qui comporte une partie production et qui est noté au bac comme une option...

Bon, sinon, un processeur avec 4 CPU... c'est quoi ce truc ??? un CPU est un processeur... t'as des ordis avec 4 CPU, ce sont les quads, ce sont des macs super puissant...
williamprotti Messages postés 44 Date d'inscription samedi 15 mars 2003 Statut Membre Dernière intervention 21 mai 2007
11 mars 2006 à 12:14
"un ordinateur de 100 qubits permettrait de simuler le fonctionnement de tout un cerveau humain, et un de 300 qubits l'évolution de l'univers entier depuis le Big Bang"

LOL! Mais c'est un truc de malade!

Un copain m'a dit qu'ils avaient inventé un processeur "magnétique", mais qu'ils veulent pas le sortir pour d'abord ce faire de l'argent avec les CPUs actuelle ... Je sais pas si c'est ces procésseurs là dont il me parlé!
coockiesch Messages postés 2268 Date d'inscription mercredi 27 novembre 2002 Statut Membre Dernière intervention 13 septembre 2013 4
11 mars 2006 à 11:28
Salut!
Un ordinateur quantique est un ordinateur possédant un processeur qui utilise (utilisera!) certaines propriétés de la physique quantique. Ca amènera des processeurs bcp bcp plus rapides que les actuels. Mais... ce n'est que des prototypes très basiques! :D

http://fr.wikipedia.org/wiki/Ordinateur_quantique

@++

R@f
williamprotti Messages postés 44 Date d'inscription samedi 15 mars 2003 Statut Membre Dernière intervention 21 mai 2007
11 mars 2006 à 10:57
coucou747> Merci pour le renseignement! Mais c'est quoi un TPE? Et un processeur quantiques,c'est un processeur avec 4 CPU?
coockiesch Messages postés 2268 Date d'inscription mercredi 27 novembre 2002 Statut Membre Dernière intervention 13 septembre 2013 4
11 mars 2006 à 09:44
"On trouve beaucoup de sources inutiles (calculatrices...) ou en doubles (compteurs de visites, forums...), mais celle-ci est relativement utile..." >> Je devrais créer un Hello World en PHP!!! :)

( en utilisant: <? "" et autres bizarreries, :D )

@++

R@f
coucou747 Messages postés 12303 Date d'inscription mardi 10 février 2004 Statut Membre Dernière intervention 30 juillet 2012 44
11 mars 2006 à 08:57
WIlliamprotti, on fait beaucoups d'algos en ce moment dont personne ne pourra se servire tant qu'on n'aura pas trouvé de processeurs quantiques... (les très gros réseaux de neurones... ils sont exécutés sur des super clusters, mais un seul ordi s'en sert...) Pour cet algo, il peut servir pour qqn qui a besoin d'illuster un TPE par exemple... Une fractale par exemple, ça ne sert à rien en soi, mais elle peut ilustrer des démonstrations, des TPE, des choses de ce genre...

On trouve beaucoup de sources inutiles (calculatrices...) ou en doubles (compteurs de visites, forums...), mais celle-ci est relativement utile...
williamprotti Messages postés 44 Date d'inscription samedi 15 mars 2003 Statut Membre Dernière intervention 21 mai 2007
10 mars 2006 à 23:34
Ha ok! lol Désolé je croyais que c'était une function!
malalam Messages postés 10839 Date d'inscription lundi 24 février 2003 Statut Membre Dernière intervention 2 mars 2010 25
10 mars 2006 à 23:33
C'est un algo! C'est pas nécessairement utile! Ca peut l'être si t'as besoin de cet algo, point barre, lol.
Un source pour envoyer des emails, ça ne sert que si tu veux envoyer des emails, sinon ça ne sert à rien ?Bben là c'est pareil. Sauf que ça envoie pas d'email...
williamprotti Messages postés 44 Date d'inscription samedi 15 mars 2003 Statut Membre Dernière intervention 21 mai 2007
10 mars 2006 à 23:30
non mais a l'utilisation! Dans quoi on peut la mettre cette fonction?
malalam Messages postés 10839 Date d'inscription lundi 24 février 2003 Statut Membre Dernière intervention 2 mars 2010 25
10 mars 2006 à 23:29
Qu'est-ce qui est vache? De vouloir améliorer le code...?
williamprotti Messages postés 44 Date d'inscription samedi 15 mars 2003 Statut Membre Dernière intervention 21 mai 2007
10 mars 2006 à 23:18
Mais c'est vache!
coockiesch Messages postés 2268 Date d'inscription mercredi 27 novembre 2002 Statut Membre Dernière intervention 13 septembre 2013 4
10 mars 2006 à 20:00
Salut!
"Mais ça sert à quoi?"
A plusieurs trucs:
- à avoir un code qui ne provoquera pas d'erreurs sur certains serveurs dont la configuration est plus strictre --> + compatibilité sur un plus grand nombre de serveurs + pas d ebus si toi tu changes de serveur
- sécurité accrue
- on évite des messages d'erreur pas bôs
- ...

@++

R@f
williamprotti Messages postés 44 Date d'inscription samedi 15 mars 2003 Statut Membre Dernière intervention 21 mai 2007
10 mars 2006 à 18:48
Mais ça sert à quoi?
malalam Messages postés 10839 Date d'inscription lundi 24 février 2003 Statut Membre Dernière intervention 2 mars 2010 25
10 mars 2006 à 17:57
Hello,

ce code ne marchera pas, et va provoquer un beau paquet d'erreurs dans de nombreux cas!
Je te laisse l'occasion de corriger, sinon je supprimerai ce source.
- on utilise <?php et non pas <?
- un élément form n'a pas d'attribut name
- on teste la soumission d'un formulaire (donc, le clic sur le bouton submit) avant tout traitement
- on teste et vérifie les valeurs saisies par l'utilisateur pour être sûr qu'on peut travailler avec
- on ne travaille pas en register_globals à On, DONC, on utilise pas directement le nom des champs du formulaire comme des variables! On utilise $_POST['nom_champ'].
- on teste et compare sur les types quand on travaille sur des types précis.
- est déprécié, en faveur de

Si j'en ai oublié, d'autres en ajouteront :-)

Stp, essaye de corriger tout ça pour avoir un code propre et utilisable.
Rejoignez-nous