Aller directement au contenu | Aller directement au menu principal | Aller directement au menu de la rubrique
Lambo
Changer l'apparence du site

Worms School

Apprenez à compter vos victimes

Accueil > Forum
Imprimer cette page

Le Forum : échange, discussion et bonne humeur

Worms School Forum :p

Pour tous les joueurs de Worms

Nombre total de posts : 60318

Worms School - Autre chose à dire ?

Sujet : Besoin d'un avis d'expert

190 messages
Fermé
Le 07/06/2007 à 10h50
Utilisateur
avatar de daftbug4
Dans les Landes! Oy!
Nb Posts : 1034
Merci.

Sinon (encore)

dans ma fonction j'ai une condition telle que:

function fonction2()
{
global $variable_sql ;
if($variable_sql = "1")
{
$affiche_texte = "?";
}
else
{
$affiche_texte = "0";
}
}

echo $affiche_texte ;


Sachant que le echo est compris dans une boucle.

Mais quoi que je fasse, il me retourne toujours "0".
Tandis que si je fais un echo dans la fonction, ça marche.
J'ai bien mis global, je comprend pas pourquoi il s'arrète à la 2° valeur...:-?
Tout est relativement absolu...
Tout est absolument relatif...
-----
http://delta14.daftbug4.free.fr/forum/ => rejoignez le projet Worms Kartmageddon vous aussi!
Le 07/06/2007 à 20h59
  • Modératrice
avatar de Asumbaa
Paris
Nb Posts : 2007
Mais... $affiche_texte est pas globale, elle, elle ne vaut donc 1 que dans ta fonction (comme Lambo t'a expliqué trois posts dessus ^^)
"Le Jeu est un défi de l'Intelligence à la Raison"
Le 08/06/2007 à 08h59
Utilisateur
avatar de daftbug4
Dans les Landes! Oy!
Nb Posts : 1034
Heu, non, ça c'est juste une coquille de ma part.

Mon code donne ça:

function fonction2()
{
fonction1();
global $variable_sql;

//là j'ai coupé tout le passage SQL
global $affiche_texte;
$affiche_texte=".";
if($variable_sql = "1")
{
$affiche_texte="?";
}
}

echo $affiche_texte;

//retourne toujours "."
:-?:-?
Tout est relativement absolu...
Tout est absolument relatif...
-----
http://delta14.daftbug4.free.fr/forum/ => rejoignez le projet Worms Kartmageddon vous aussi!
Le 08/06/2007 à 21h27
  • Administrateur
avatar de Lambo
Quelquepart en France
Nb Posts : 5026
Alors dans la vie il n'y a pas que les variables globales. Il y a aussi les types de retour.

Typiquement pour ta fonction, tu devrais avoir quelque chose du genre

function getCaractere() {
$caractere = '';
if (blablabla) {
$caractere = '.';
}
else {
$caractere = '?';
}
return $caractere;
}

echo getCaractere();

Comme ça, c'est mieux. Plus tu déclares de variables globales plus ton code sera lourd et lent. Il prendra beaucoup de mémoire.
Goodbye crual world, it's over
Walk on by
Waiting for the Worms to come
Le 12/06/2007 à 16h14
Utilisateur
avatar de daftbug4
Dans les Landes! Oy!
Nb Posts : 1034
ok, ça c'est réglé.

Maintenant, je pousse encore plus loin.

J'ai une chaine que j'ai transformé en array avec pour symbole de séparation /.
bon, mais ensuite, je dois encore casser chaque "case" de l'array en deux avec cette fois le symbole -.

ça, aucun problème, j'ai réussi.:-D
ça donne ça: /25-150/54-1203/546-250.

Dans la case de niveau 2, j'ai une valeur que j'appèle 25 (positionné à la clé [1]) .
ce numéro, je l'ai stockée dans une variable $x.

Ce que je voudrais, c'est savoir si je peux rechercher dans l'array de niveau 1 (donc comprenant des cases séparé par /), la clé qui contient la valeur 25 de l'array niveau 2.

est-ce possible?:-?:-?:-?
Tout est relativement absolu...
Tout est absolument relatif...
-----
http://delta14.daftbug4.free.fr/forum/ => rejoignez le projet Worms Kartmageddon vous aussi!
Le 12/06/2007 à 21h14
  • Administrateur
avatar de Lambo
Quelquepart en France
Nb Posts : 5026
Dans ce cas, je te suggère de faire un tableau de tableau.

l'idée c'est ça :
$tab1 = array();
$tab2 = array();

array_push($tab1, tab2);


Comme ça je mets tab2 dans tab1. tab2 contenant tes valeurs séparées par des -
Tu mets ça dans une boucle et tu remplis ainsi ton tab1 avec des tableau type tab2. Je me fais bien comprendre ?

Et comme ça, tu peux aller chercher par exemple
$tab1[2][1]

Ca correspond à ce dont tu avais besoin ?
Goodbye crual world, it's over
Walk on by
Waiting for the Worms to come
Le 13/06/2007 à 10h59
Utilisateur
avatar de daftbug4
Dans les Landes! Oy!
Nb Posts : 1034
Ouf, je craignais de ne pas avoir été assez clair.:)

