Avatar billede zidane5 Nybegynder
12. oktober 2011 - 23:57 Der er 6 kommentarer og
1 løsning

Få følgende stykke +

Hej. Hvordan kan jeg få "antal" på dette http://www.oddsportal.dk/forum/brugerforslagarkiv.php

Plusses(+) samme, så jeg kan tallet i alt, som det fremgår i tabellen under ?

Her er selve filen(det markeret med sort er det antallet ved de forskellige)


<?php
/*-------------------------------------------------------+
| PHP-Fusion Content Management System
| Copyright (C) 2002 - 2011 Nick Jones
| http://www.php-fusion.co.uk/
+--------------------------------------------------------+
| Filename: index.php
| Author: Nick Jones (Digitanium)
+--------------------------------------------------------+
| This program is released as free software under the
| Affero GPL license. You can redistribute it and/or
| modify it under the terms of this license which you
| can read by viewing the included agpl.txt or online
| at www.gnu.org/licenses/agpl.html. Removal of this
| copyright header is strictly prohibited without
| written permission from the original author(s).
+--------------------------------------------------------*/
require_once "../maincore.php";
require_once THEMES."templates/header.php";
include LOCALE.LOCALESET."forum/main.php";

if (!isset($lastvisited) || !isnum($lastvisited)) { $lastvisited = time(); }

add_to_title($locale['global_200'].$locale['400']);

opentable($locale['E400']);
echo "<!--pre_forum_idx--><table cellpadding='0' cellspacing='1' width='100%' class='tbl-border forum_idx_table'>\n";

$forum_list = ""; $current_cat = "";
$result = dbquery(
    "SELECT f.*, f2.forum_name AS forum_cat_name, u.user_id, u.user_name, u.user_status
    FROM ".DB_FORUMS." f
    LEFT JOIN ".DB_FORUMS." f2 ON f.forum_cat = f2.forum_id
    LEFT JOIN ".DB_USERS." u ON f.forum_lastuser = u.user_id
    WHERE (".groupaccess('f.forum_access')." OR ".groupaccess('f.forum_moderators').") AND f.forum_cat='34'
    GROUP BY forum_id ORDER BY f2.forum_order ASC, f.forum_order ASC"
);
if (dbrows($result) != 0) {
    while ($data = dbarray($result)) {
        if ($data['forum_cat_name'] != $current_cat) {
            $current_cat = $data['forum_cat_name'];
            echo "<tr>\n<td colspan='2' class='forum-caption forum_cat_name'><!--forum_cat_name-->".$data['forum_cat_name']."</td>\n";
            echo "<td align='center' width='1%' class='forum-caption' style='white-space:nowrap'>Antal</td>\n";
            echo "<td align='center' width='1%' class='forum-caption' style='white-space:nowrap'></td>\n";

            echo "</tr>\n";
        }
        $moderators = "";
        if ($data['forum_moderators']) {
            $mod_groups = explode(".", $data['forum_moderators']);
            foreach ($mod_groups as $mod_group) {
                if ($moderators) $moderators .= ", ";
                $moderators .= $mod_group<101 ? "<a href='".BASEDIR."profile.php?group_id=".$mod_group."'>".getgroupname($mod_group)."</a>" : getgroupname($mod_group);
            }
        }
        $forum_match = "\|".$data['forum_lastpost']."\|".$data['forum_id'];
        if ($data['forum_lastpost'] > $lastvisited) {
            if (iMEMBER && ($data['forum_lastuser'] == $userdata['user_id'] || preg_match("({$forum_match}\.|{$forum_match}$)", $userdata['user_threads']))) {
                $fim = "<img src='".get_image("folder")."' alt='".$locale['561']."' />";
            } else {
                $fim = "<img src='".get_image("foldernew")."' alt='".$locale['560']."' />";
            }
        } else {
            $fim = "<img src='".get_image("folder")."' alt='".$locale['561']."' />";
        }
        echo "<tr>\n";
        echo "<td align='center' width='1%' class='tbl2' style='white-space:nowrap'>$fim</td>\n";
        echo "<td class='tbl1 forum_name'><!--forum_name--><a href='arkiv.php?forum_id=".$data['forum_id']."'>".$data['forum_name']."</a><br />\n";
        if ($data['forum_description'] || $moderators) {
            echo "<span class='small'>".$data['forum_description'].($data['forum_description'] && $moderators ? "<br />\n" : "");
            echo ($moderators ? "<strong>".$locale['411']."</strong>".$moderators."</span>\n" : "</span>\n")."\n";
        }
        echo "</td>\n";
        echo "<td align='center' width='1%' class='tbl2' style='white-space:nowrap'>".$data['forum_threadcount']."</td>\n";
        echo "<td align='center' width='1%' class='tbl2' style='white-space:nowrap'>".number_format($solved_posts)."</td>\n";

        if ($data['forum_lastpost'] == 0) {
            echo "</td>\n</tr>\n";
        } else {
            echo "</tr>\n";
        }
    }
} else {
    echo "<tr>\n<td colspan='5' class='tbl1'>".$locale['407']."</td>\n</tr>\n";
}
echo "</table>\n";
echo "<!--pre_forum_idx--><table cellpadding='0' cellspacing='1' width='100%' class='tbl-border forum_idx_table'>\n";
echo "<tr><td align='center' width='1%' class='tbl2' style='white-space:nowrap'>Ialt</td>\n";

