bonjour,
dans votre tuto BBCode vous expliquez comment récupérer des texte entre balise,
serait-il possible de le récupérer dans une variable séparée, de faire une condition, et en rapport de la condition changer la modification du script?
Je m'explique:
mon utilisateur postera un code type:
AddStaticVehicle(522,-1007.4969,-1027.4827,128.7790,178.7972,0,0); // 1111
AddStaticVehicle(522,-1007.7197,-1038.0818,128.7856,178.7972,0,0); // 1111
AddStaticPeds(522,-1007.9086,-1047.0758,128.7850,178.7972); // 1111
AddStaticPeds(522,-1008.1023,-1056.2966,128.7852,178.7974); // 1111
Si c'est AddStaticVehicle ca change en un format spécial
et si c'est AddStaticPedds ca change en un autre format
(( pour peds il n'y a pas le meme nombre de conditions)
Merci
if(preg_match('#^AddStaticVehicle#'))
//code si c'est addStaticVehicle
elseif(preg_match('#^AddStaticPeds#"))
// code si c'est addStaticPeds
ca devrait le faire ;)
salut flohw, on pourrais avoir un contact Mail ? j'aimerais avoir quelques conseils, si ca ne te dérange pas... j'ai 15 ans, donc desfois c'est un peu dur ^^ Merci
Function Convert($texte)
{
$texte = htmlentities($texte,ENT_QUOTES,"UTF-8");
$conv = array(
'AddStaticVehicle\(([0-9\-\.]*?),([0-9\-\.]*?),([0-9\-\.]*?),([0-9\-\.]*?),([0-9\-\.]*?),([0-9]*?),([0-9]*?)\);' =>'id: $1 pos_x: $2 pos_y: $3 pos_z: $4 pos_a: $5 color_1: $6 color_2: $7',
);
foreach($conv as $k=>$v){
$texte = preg_replace('/'.$k.'/',$v,$texte);
}
$texte = nl2br($texte);
return $texte;
}
Voici ma fonction... mais je vois vraiment pas comment faire
he bien, ca ne fonctionne pas ca ? il faut juste ajouter le ^ devant le AddStaticVehicle et eventuellement un $ a la fin, apres le ; du AddStaticVehicle
pour le mail, non je veux pas c'est trop compliqué, a la limite la messagerie instantanée mais là c'est perso je donne pas comme ca ^^ et le fait de rester sur le forum, ca aidera les prochains et tu auras plusieurs versions d'aide et des réponses plus rapide.
en ayant fais
$conv = array(
'^AddStaticVehicle\(([0-9\-\.]*?),([0-9\-\.]*?),([0-9\-\.]*?),([0-9\-\.]*?),([0-9\-\.]*?),([0-9]*?),([0-9]*?)\);$' =>'AddStaticVeh: id: $1 pos_x: $2 pos_y: $3 pos_z: $4 pos_a: $5 color_1: $6 color_2: $7',
'^AddStaticClass\(([0-9\-\.]*?),([0-9\-\.]*?),([0-9\-\.]*?),([0-9\-\.]*?),([0-9\-\.]*?),([0-9]*?),([0-9]*?)\);$' =>'AddStaticClass: id: $1 pos_x: $2 pos_y: $3 pos_z: $4 pos_a: $5 color_1: $6 color_2: $7',
);
Ca ne marche pas...
Ok j'ai réussi à former mon addstatic, maintenant, serait-il possible d'engistrer les retours dans un tableau(ex:)
AddStaticVehicle(522,-1007.4969,-1027.4827,128.7790,178.7972,0,0); // 1111
AddStaticClass(522,-1007.7197,-1038.0818,128.7856,178.7972,0,0); // 1111
AddStaticVehicle(522,-1007.9086,-1047.0758,128.7850,178.7972,0,0); // 1111
AddStaticClass(522,-1008.1023,-1056.2966,128.7852,178.7974,0,0); // 1111
pour le premier j'engistre dans le tab AddStaticVehicle[1] la valeur 552 et la valeur -1007 etc...
a mon avis, tu devrais faire un if tout court avec le elseif puis tu traites la chaine qui est dans les parentheses avec un explode(',', $chaine); et pour récupérer ce qu'il y a entre parenthese, il faudrait voir la doc mais là maintenant c'est pas tres possible ^^
je devrai explode ce qui a entre les \n retourné par le textaera pour faire une ligne puis faire un IF pour savoir la fonction puis explode les coordonées, c'est ca?
Ok merci a toi, tu as pas une adresse e-mail que je puisse te mettre dans les remerciment?