Juste deux questions.

$tab1 doit-il être un array vide?
et
array_push($tab1, $tab2);?

édit:
c'est bon, je me suis auto-répondu.

Mais je ne comprend pas pourquoi il attribue toujours des clés de valeurs 0.
Array ( [0] => Array ( [0] => 2 [1] => 1181651206 ) ) 1
Array ( [0] => Array ( [0] => 5 [1] => 1181651214 ) ) 1
Array ( [0] => Array ( [0] => 32 [1] => 1181651269 ) ) 1
Array ( [0] => Array ( [0] => 27 [1] => 1181654229 ) ) 1
Array ( [0] => Array ( [0] => 31 [1] => 1181656132 ) ) 1

et surtout j'aimerais bien savoir pourquoi il me met ce 1 à la fin.

Je crois que ça vient du double explode. Mais je sais pas comment le contourner.
Tout est relativement absolu...
Tout est absolument relatif...
-----
http://delta14.daftbug4.free.fr/forum/ => rejoignez le projet Worms Kartmageddon vous aussi!
Le 13/06/2007 à 13h31
  • Pilier de bar
  • Modérateur
avatar de Ultra-Worm
47bis, rue Ste Grenade
Nb Posts : 4362
Je n'y connais rien, mais j'ai quand même envie de tenter une réponse...
Le 1, ce n'est pas pour dire que c'est activé ? Qu'il faut l'utiliser ou le prendre en compte ?
Une petite bataille vaut mieux qu'un long discours.
Le 14/06/2007 à 15h37
Utilisateur
avatar de daftbug4
Dans les Landes! Oy!
Nb Posts : 1034
Je sais pas. c'est possible.

En tout cas je me suis rendu compte après une bonne nuit de sommeil, que je me suis pris la tête pour rien.

J'ai trouvé une méthode beaucoup plus simple et mon script marche.

Merci encore pour votre aide.:-b
Tout est relativement absolu...
Tout est absolument relatif...
-----
http://delta14.daftbug4.free.fr/forum/ => rejoignez le projet Worms Kartmageddon vous aussi!
Le 17/06/2007 à 22h48
Utilisateur
avatar de daftbug4
Dans les Landes! Oy!
Nb Posts : 1034
Lambo, j'ai question:
Vu que t'as été pendant un moment chez free, sais tu si le rewrite des url est activé?
Tout est relativement absolu...
Tout est absolument relatif...
-----
http://delta14.daftbug4.free.fr/forum/ => rejoignez le projet Worms Kartmageddon vous aussi!
Le 17/06/2007 à 23h14
  • Administrateur