echo "<td align='center' width='1%' class='tbl2' style='white-space:nowrap'>".$data['forum_threadcount']."</td>\n";

        echo "<td align='center' width='1%' class='tbl2' style='white-space:nowrap'>".number_format(dbcount("(post_solved)", DB_POSTS, "post_author='".$userdata['user_id']."' AND post_solved='1'"))."</td>\n";
echo "</tr></table>\n";
echo "<!--sub_forum_idx_table-->\n<table cellpadding='0' cellspacing='0' width='100%'>\n<tr>\n";
echo "<td class='forum'><br />\n";
echo "<img src='".get_image("foldernew")."' alt='".$locale['560']."' style='vertical-align:middle;' /> - ".$locale['409']."<br />\n";
echo "<img src='".get_image("folder")."' alt='".$locale['561']."' style='vertical-align:middle;' /> - ".$locale['410']."\n";
echo "</td><td align='right' valign='bottom' class='forum'>\n";
echo "<form name='searchform' method='get' action='".BASEDIR."search.php?stype=forums'>\n";
echo "<input type='hidden' name='stype' value='forums' />\n";
echo "<input type='text' name='stext' class='textbox' style='width:150px' />\n";
echo "<input type='submit' name='search' value='".$locale['550']."' class='button' />\n";
echo "</form>\n</td>\n</tr>\n</table><!--sub_forum_idx-->\n";
closetable();

require_once THEMES."templates/footer.php";
?>
13. oktober 2011 - 09:13 #1
I hver række i tabellen, for eksempel for Mandag(Oct), har du et antal i $data['forum_threadcount'].  Det er så summen af disse threadcounts du vil have forneden for Ialt.  Ikke sandt?

Jeg vil foreslå lige før while løkken at oprette en variabel $ialt = 0 og så hver gang du har en threadcount så lægge dette antal til $ialt.  I den kodelinie du har lavet sort, i stedet for $data['forum_threadcount'] bruger du så $ialt.

Altså:

