Avatar billede ping_pong Praktikant
29. december 2008 - 15:56 Der er 17 kommentarer

Flette 2 script sammen.

Jeg kan ikke få det til at virke med at få $number vist i script 2, det virker i script 3

//script 1
<?

$result = mysql_query("SELECT SUM(count) AS sum_i_alt FROM side_fremvisninger_2008");
$sum_i_alt = mysql_result($result, 0, "sum_i_alt");

echo"";
?>

//script 2
<TABLE BORDER="0" CELLSPACING="4" bgcolor="ffffff">
   
<?
 
  $side_fremvisninger_2008 = mysql_query("SELECT * FROM side_fremvisninger_2008 WHERE sider='forside'");
  while ( $get_side_fremvisninger_2008 = mysql_fetch_array($side_fremvisninger_2008))
    {
      $id = $get_side_fremvisninger_2008["id"];
      $count = $get_side_fremvisninger_2008["count"];
      $sider = $get_side_fremvisninger_2008["sider"];
      $url = $get_side_fremvisninger_2008["url"];

echo "<TR><td>$number%</td>";
}
?>

</TR>
</TABLE>

//script 3
<?php
$number = $count / $sum_i_alt * 100;
echo number_format($number, 1, '.', '');
?>
Avatar billede jakobdo Ekspert
29. december 2008 - 15:59 #1
I script 2, hvor kommer $number fra der ?
Du har ikke nogle i dit script over...
Avatar billede cronaldo Nybegynder
29. december 2008 - 16:07 #2
det var dog en mærkelig kode i script to!
Hvorfor åbner du en <tr> i din while løkke uden at lukke den igen ? :S
Avatar billede cronaldo Nybegynder
29. december 2008 - 16:08 #3
jakobdo:

ser det ikke ud til det kommer fra BÅDE script 1 og 2? .. der er i hvert fald variabler der hedder det, som han bruger..
Avatar billede cronaldo Nybegynder
29. december 2008 - 16:12 #4
Virker dette efter hensigten?
-----------------------------------



<?php
//////////////////
// Script nr. 1 //
//////////////////
$result = mysql_query("SELECT SUM(count) AS sum_i_alt FROM side_fremvisninger_2008");
$sum_i_alt = mysql_result($result, 0, "sum_i_alt");

echo"";



//////////////////
// Script nr. 2 //
//////////////////

echo '<TABLE CELLSPACING="4" style="background-color: #FFFFFF;">';
$side_fremvisninger_2008 = mysql_query("SELECT * FROM side_fremvisninger_2008 WHERE sider='forside'");
while ( $get_side_fremvisninger_2008 = mysql_fetch_array($side_fremvisninger_2008))
    {
        $id = $get_side_fremvisninger_2008["id"];
        $count = $get_side_fremvisninger_2008["count"];
        $sider = $get_side_fremvisninger_2008["sider"];
        $url = $get_side_fremvisninger_2008["url"];
       
        //////////////////
        // Script nr. 3 //
        //////////////////
        $number = $count / $sum_i_alt * 100;
        echo number_format($number, 1, '.', '');
       
       
        echo "<TR><td>".$number."%</td>";
    }

echo '
</TR>
</TABLE>
';


?>
Avatar billede ping_pong Praktikant
29. december 2008 - 16:50 #5
cronaldo du er inde på noget, men den viser det 2 gange. Skriver man $number viser den mange decimaler.
Jeg vil gerne have at den skal vise 1 decimal.
Avatar billede olebole Juniormester
29. december 2008 - 17:14 #6
<ole>

Du bestemmer selv antallet af decimaler i funktionen number_format:
    http://dk2.php.net/manual/en/function.number-format.php

/mvh
</bole>
Avatar billede ping_pong Praktikant
29. december 2008 - 17:29 #7
så skal det da også virke, men den skriver 0.0

<?
 
