10. juni 2004 - 20:21Der er
5 kommentarer og 1 løsning
Placere <hr> i while-løkke
Det er svært at angive en præcis overskrift - forklaring følger her:
jeg har et sql-kald som returnerer en masse rows hvori der er en værdi som enten er 0 eller 1, naturligvis sorteret efter den row så 0 kommer først. Når sidste row med 0 nåes (dvs lige før værdien skifter til 1) skal der indsættes en <hr> for at adskille dataene. Hvordan klares det nemmest uden at lave to separate kald?
if (($arry["stat"]!=$prev_arry_stat) and ($prev_arry_stat!="")) print("<hr>");
Her vises dataene i rækker, eg:
id bøh buh stat
1 abc def 1 2 ghi jkl 1 3 mno pqr 2 3 stu vwx 2
$prev_arry_stat=$arry["stat"];
}
Du kan prøve med dette. Forklaring: $prev_arry_stat holder på den foregående "stat"-værdi. Hvis den foregående "stat"-værdi er forskellig fra den aktuelle, udskrives et <hr> inden rækken udskrives. Dvs. der vil udskrives et <hr> hver gang stat ændrer sig. Det er ikke afprøvet, så jeg tager forbehold for trykfejl, m.v. ;-)
$prev_stat=""; while ($arr27 = mysql_fetch_array($res6)) { if ($arr27[3]!=$prev_stat&&$prev_stat!="") {
...data...
$prev_stat=$arr27[3]; }
Synes godt om
Ny brugerNybegynder
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.