......
if (dbrows($result) != 0)
{
    $ialt = 0;
    while ($data = dbarray($result))
    {
        echo "<tr>\n";
        ....

echo "<td align='center' width='1%' class='tbl2' style='white-space:nowrap'>".$data['forum_threadcount']."</td>\n";

$ialt= $ialt + $data['forum_threadcount'];
....

echo "<td align='center' width='1%' class='tbl2' style='white-space:nowrap'>".$ialt."</td>\n";
Avatar billede zidane5 Nybegynder
13. oktober 2011 - 13:42 #2
Hej. Jeg kan squ ikke få det til at fungerer. Kan du måske prøve at kopierer filen og indsætte det du mener.. Det vil gøre det hele meget nemmere :)
13. oktober 2011 - 14:57 #3
Jeg syntes ellers jeg havde skåret det ud i pap hvor du skulle indsætte mine foreslåede kodestumper.  Men jeg skylder dig en, så nu har jeg kopieret koden fra spørgsmålet og indsat, med bold skrift, min foreslåede kode.  Nu skal du naturligvis huske at fjerne de "(b)" - tags der gør det bold før du kører koden.  De tags kender din server vist ikke.

Jeg har ikke haft muligheder for at teste, at mine forslag vil lede til det ønskede resultat.  Hvis ikke, så er jeg nok ikke i stand til at hjælpe.

<?php
/*-------------------------------------------------------+
| PHP-Fusion Content Management System
| Copyright (C) 2002 - 2011 Nick Jones
| http://www.php-fusion.co.uk/
+--------------------------------------------------------+
| Filename: index.php
| Author: Nick Jones (Digitanium)
+--------------------------------------------------------+
| This program is released as free software under the
| Affero GPL license. You can redistribute it and/or
| modify it under the terms of this license which you
| can read by viewing the included agpl.txt or online
| at www.gnu.org/licenses/agpl.html. Removal of this
| copyright header is strictly prohibited without
| written permission from the original author(s).
+--------------------------------------------------------*/
require_once "../maincore.php";
require_once THEMES."templates/header.php";
include LOCALE.LOCALESET."forum/main.php";

if (!isset($lastvisited) || !isnum($lastvisited)) { $lastvisited = time(); }

add_to_title($locale['global_200'].$locale['400']);

opentable($locale['E400']);
echo "<!--pre_forum_idx--><table cellpadding='0' cellspacing='1' width='100%' class='tbl-border forum_idx_table'>\n";

$forum_list = ""; $current_cat = "";
$result = dbquery(
    "SELECT f.*, f2.forum_name AS forum_cat_name, u.user_id, u.user_name, u.user_status
    FROM ".DB_FORUMS." f
    LEFT JOIN ".DB_FORUMS." f2 ON f.forum_cat = f2.forum_id
    LEFT JOIN ".DB_USERS." u ON f.forum_lastuser = u.user_id
    WHERE (".groupaccess('f.forum_access')." OR ".groupaccess('f.forum_moderators').") AND f.forum_cat='34'
    GROUP BY forum_id ORDER BY f2.forum_order ASC, f.forum_order ASC"
);
if (dbrows($result) != 0)

{

    $ialt = 0;

    while ($data = dbarray($result)) {
        if ($data['forum_cat_name'] != $current_cat) {
            $current_cat = $data['forum_cat_name'];
            echo "<tr>\n<td colspan='2' class='forum-caption forum_cat_name'><!--forum_cat_name-->".$data['forum_cat_name']."</td>\n";
            echo "<td align='center' width='1%' class='forum-caption' style='white-space:nowrap'>Antal</td>\n";
            echo "<td align='center' width='1%' class='forum-caption' style='white-space:nowrap'></td>\n";

            echo "</tr>\n";
        }
        $moderators = "";
        if ($data['forum_moderators']) {
            $mod_groups = explode(".", $data['forum_moderators']);
            foreach ($mod_groups as $mod_group) {
                if ($moderators) $moderators .= ", ";
                $moderators .= $mod_group<101 ? "<a href='".BASEDIR."profile.php?group_id=".$mod_group."'>".getgroupname($mod_group)."</a>" : getgroupname($mod_group);
            }
        }
        $forum_match = "\|".$data['forum_lastpost']."\|".$data['forum_id'];
        if ($data['forum_lastpost'] > $lastvisited) {
            if (iMEMBER && ($data['forum_lastuser'] == $userdata['user_id'] || preg_match("({$forum_match}\.|{$forum_match}$)", $userdata['user_threads']))) {
                $fim = "<img src='".get_image("folder")."' alt='".$locale['561']."' />";
            } else {
                $fim = "<img src='".get_image("foldernew")."' alt='".$locale['560']."' />";
            }
        } else {
            $fim = "<img src='".get_image("folder")."' alt='".$locale['561']."' />";
        }
        echo "<tr>\n";
        echo "<td align='center' width='1%' class='tbl2' style='white-space:nowrap'>$fim</td>\n";
        echo "<td class='tbl1 forum_name'><!--forum_name--><a href='arkiv.php?forum_id=".$data['forum_id']."'>".$data['forum_name']."</a><br />\n";
        if ($data['forum_description'] || $moderators) {
            echo "<span class='small'>".$data['forum_description'].($data['forum_description'] && $moderators ? "<br />\n" : "");
            echo ($moderators ? "<strong>".$locale['411']."</strong>".$moderators."</span>\n" : "</span>\n")."\n";
        }
        echo "</td>\n";
        echo "<td align='center' width='1%' class='tbl2' style='white-space:nowrap'>".$data['forum_threadcount']."</td>\n";



$ialt= $ialt + $data['forum_threadcount'];      




        echo "<td align='center' width='1%' class='tbl2' style='white-space:nowrap'>".number_format($solved_posts)."</td>\n";

        if ($data['forum_lastpost'] == 0) {
            echo "</td>\n</tr>\n";
        } else {
            echo "</tr>\n";
        }
    }
} else {
    echo "<tr>\n<td colspan='5' class='tbl1'>".$locale['407']."</td>\n</tr>\n";
}
echo "</table>\n";
echo "<!--pre_forum_idx--><table cellpadding='0' cellspacing='1' width='100%' class='tbl-border forum_idx_table'>\n";
echo "<tr><td align='center' width='1%' class='tbl2' style='white-space:nowrap'>Ialt</td>\n";



echo "<td align='center' width='1%' class='tbl2' style='white-space:nowrap'>".$ialt."</td>\n";



echo "<td align='center' width='1%' class='tbl2' style='white-space:nowrap'>".number_format(dbcount("(post_solved)", DB_POSTS, "post_author='".$userdata['user_id']."' AND post_solved='1'"))."</td>\n";
echo "</tr></table>\n";
echo "<!--sub_forum_idx_table-->\n<table cellpadding='0' cellspacing='0' width='100%'>\n<tr>\n";
echo "<td class='forum'><br />\n";
echo "<img src='".get_image("foldernew")."' alt='".$locale['560']."' style='vertical-align:middle;' /> - ".$locale['409']."<br />\n";
echo "<img src='".get_image("folder")."' alt='".$locale['561']."' style='vertical-align:middle;' /> - ".$locale['410']."\n";
echo "</td><td align='right' valign='bottom' class='forum'>\n";
echo "<form name='searchform' method='get' action='".BASEDIR."search.php?stype=forums'>\n";
echo "<input type='hidden' name='stype' value='forums' />\n";
echo "<input type='text' name='stext' class='textbox' style='width:150px' />\n";
echo "<input type='submit' name='search' value='".$locale['550']."' class='button' />\n";
echo "</form>\n</td>\n</tr>\n</table><!--sub_forum_idx-->\n";
closetable();

require_once THEMES."templates/footer.php";
?>
Avatar billede zidane5 Nybegynder
13. oktober 2011 - 15:37 #4
Det virkede perfekt :) Takker .

