Avatar billede kimg Nybegynder
17. januar 2006 - 03:04 Der er 17 kommentarer og
1 løsning

numerering i while løkke

Hvordan kan jeg sætte tælleren sådan at den starter fra 1 når det er et nyt link, koden herunder tæller bare hvormange link der er, jeg har brug for numereringen 1,2,3 osv. men for hvert link.

$getSubLink = mysql_query("SELECT subLink,id,subLinkTxt FROM editor WHERE link = '".$showLink['link']."'");
while($showSubLink = mysql_fetch_array($getSubLink)){
                       
$itemNo = $i++ +1           
echo "<br>Item No.";
echo $itemNo;
           
            }
Avatar billede hmortensen Nybegynder
17. januar 2006 - 06:25 #1
$itemNo = 1;
$getSubLink = mysql_query("SELECT subLink,id,subLinkTxt FROM editor WHERE link = '".$showLink['link']."'");
while($showSubLink = mysql_fetch_array($getSubLink))
{
echo "<br>Item No. ".$itemNo++;
}
Avatar billede kimg Nybegynder
17. januar 2006 - 06:30 #2
Den gør det samme den tæller alle link uanset navn, den skulle gerne starte fra 1 når der er et nyt link.

Kim
Avatar billede hmortensen Nybegynder
17. januar 2006 - 06:32 #3
Hvornår er der et nyt link ?
Avatar billede kimg Nybegynder
17. januar 2006 - 06:41 #4
Det er forskelligt der kan være 10 forskellige links, $showLink['link'] er toplinkene som bruges til at kalde tilhørende sublinks.

Kim
Avatar billede hmortensen Nybegynder
17. januar 2006 - 06:42 #5
Hver gang $showLink['link'] skifter værdi, fremkommer et nyt link ?
Avatar billede kimg Nybegynder
17. januar 2006 - 06:44 #6
Ja
Avatar billede hmortensen Nybegynder
17. januar 2006 - 06:45 #7
Link ligger i en anden løkke udover den du har vist ?

Prøv lige at vise lidt mere.
Avatar billede kimg Nybegynder
17. januar 2006 - 06:54 #8
Ja, det ligger i en while løkke, er lige startet på frisk, har rodet med det i så mange timer nu, så der er ikke så meget at se.

Kim
Avatar billede hmortensen Nybegynder
17. januar 2006 - 06:57 #9
Så skal du ha tælleren ud i yderste løkke:

$i = 1;
$sql = mysqL-query("SELECT blah blah");
while ($showLink = mysql_fetch_array($sql))
{
echo $i++;
  $getSubLink = mysql_query("SELECT subLink,id,subLinkTxt FROM editor WHERE link = '".$showLink['link']."'");
  while($showSubLink = mysql_fetch_array($getSubLink))
  {
    echo $showSubLink['subLink'];
  }
}
Avatar billede kimg Nybegynder
17. januar 2006 - 07:03 #10
Det har jeg prøvet men det for jeg ikke numerering af.
Avatar billede hmortensen Nybegynder
17. januar 2006 - 07:04 #11
På den måde kommer der ét tal per link. Hvis det ikke virker, gør du det forkert.
Avatar billede kimg Nybegynder
17. januar 2006 - 07:23 #12
Ja der kommer et nummer pr. toplink, ikke pr. sublink.

Kim
Avatar billede hmortensen Nybegynder
17. januar 2006 - 07:28 #13
Så må du forklare dig bedre.
Du svarede ja til "Hver gang $showLink['link'] skifter værdi, fremkommer et nyt link ?".
Avatar billede kimg Nybegynder
17. januar 2006 - 07:33 #14
Ja, jeg skrev også at det var toplink som kaldte sublinkene ;-)
Avatar billede hmortensen Nybegynder
17. januar 2006 - 07:35 #15
Så sætter du tælleren inden i while løkken...
Jeg forstår ærlig talt ikke dit problem, når der ikke er en ordentlig forklaring og måske enda et eksempel.
Avatar billede coderdk Praktikant
17. januar 2006 - 17:38 #16
Er det sådan du mener?

$sql = "SELECT subLink,id,subLinkTxt FROM editor WHERE link = '".$showLink['link']."'";
$getSubLink = mysql_query($sql);
$itemNo = 1;
$old = "";
while($showSubLink = mysql_fetch_array($getSubLink))
{
  if ( $old != $showSubLink['link'] )
  {
      $itemNo++;
      $old = $showSubLink['link'];
  }
  echo "<br>Item No. " $itemNo;
}
Avatar billede kimg Nybegynder
06. marts 2006 - 16:17 #17
Kommer i med nogle svar
Avatar billede coderdk Praktikant
06. marts 2006 - 16:19 #18
ok
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