Avatar billede tanzaweb Nybegynder
08. marts 2006 - 22:22 Der er 7 kommentarer og
1 løsning

slriv kun ud en gang ved $row

Kan man gøre det sådan at den kun udskriver noget 1 gang selv om det forekommer flere gange?


Altså lidt af en exit, eller?

if($row == 1){
Avatar billede casualty Nybegynder
08. marts 2006 - 22:25 #1
Hvis det er fra et sql udtræk så kan du selecte "distinct"

"SELECT DISTINCT name FROM customer"
Avatar billede casualty Nybegynder
08. marts 2006 - 22:28 #2
Eller:

foreach($items as $item){
  if(!$wrArr[$item]){
        echo $item;
        $wrArr[$item]=1;
  }
}
Avatar billede tanzaweb Nybegynder
08. marts 2006 - 22:33 #3
det er noget jeg har inden i en while sæting for et udtræk fra en mysql, men jeg kan ikke gøre det med distinct for så skriver den jo ikke alt indholdet i while ud.

den skal bare skrive et HTML tag ud 1 gang når den er lig med den her if($row == 1)
Avatar billede casualty Nybegynder
08. marts 2006 - 22:47 #4
Jeg har lidt svært ved at forstå dit spørgsmål

men måske er det dette du mener?

while(etEllerAndet){
    if($row==1){
        echo "detDuSkalSkrive";
    }
}
Avatar billede casualty Nybegynder
08. marts 2006 - 22:49 #5
Opdatering:

while(etEllerAndet){
    if($row==1&&(!$wrArr[$tekst])){
        echo $tekst;
        $wrArr[$tekst]=1;
    }
}
Avatar billede tanzaweb Nybegynder
08. marts 2006 - 23:08 #6
Hmm, ikke helt tror jeg jeg skal have en liste der ser således ud

<li>tekst
<ul><li>tekst 1</li>
<li>tekst 2</li>
<li>tekst 3</li></ul>
</li>

Hvor det er den første UL som er problemmet for den skrives ud hver gang foran <li>

Her er som jeg har forsøgt indtil nu. (Lidt rodet ikke :-)

$hash=0;
    $hash_2=0;
    while ($row_sider = mysql_fetch_array($result_sider)){
   
    // Finder antallet af række med Menu_id_side
    $rows = mysql_num_rows($result_sider);
    if($rows <= 1){
    }
    else{
        $hash++;
        if($hash == 1){
        echo "<ul>";
        $hash=0;
        }
    }
        if($rows <= 1){
        }
        else{       
        echo "<li><a href=\"index.php\" title=\"".$row_sider['Side_Title']."\">".$row_sider['Side']."</a></li>";
        }
        if($rows <= 1){
        }
        else{
            $hash_2++;
            if($hash_2 == $rows){
            echo "</ul>";
            $hash_2=0;
            }
            /*if ($row_sider['Menu_id_Sider'] !== $row_links['Menu_id']){
            }else{
            echo "</ul>".$row_sider['Menu_id_Sider']." - ".$row_links['Menu_id']." - ".$rows."<br />";
            }*/
        }   
    }
    echo "</li>";
}
echo "</ul>";
Avatar billede tanzaweb Nybegynder
09. marts 2006 - 10:48 #7
Er der virkelig ikke nogen der har en løsning på dette, om hvordan man får den til kun at udskrive <ul> 1 gang?
Avatar billede tanzaweb Nybegynder
09. marts 2006 - 20:19 #8
Har selv fundet en lløsning, og den va rrimlig simple dumt mand. (selv)
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