[php] komma uit str_replace

Pagina: 1
Acties:
  • 113 views sinds 30-01-2008
  • Reageer

Onderwerpen


Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
Ik kreeg een nieuw probleem, heb overal gezocht, niks gevonden.
Maar wat nou het probleem is: het uptime van server laten weergeven, het werkt wel correct maar niet bij de eerste uur, dus 0 tot 59 minuten.
Dit is het script:
PHP:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
#uptime van server
$fh = popen('uptime','r');
$inh = fgets($fh,10000);
$inh = substr($inh, 12, 12);
$inh = str_replace('day','dag',$inh);
$inh = str_replace('days','dagen',$inh);
$inh = str_replace(':',' uur en ',$inh);
$inh = str_replace(' , 1','',$inh);
$inh = str_replace('01','1',$inh);
$inh = str_replace('02','2',$inh);
$inh = str_replace('03','3',$inh);
$inh = str_replace('04','4',$inh);
$inh = str_replace('05','5',$inh);
$inh = str_replace('06','6',$inh);
$inh = str_replace('07','7',$inh);
$inh = str_replace('08','8',$inh);
$inh = str_replace('09','9',$inh);
$inh = str_replace('min','',$inh);
echo "$inh minuten";
pclose($fh);

Van 0-59 minuten uptime krijg ik dit:
De server is al 52 , 1 minuten online!
De ' , 1' is van 1 user online, wat ik nou wil weghalen.
Dit dacht ik met behulp zo
PHP:
1
$inh = str_replace(' , 1','',$inh);

Maar nee het werkt niet, dus dacht ik ook dan zo:
PHP:
1
$inh = str_replace(' /,/ 1','',$inh);

Ook werkte dit niet, hoe lost ik het op?

Edit: getest, het telt ook bij andere tijden:
De server is al 1 uur en 2, 1 u minuten online!
Ik snap er echt niks van :?

[ Voor 22% gewijzigd door Verwijderd op 30-04-2004 16:50 . Reden: tijden wijziging ]


Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
Ik heb het script opnieuw geschreven en op een andere manier gedaan, en het werkt nu prima. Sorry dat ik onnodig poste (was igg wel 2 uur bezig en nou met een ander script opgelost :P) 8)7
Close topic dus maar!

[ Voor 6% gewijzigd door Verwijderd op 30-04-2004 17:05 . Reden: close topic! ]


Acties:
  • 0 Henk 'm!

  • Tarzan
  • Registratie: November 2003
  • Laatst online: 11:16
Oja, ik lees niet goed.... Maar had, je niet beter eerst dat andere script kunnen proberen alvorens hier te posten? Al doende leert met namelijk, en dat is veel beter dat het hier vragen ;)

[ Voor 83% gewijzigd door Tarzan op 30-04-2004 17:07 ]

..:: ::..


Acties:
  • 0 Henk 'm!

  • Xander
  • Registratie: Oktober 2002
  • Laatst online: 14:41
Douwe Jan schreef op 30 april 2004 @ 17:06:
Je eerste post: 16:44
Je tweede post: 17:04

2 uur :?
offtopic:
Met het eerste script was hij 2 uur bezig :?

PC specs!---Pulse mee voor GoT!
[22:49:37] <@Remy> ik wil een opblaasbare dSLR :+


Acties:
  • 0 Henk 'm!

  • glashio
  • Registratie: Oktober 2001
  • Laatst online: 18-09 10:13

glashio

C64 > AMIGA > PC

Verwijderd schreef op 30 april 2004 @ 17:04:
Ik heb het script opnieuw geschreven en op een andere manier gedaan, en het werkt nu prima.
Tja we zijn nu wel nieuwsgierig hoe je het WEL opgelost heb ?

> Google Certified Searcher
> Make users so committed to Google that it would be painful to leave
> C64 Gospel
> [SjoQ] = SjoQing


Acties:
  • 0 Henk 'm!

  • NMe
  • Registratie: Februari 2004
  • Laatst online: 09-09 13:58

NMe

Quia Ego Sic Dico.

Als je oplossing lijkt op het script hierboven is het een aanrader voor TS om zich eens te verdiepen in het fenomeen regular expressions, zodra hij wat meer thuis is in PHP natuurlijk. :) De code hierboven kan in ieder geval korter, in principe kunnen al die str_replaces in 1 regeltje met een regexp. :)

