Avatar billede danic Nybegynder
24. august 2004 - 19:41 Der er 3 kommentarer og
1 løsning

hjælp til counter

Jeg skal bruge en counter, men kan ikke rigtigt få den til at virke:

$total = tæller antal poster;
count=0;

if ($count !=0 || $count==$total)
{
print"<p>&nbsp</p>";
}
count++;

Den må ikke printe den først eller sidste post, men skal print alle dem som ligger imellem

post1
print
post2

eller

post1
print
post2
print
post3

Hvordan gør man det?
Avatar billede fojensen Nybegynder
25. august 2004 - 08:19 #1
Det må da være en fejl når du skriver:
count=0; - skal da være - $count=0;
og
count++; - skal da være - $count++;
forstår heller ikke:
if ($count !=0 - hvis du lige har sat variablen count=0, så vil betingelsen vist ikke gå i opfyldelse...

Den må ikke printe den først eller sidste post, men skal print alle dem som ligger imellem, Hvordan gør man det...  hvordan har du dine poster liggende, ligger de i en database eller i et array eller hvordan har du dem defineret ?

mvh Folmer
Avatar billede sukos Juniormester
25. august 2004 - 08:38 #2
<?php
$ialt = 15;
for($i = 1; $i < $ialt; $i++) {
echo $i ."<br>\n";
}

$vars = array("nummer 1", "nummer 2", "nummer 3", "nummer 4", "nummer 5");

for($a = 1; $a < (count($vars)-1); $a++) {
echo $vars[$a] ."<br>\n";
}
?>
Avatar billede danic Nybegynder
25. august 2004 - 18:22 #3
sukos> jeg kan ikke helt forstå dit script.

Først henter jeg antal rækker fra mysql $total
$res = mysql_query("SELECT COUNT(*) FROM drivercategory WHERE parentcategoryid ='$_POST[categoryname]'");
$total = mysql_result($res,0);

også kører jeg en while:

    $result2 = mysql_query("select * from drivers WHERE categoryid='$catid'");
    while($row = mysql_fetch_array($result2))
    {
    ?>           
        <tr>
            <td><?=$row[filename]?></td>
            <td><?=$row[ftype]?></td>
        </tr>
        <?
        if (Er det imellem 2 tabeller kør)
        {
            print"<p>&nbsp;</p>";
        }
        ?>
       
    <?
    }
    ?>
Avatar billede danic Nybegynder
27. august 2004 - 08:40 #4
$first+1;

            <?
            if ($first+1 != $last) {
              print"<br>";       
            }
            $first++;
            ?>
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