login  Naam:   Wachtwoord: 
Registreer je!
 Forum

Rekenen in bot

Offline tomie94 - 21/01/2008 17:29
Avatar van tomie94PHP interesse Hallo ik heb de vogelde code:
  1. if ($eData[3] == ':=?+?') {
  2. $som1 = ?;
  3. $som2 = ?;
  4. $som = $som1 + $som2;
  5. schrijf('PRIVMSG '.$eData[2].' :?+?='.$som);
  6. }


nu zit ik al een tijdje te kijken hoe dit kan maar: hoe kan ik de vraagtekens(?) zegmaar hetgene wat er is ingevoerd laten weergeven dus als ik =2+2 invoer moet $som1 & $som2 dus 2 zijn. Hoe kan dat?

11 antwoorden

Gesponsorde links
Offline ikkedikke - 21/01/2008 17:32
Avatar van ikkedikke PHP expert met preg_match kan je de getallen er uit vissen.
Offline Bart - 21/01/2008 17:34 (laatste wijziging 21/01/2008 17:38)
Avatar van Bart PHP expert Tomie, alsjeblieft.
Op #phphulp helpen ze je al niet eens meer omdat je het vertikt om degelijk te zoeken. EN mee te denken voor een oplossing.
Je hebt niet eens op Google gekeken voor een goede tutorial mIRC commando's. Zoals ik je in mijn andere post in een ander topic al zei leer PHP en mIRC commando's te beheersen. Zoek tutorials op Google, LEER! En vraag niet alles.
Offline tomie94 - 21/01/2008 17:35 (laatste wijziging 21/01/2008 17:43)
Avatar van tomie94 PHP interesse zal eens wat proberen

Edit

Ik begin er pas net mee en ik heb:
  1. if(preg_match("/:=([0-9])+([0-9])/", $eData[3], $_som)) {
  2. $som = $_som[1] + $_som[2];
  3. schrijf('PRIVMSG '.$eData[2].' :?+?='.$som);
  4. }


als ik nu =2+2 intik krijg ik niks terug 

Ik zal nog effe zoeken...
Offline Filip - 21/01/2008 17:44
Avatar van Filip IRC guru
Quicky schreef:
Tomie, alsjeblieft.
Op #phphulp helpen ze je al niet eens meer omdat je het vertikt om degelijk te zoeken. EN mee te denken voor een oplossing.
Je hebt niet eens op Google gekeken voor een goede tutorial mIRC commando's. Zoals ik je in mijn andere post in een ander topic al zei leer PHP en mIRC commando's te beheersen. Zoek tutorials op Google, LEER! En vraag niet alles.


*kuch* mirc commando's hebben niets te maken met IRC commando's... Mirc is een client, net zoals je in php een client kan maken, dus je moet zoeken op irc commando's niet op mirc.. zoals bv /ignore, das een mirc commando maar geen irc commando, dus je client regelt dat...

tot zover deze verbetering 
Offline Bart - 21/01/2008 17:46
Avatar van Bart PHP expert Hij snapt wat ik bedoel, en daar gaat het om 
Offline tomie94 - 21/01/2008 18:51
Avatar van tomie94 PHP interesse ik heb helaas niet veel gevonden...

wat ik dus niet snap is dat 0-9 want volgens mij gaat het daar de mist in

Offline Bart - 21/01/2008 18:53
Avatar van Bart PHP expert Zoek naar de tutorial Reguliere Expressies van DeKoffie hier op Sima, zucht.
Offline tomie94 - 21/01/2008 19:17 (laatste wijziging 21/01/2008 19:17)
Avatar van tomie94 PHP interesse ik ben wat verder gekomen:)
ik heb nu dit:
  1. <?php
  2. if(preg_match("/^:=[[:digit:]]\+[[:digit:]]$/", $eData[3], $som)) {
  3. $uitkomst = $som[0] + $som[1];
  4. schrijf('PRIVMSG '.$eData[2].' :'.$som[0].'+'.$som[1].'='.$uitkomst);
  5. }
  6. ?>


als ik nu in m'n chat =2+2 intik krijg ik van m'n bot: :=2+2+=0 terug. wat dus niet helemaal klopt want de bedoeling is dat ik 2+2=4 terugkrijg 

weet iemand hoe ik dat kan oplossen?

EDIT:

en als ik bv. =2+10 invoer krijg ik niks terug:(
Offline Koen - 21/01/2008 19:27
Avatar van Koen PHP expert
  1. if (strstr($eData[3], '=') && strstr($eData[3], '+')) {
  2. $termen = explode('+', str_replace(':=', '', $eData));
  3. $laatste = array_pop($termen);
  4. $string = '';
  5. $som = 0;
  6. Foreach($termen as $k=>$val) {
  7. $string .= $val;
  8. if($val != $laatste) {
  9. $string .= '+';
  10. } else {
  11. $string .= '=';
  12. }
  13. $som .= (float) $val;
  14. }
  15. $string .= (string) $som;
  16. }
  17. schrijf('PRIVMSG '.$eData[2].' :'.$string);
  18. }

Zoiets?
Offline tomie94 - 21/01/2008 19:39
Avatar van tomie94 PHP interesse dit werkt helemaal niet:(

ik zal eens kijken wat ik er aan kan veranderen 
Offline Koen - 21/01/2008 19:41
Avatar van Koen PHP expert is maar een voorbeeld 
maar in die richting moet je gaan denken ;D
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.224s