Avatar billede thedeathart Nybegynder
25. juli 2004 - 12:21 Der er 7 kommentarer og
1 løsning

Fjerne sidste komma i en while

Hej

Først lidt kode:

<?

include('config.php');

$IP = $GLOBALS['REMOTE_ADDR'];
$FIP = $GLOBALS['HTTP_X_FORWARDED_FOR'];
if (($FIP != "") && ($FIP != "unknown")) $IP = $FIP;
$IP = explode(",", $IP);
$ip = $IP[0];

$qt = mysql_query("SELECT * FROM ws_votes where ip='$ip' ") or die(mysql_error());
$row = mysql_fetch_array($qt);

$days = 2;
$maxtime = $days * 86400;
$nowtime = time();
$thetime = $nowtime - $row[time];
?>
<h2>The Poll</h2>
<br />
<b>Hvad synes du om vores hjemmeside ?</b>
<br />
<?

$i = 0;
$query = mysql_query("SELECT id FROM ws_poll");
$query2 = mysql_query("SELECT navn FROM ws_poll");
$query3 = mysql_query("SELECT value FROM ws_poll");
$numr = mysql_num_rows($query);
while ( $i < $numr ) {

$id = mysql_result($query, $i);
$name = mysql_result($query2, $i);
if ( $thetime > $maxtime ) {
?>
<a href="poll_sql.php?res=<? echo $id; ?>"><? echo $name; ?></a><br />
<?
};

$v[$i] = mysql_result($query3, $i);

$n[$i] = $name;

$i++;
};
?>
<br />
<b> Resultaterne </b>
<br />
<br />
<?

$size = 115;

?>
<img src="cirkel.php?r=<? echo $size; ?>&max=<? echo $numr; ?>&s=<?  /* Herfra og nedaf er der som problemet ligger */
$t = 0;
while ($t < $numr ) {
echo $v[$t].",";
$t++;
};


echo '&n=';

$y = 0;
while ($y < $numr ) {
echo $n[$y].",";
$y++;
};

?>" alt="" border="0" />


Dette kode laver en input til et cirkeldiagram, problemer at bare at jeg skal seperere indholdet med , men det skal ikke være et komma til allersidst værdi,værdi2,  <= hvordan kan jeg fjerne det ?
Avatar billede ullesan Nybegynder
25. juli 2004 - 12:23 #1
kig på funktionen her

http://dk2.php.net/substr
Avatar billede krydset Nybegynder
25. juli 2004 - 12:24 #2
du kan måske bruge
<?PHP
$string = "Hejsa med, dig";
$string = str_replace("," , "", $string);
echo $string; // hejsa med dig
?>

Ved ikke om det er det er er problemet
Avatar billede krydset Nybegynder
25. juli 2004 - 12:25 #3
ahhh det var det nok ikke :-S
Avatar billede jpvj Nybegynder
25. juli 2004 - 12:26 #4
?>
<img src="cirkel.php?r=<? echo $size; ?>&max=<? echo $numr; ?>&s=<?  /* Herfra og nedaf er der som problemet ligger */
$t = 0;
while ($t < $numr ) {
echo $v[$t].",";
$t++;
};


echo '&n=';

$y = 0;
while ($y < $numr ) {
if ($y < $numr-1) {
  echo $n[$y].",";
} else {
  echo $n[$y];
}
$y++;
};

?>" alt="" border="0" />
Avatar billede thedeathart Nybegynder
25. juli 2004 - 12:27 #5
den har jeg kigget på, men prøv at lave

$t = 0;
while ($t < $numr ) {
echo $v[$t].",";
$t++;
};

om til en string, som hvor jeg kan bruger substr() på..
Avatar billede ullesan Nybegynder
25. juli 2004 - 12:29 #6
kunne du istedet for det loppe ikke bruge implode funktionen til at tilføje commas til din array

http://dk.php.net/implode

eks

$array_med_commas = implode(",", $n);

da den tilføjer kun commas imellem og ikke i enderne elementerne i arrayet
Avatar billede ullesan Nybegynder
25. juli 2004 - 12:30 #7
hovsa... loppe = loop
Avatar billede thedeathart Nybegynder
25. juli 2004 - 12:31 #8
jpvj's forslag virker perfekt :)

mange tak for det
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester