/ Forside / Teknologi / Udvikling / PHP / Nyhedsindlæg
Login
Glemt dit kodeord?
Brugernavn

Kodeord


Reklame
Top 10 brugere
PHP
#NavnPoint
rfh 3959
natmaden 3372
poul_from 3310
funbreak 2700
stone47 2230
Jin2k 1960
Angband 1743
Bjerner 1249
refi 1185
10  Interkril.. 1146
visning af noget $output...
Fra : steen broelling


Dato : 24-09-01 08:26

Hej

Jeg har en $query som skal outputtes i følgende orden:

Dato
Lokalitet
Observationer
Observationer
Observationer
Lokalitet
Observationer
Observationer

Dato
Lokalitet
Observationer

Dato
o.s.v. o.s.v.

Se eksempel på http://www.broelling.dk/drupal/module.php?mod=obs

Men - som i vil kunne se ved f.eks. datoskiftet imellem den 04-09-2001
og 03-09-2001 lidt nede på siden, skrives lokaliteten ikke under datoen,
hvis lokaliteten er den samme, som den sidste der blev nævnt i datoen
ovenfor.

Hvordan får man den til det!??

Koden til fremvisning af dato og lokalitet ses her:

if ($dat != $row["datoen"])
{
$dat = $row["datoen"];
$output .= "<tr><td align=\"left\" bgcolor=\"#eeeeee\">\n";
$output .= "<font class=\"label\">$dat</font>\n";
$output .= "</td></tr>\n";
}

if ($lok != $row["lokalitet"])
{
$lok = $row["lokalitet"];
$output .= "<tr><td align=\"left\">\n";
$output .= "<font class=\"label\">$lok</font>:<br/>\n";
}

Ovenstående har givet mig hovedbrud hele natten, hvorfor jeg nu tillader
mig at spørge her :)

MVH Steen
--
ego <http://www.broelling.dk>
birdland <http://www.vejlerne.dk>
::your eyes - it's a days work, just looking into them::


 
 
Mogens Meier Christe~ (24-09-2001)
Kommentar
Fra : Mogens Meier Christe~


Dato : 24-09-01 10:31

>lidt nede på siden, skrives lokaliteten ikke under datoen,
>hvis lokaliteten er den samme, som den sidste der blev nævnt i datoen
>ovenfor.

>Hvordan får man den til det!??

Hvis jeg har forstået dig korrekt vil du have den til at vise ændringer i
både datoen og/eller lokaliteten, men hvis datoen ændres skal lokaliteten
vises uanset at det er en samme?

Den første del er det du har. Den sidste del er det du ikke har. Dvs. du
skal bare holde styr på/tjekke om datoen er blevet ændret.

En meget nem (lidt "hacket") måde er bare at sætte $lok = "" hvis datoen
ændres, altså:

if ($dat != $row["datoen"])
{
$dat = $row["datoen"];
$lok = ""; // Lokaliteten resettes.
$output .= "<tr><td align=\"left\" bgcolor=\"#eeeeee\">\n";
$output .= "<font class=\"label\">$dat</font>\n";
$output .= "</td></tr>\n";
}

if ($lok != $row["lokalitet"])
{
$lok = $row["lokalitet"];
$output .= "<tr><td align=\"left\">\n";
$output .= "<font class=\"label\">$lok</font>:<br/>\n";
}

>Ovenstående har givet mig hovedbrud hele natten, hvorfor jeg nu tillader
>mig at spørge her :)

Håber ikke du bliver utilfreds med at få et hurtigt svar så? :)


Med venlig hilsen Mogens
www.momech.dk



Mogens Meier Christe~ (24-09-2001)
Kommentar
Fra : Mogens Meier Christe~


Dato : 24-09-01 10:34

Hvor laver du i øvrigt alt det

$output .= "tekst der skal udskrives";

og ikke bare

echo/print "tekst der skal udskrives";

?

Det sidste giver hurtigere noget igennem til klienten (browseren) og er muligvis også en anelse hurtigere servermæssigt.


--

Med venlig hilsen Mogens
www.momech.dk


steen broelling (24-09-2001)
Kommentar
Fra : steen broelling


Dato : 24-09-01 11:03

On Mon, 24 Sep 2001 11:31:20 +0200
"Mogens Meier Christensen" <mmc@nospam.dk> wrote:

> Den første del er det du har. Den sidste del er det du ikke har. Dvs. du
> skal bare holde styr på/tjekke om datoen er blevet ændret.
>
> En meget nem (lidt "hacket") måde er bare at sætte $lok = "" hvis datoen
> ændres, altså:
>
> if ($dat != $row["datoen"])
> {
> $dat = $row["datoen"];
> $lok = ""; // Lokaliteten resettes.
> $output .= "<tr><td align=\"left\" bgcolor=\"#eeeeee\">\n";
> $output .= "<font class=\"label\">$dat</font>\n";
> $output .= "</td></tr>\n";
> }

> Håber ikke du bliver utilfreds med at få et hurtigt svar så? :)

Tværtimod - tusind mange milliareder TAK :)

Steen
--
ego <http://www.broelling.dk>
birdland <http://www.vejlerne.dk>
::your eyes - it's a days work, just looking into them::


Søg
Reklame
Statistik
Spørgsmål : 177560
Tips : 31968
Nyheder : 719565
Indlæg : 6408952
Brugere : 218888

Månedens bedste
Årets bedste
Sidste års bedste