'E's fighting in there!' he stuttered, grabbing the captain's arm.
'All by himself?' said the captain.
'No, with everyone!' shouted Nobby, hopping from one foot to the other.


Acties:
  • 0 Henk 'm!

  • nescafe
  • Registratie: Januari 2001
  • Laatst online: 03:54
PHP:
1
2
$inh = str_replace('day','dag',$inh); 
$inh = str_replace('days','dagen',$inh);
Heb je deze twee dan wel omgedraaid? (indien je nog gebruik maakt van deze constructie)

Iets zegt me dat 'days' wordt geconverteerd naar 'dags' :+

[ Voor 17% gewijzigd door nescafe op 30-04-2004 19:14 ]

* Barca zweert ook bij fixedsys... althans bij mIRC de rest is comic sans


Acties:
  • 0 Henk 'm!

  • Michali
  • Registratie: Juli 2002
  • Laatst online: 29-05 22:54
PHP:
1
2
3
$str = array('01','02','03','04','05');
$replace = array('1','2','3','4','5');
$output = str_replace($str, $replace, $input);

Scheelt mischien wat regels code.

Noushka's Magnificent Dream | Unity


Acties:
  • 0 Henk 'm!

  • glashio
  • Registratie: Oktober 2001
  • Laatst online: 18-09 10:13

glashio

C64 > AMIGA > PC

PadOut heet dat naar mijn weten :)
PHP:
1
2
3
4
5
6
7
8
function padout($number) { 
  if ($number == 0){ return '00'; }
  if ($number < 10) {
    return '0'.$number;
  }else{
    return $number;
  }
}
echo padout(4); // Results '04'
echo padout(85); // Results '85'

[ Voor 21% gewijzigd door glashio op 30-04-2004 21:34 ]

> Google Certified Searcher
> Make users so committed to Google that it would be painful to leave
> C64 Gospel
> [SjoQ] = SjoQing


Acties:
  • 0 Henk 'm!

  • nescafe
  • Registratie: Januari 2001
  • Laatst online: 03:54
dat kan korter...
PHP:
1
2
3
function padout($number) {
  return substr ("00" . $number, -max(2, strlen($number)));
}
:P

@glashio :+ nu alleen iemand vinden die dit wil benchen, want daar ben ik nog wel bang voor

[ Voor 31% gewijzigd door nescafe op 01-05-2004 09:23 ]

* Barca zweert ook bij fixedsys... althans bij mIRC de rest is comic sans


Acties:
  • 0 Henk 'm!

  • glashio
  • Registratie: Oktober 2001
  • Laatst online: 18-09 10:13

glashio

C64 > AMIGA > PC

@nescafe Thank You :+

[ Voor 87% gewijzigd door glashio op 01-05-2004 01:10 ]

> Google Certified Searcher
> Make users so committed to Google that it would be painful to leave
> C64 Gospel
> [SjoQ] = SjoQing


Acties:
  • 0 Henk 'm!

  • nescafe
  • Registratie: Januari 2001
  • Laatst online: 03:54
beetje off-topic, maar i.o.m. glashio is er nu het volgende uitgekomen:
PHP:
1
2
3
function padout($number, $count = 2, $filler = '0') {
  return substr (str_repeat($filler, $count) . $number, -max($count, strlen($number)));
}


edit:
en ik stel voor dat de volgende functie in php zit gebakken:
http://nl2.php.net/manual/en/function.str-pad.php
PHP:
1
2
3
function padout($number, $count = 2, $filler = '0') {
  return str_pad($number, $count, $filler, STR_PAD_LEFT);
}
:+

[ Voor 38% gewijzigd door nescafe op 01-05-2004 17:08 ]

* Barca zweert ook bij fixedsys... althans bij mIRC de rest is comic sans


Acties:
  • 0 Henk 'm!

  • Annie
  • Registratie: Juni 1999
  • Laatst online: 25-11-2021

Annie

amateur megalomaan

offtopic:
PadOut :? Wat is er mis met sprintf?

Today's subliminal thought is:


Acties:
  • 0 Henk 'm!

  • CyBeR
  • Registratie: September 2001
  • Niet online

CyBeR

💩

* CyBeR merkt op dat TS juist het tegenovergestelde wilde bereiken...

All my posts are provided as-is. They come with NO WARRANTY at all.

Pagina: 1