avatar de Lambo
Quelquepart en France
Nb Posts : 5026
A l'époque je ne faisais pas de rewrite.
Mais je sais que l'on peut faire des redirections en tout cas. (Il en existe encore une d'ailleurs de l'ancienne adresse chez free vers www.wormsschool.com
Goodbye crual world, it's over
Walk on by
Waiting for the Worms to come
Le 17/06/2007 à 23h47
Utilisateur
avatar de daftbug4
Dans les Landes! Oy!
Nb Posts : 1034
Rha mince!
Je viens de fouiller dans le forum de free, et il ne supporte pas url rewrite!
C'est bien dommage, car ça a l'air bien pratique.:-(

Y a t'il un équivalent, parce que mettre des variables dans les liens, c'est bien , mais on a vite fait atteint les 255 caractères!:-(

J'enrage!
Tout est relativement absolu...
Tout est absolument relatif...
-----
http://delta14.daftbug4.free.fr/forum/ => rejoignez le projet Worms Kartmageddon vous aussi!
Le 19/06/2007 à 22h21
  • Administrateur
avatar de Lambo
Quelquepart en France
Nb Posts : 5026
Pourquoi une limite de 255 caractères ?
Et normalement, tu ne dois passer que des id ou des numéros comme paramètre d'url. Si tu passes des chaines de caractère, il faut que tu te poses la question de leur intérêt.
Goodbye crual world, it's over
Walk on by
Waiting for the Worms to come
Le 20/06/2007 à 12h45
Utilisateur
avatar de daftbug4
Dans les Landes! Oy!
Nb Posts : 1034
Oui, je m'en suis rendu compte hiers. Donc j'ai repris l'intégralité de mon forum.

Pour la limite, j'ai vu quelque part (désolé pour la précision), que les adresses url était limité à 255 caractères.

Sinon, autre question:
ets-it possible en PHP de récupérer le contenue d'un formulaire mais sans avoir envoyé les infos?

Par contre pour L'url rewrite, je l'ai vraiment en travers! ça m'aurais permis de protéger un peu mon forum. (je l'ai fais, mais c'est pas parfait).
Tout est relativement absolu...
Tout est absolument relatif...
-----
http://delta14.daftbug4.free.fr/forum/ => rejoignez le projet Worms Kartmageddon vous aussi!
Le 20/06/2007 à 13h31
  • Administrateur
avatar de Lambo
Quelquepart en France
Nb Posts : 5026
Il faut savoir que l'url rewrite ne protège rien du tout. Tu passes généralement les mêmes informations, mais sous une forme différente.

Pour les 255 caractères du l'url, je suis surpris. Je crois qu'il y a une limite effectivement, mais c'est plus de 255 caractères. Je me demande so ce n'est pas 2Ko.

Enfin, pour ta question ,tu veux récupérer les informations que la personne à saisie avant qu'elle ne clique sur le bouton valider ? Dans ce cas, il n'y a que le javascript. Que tu peux ensuite associer à du PHP. Et dans ce cas, ça s'appelle de l'AJAX. hésite pas à demander si tu as besoin de plus d'informations.
Goodbye crual world, it's over
Walk on by
Waiting for the Worms to come
Le 20/06/2007 à 13h43
Utilisateur
avatar de daftbug4
Dans les Landes! Oy!
Nb Posts : 1034
Ba en fait, l'url rewrite protège un minimun (d'après les articles que j'ai lu sur web rank info), car les hackeur ont plus de mal à déterminer si les pages sont statiques ont dynamique. (même si ça coule de source pour un forum.8-|). Et je trouve la présentation meilleurs.

----

Je ne savais pas que c'était ça l'AJAX. Je pensais qu'il y avait aussi le XML pour faire ce langage (si s'en est un.).

J'aurais juste une question, est-ce qu'il faut des connaissances poussées en Javascript pour faire ça?
Tout est relativement absolu...
Tout est absolument relatif...
-----
http://delta14.daftbug4.free.fr/forum/ => rejoignez le projet Worms Kartmageddon vous aussi!
Le 21/06/2007 à 21h36
  • Administrateur
avatar de Lambo
Quelquepart en France
Nb Posts : 5026
Avec Ajax, on utilise très souvent le XML pour encapsuler les données qui transitent entre le navigateur et le serveur. Mais ce n'est pas une obligation.

Et non, il n'y a pas besoin de connaissances poussées. Il y a des librairies javascript qui font une bonne partie du boulot. Prototype.js en est une très connue.
Goodbye crual world, it's over
Walk on by
Waiting for the Worms to come
Le 21/06/2007 à 21h43
  • Ancien
avatar de Aachenar
Kilburn, Brent, LONDON NW6
Nb Posts : 1731
Sûr, mais pas de doc française, dommage.

Il y a aussi Script.auculo.us qui est bien. ;-)
Le 22/06/2007 à 12h29
Utilisateur
avatar de daftbug4
Dans les Landes! Oy!
Nb Posts : 1034
ok, je me renseignerais.
Mais pou une première version, je me passerais de l'AJAX.

j'y travaillerais.
Tout est relativement absolu...
Tout est absolument relatif...
-----
http://delta14.daftbug4.free.fr/forum/ => rejoignez le projet Worms Kartmageddon vous aussi!
Le 22/06/2007 à 14h58
  • Ancêtre
avatar de Kenny mckormick
Là-bas
Nb Posts : 1597
Ajax,le truc qui y'a sur la petite table des chiottes toillettes?

Désolé j'ai pas pu m'en empêcher xD

Worms School - Autre chose à dire ?

Sujet : Besoin d'un avis d'expert

190 messages
Fermé
Aller à la catégorie

Page valide XHTML1.0 strict Page valide CSS2 Get Firefox !