echo '<TABLE BORDER=1 CELLSPACING=4 style="background-color: #FFFFFF;">';
$side_fremvisninger_2008 = mysql_query("SELECT * FROM side_fremvisninger_2008 WHERE sider='forside'");
while ( $get_side_fremvisninger_2008 = mysql_fetch_array($side_fremvisninger_2008))
    {
        $id = $get_side_fremvisninger_2008["id"];
        $count = $get_side_fremvisninger_2008["count"];
        $sider = $get_side_fremvisninger_2008["sider"];
        $url = $get_side_fremvisninger_2008["url"];
       
        //////////////////
        // Script nr. 3 //
        //////////////////
        $number1 = number_format($number, 1, '.', '');
        $number = $count / $sum_i_alt * 100;
       
       
        echo "<TR><td>".$number."%</td>";
    }

echo '
</TR>
</TABLE>
';


?>
Avatar billede jakobdo Ekspert
29. december 2008 - 17:30 #8
Du bruger jo ikke $number1 som du laver:

$number1 = number_format($number, 1, '.', '');
        $number = $count / $sum_i_alt * 100;
     
     
        echo "<TR><td>".$number."%</td>";

Dit script er jo helt fucked up. :o)
Avatar billede ping_pong Praktikant
29. december 2008 - 17:31 #9
echo "<TR><td>".$number."%</td>";

skal være
echo "<TR><td>".$number1."%</td>";
Avatar billede jakobdo Ekspert
29. december 2008 - 17:50 #10
Og hvad laver denne udregning så: $number = $count / $sum_i_alt * 100; ?
Avatar billede ping_pong Praktikant
29. december 2008 - 17:53 #11
hold da maugle hvor er det laderligt, man skal bare vende dem om.

<?
 
echo '<TABLE BORDER=1 CELLSPACING=4 style="background-color: #FFFFFF;">';
$side_fremvisninger_2008 = mysql_query("SELECT * FROM side_fremvisninger_2008 WHERE sider='forside'");
while ( $get_side_fremvisninger_2008 = mysql_fetch_array($side_fremvisninger_2008))
    {
        $id = $get_side_fremvisninger_2008["id"];
        $count = $get_side_fremvisninger_2008["count"];
        $sider = $get_side_fremvisninger_2008["sider"];
        $url = $get_side_fremvisninger_2008["url"];
       
        //////////////////
        // Script nr. 3 //
        //////////////////
        $number = $count / $sum_i_alt * 100;
        $number1 = number_format($number, 1, '.', '');
       
        echo "<TR><td>$number1%</td>";
    }

echo '
</TR>
</TABLE>
';


?>

jeg har byttet rundt på de her to.
$number = $count / $sum_i_alt * 100;
$number1 = number_format($number, 1, '.', '');

I skal have tak for jeres hjælp alle sammen.
Kan I ha et godt nytår.
smid et svar cronaldo,
Avatar billede cronaldo Nybegynder
01. januar 2009 - 13:45 #12
svar..
og godt nytår til dig også :) .. Jeg er glad for at kunne hjælpe!

Med venlig hilsen
C^Ronaldo
Avatar billede jakobdo Ekspert
01. januar 2009 - 17:17 #13
Du får også svar fra mig, da jeg vel også var med til at udpege dine fejl.
Avatar billede olebole Juniormester
01. januar 2009 - 17:59 #14
- men fra mig må du nøjes med et 'Godt Nytår' - og jeg er bare glad ... men var (vist) endnu mere glad i går aftes  *-\
Avatar billede jakobdo Ekspert
01. januar 2009 - 19:10 #15
Olebole: Har tydeligvis ikke hjemmeboende børn <1 år. :o)
Avatar billede jakobdo Ekspert
01. januar 2009 - 19:10 #16
Og godt nytår til dig også...
Avatar billede cronaldo Nybegynder
02. januar 2009 - 00:01 #17
også godt nytår til dig, olebole :)
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