Sender du svar med pointgivning?
13. oktober 2011 - 16:17 #5
Det er jeg glad for at høre.  Her er et svar.
Avatar billede zidane5 Nybegynder
13. oktober 2011 - 16:25 #6
http://www.eksperten.dk/spm/949172

Hvis du har mod på lidt mere hjælp :D
13. oktober 2011 - 19:23 #7
Mod på lidt mere hjælp - jeg tror det spørgsmål du refererer til kræver væsentligt mere end lidt mere hjælp, og jeg må afvise af tidshensyn.  Det drejer sig om validering af input på en html form.  Måske findes der nogle phpfusion løsninger du kan trække på - jeg kender ikke andet til phpfusion end navnet.  Ellers må du i gang med at søge en løsning.  Du kan google på 'html form validation' eller lignende.  I en nøddeskal drejer det sig om at du skal finde, eller skrive, en funktion, for eksempel i javascript, der checker længden af en streng og returnerer TRUE hvis strengen er længere end 200 tegn hvorefter programmet fortsætter, ellers returnerer strengens længde og en besked om at det skal være mindst 200 tegn og så stopper programmet indtil der er et nyt input.  Hvordan man gør det, det er noget jeg ikke selv har været igang med længe og derfor skulle google mig til og afprøve.  Det overlader jeg nu til dig selv (med mindre du finder en der kan give mere direkte hjælp.)
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
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

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