Avatar billede zac Nybegynder
26. august 2004 - 00:28 Der er 6 kommentarer og
1 løsning

Hvordan fås dagens navn kun een gang med arrang.navne nedenunder?

Med denne her:

$result = mysql_query("SELECT id_arr, arr_navn,
DATE_FORMAT(arr_startdato, '%w') AS wday
FROM arr");

og        $weekdays[1] = 'Mandage';
        $weekdays[2] = 'Tirsdage';
        $weekdays[3] = 'Onsdage';
        $weekdays[4] = 'Torsdage';
        $weekdays[5] = 'Fredage';
       
vil jeg gerne have

Mandage:
Arr.navn a
Arr.navn b

Tirsdage:
Arr.navn g
Arr.navn h    osv.

Denne her: echo $weekdays[$row['wday']] . ": " . $arr_navn;
- giver dagens navn foran hvert arrangement (Mandage: Arr.a, Mandage: Arr.b, osv.).

Hvordan undgår jeg gentagelse af dagens navn ud for hvert arr.s navn?
Avatar billede jakoba Nybegynder
26. august 2004 - 00:42 #1
$result = mysql_query("
    SELECT id_arr,
          arr_navn,
          DATE_FORMAT(arr_startdato, '%w') AS wday
    FROM arr
    ORDER BY wday ASC            -- tilføjet order clause
");

$row = mysql_fwetch_array( $resultatset );
for ( $i=1; $i<=7 && $row; $i++ ) {        // for hver dag i ugen
    echo $weekdays[$i] ."<br>";
    while ( $row && $row['wday'] == $i ) {
        echo $row['$arr_navn'] ."<br>";
        $row = mysql_fwetch_array( $resultatset );
    }
}

mvh JakobA
Avatar billede jakoba Nybegynder
26. august 2004 - 00:44 #2
ups.
    $row['$arr_navn']
skull have været
    $row['arr_navn']            // fjernet $-tegh foran arr_navn
Avatar billede zac Nybegynder
26. august 2004 - 00:59 #3
Det virker kraf...... !! Dejligt, fantastisk, at der sidder en her midt om natten, som vil hjælpe folk. Tak!
Avatar billede zac Nybegynder
26. august 2004 - 01:03 #4
Og jeg vil se nærmere på i morgen, hvorfor det virker!
Avatar billede zac Nybegynder
26. august 2004 - 14:11 #5
Kan få det til at virke med links og pop up vindue, fint... MEN:

Indsnævring ift. ovenstående: Valg af een dag og så få dens arrangementer.

Med over fra en fil:
$i for valg af en ugedag...

Så prøver jeg denne her for at få kun ugedagens arrangementer:
$result = mysql_query("SELECT id_arr, arr_navn, arr_slags,
id_arr_slags, popUp_til_fra,
DATE_FORMAT(arr_startdato, '%w') AS wday,
TIME_FORMAT(arr_tidspunkt, '%H.%i') AS time
FROM arr, arr_slagser
WHERE arr_slags = '4' 
// ej muligt at indsnævre til dagen allerede her, fx AND wday = '$i' ?? åbenbart ikke...
AND arr_slags = id_arr_slags
ORDER BY wday, time");

        $weekdays[1] = 'Mandagen';
        $weekdays[2] = 'Tirsdagen';
        $weekdays[3] = 'Onsdagen';
        $weekdays[4] = 'Torsdagen';
        $weekdays[5] = 'Fredagen';
        $weekdays[6] = 'Lørdagen';   
               
                $row = mysql_fetch_array( $result );       

                echo "<tr><td>\n";                                               
              echo "<b>Arr. som er<br> om <i>" . $weekdays[$i] .":</i></b><br>";  // ok, giver den rigtige dag
                                       
                    while ( $row && $id_arr = $row['id_arr'] )    // tilføjet && $row['wday'] == '$i': fra alle til ingen poster!           
                    {
                            $id_arr_slags = $row['id_arr_slags'];
                            $popUp_til_fra    = $row["popUp_til_fra"];
                                                                                               
                            echo "<a href='visarr.php?id_arr=$id_arr' target='body'";  // afsluttes om lidt!
                                if ($popUp_til_fra == 'j')
                                {
                                    echo "onclick=\"openWindow('husk.php?id_arr_slags=$id_arr_slags','280','560');\">";
                                }
                                else
                                {
                                    echo ">";
                                }         
                            echo $row['arr_navn'] . ": Kl. " . $row['time'];
                            echo "</a>";
                            echo "<br>";
                            $row = mysql_fetch_array( $result );
                      }                       
                    // slut på while løkke
                               
                echo "</td></tr>\n";
               
Enten får jeg alle dages arr., eller ingens - løsningen?
Avatar billede zac Nybegynder
26. august 2004 - 14:14 #6
Har oprettet det som selvstændigt spm. på http://www.eksperten.dk/spm/533274
Avatar billede zac Nybegynder
26. august 2004 - 14:39 #7
Er løst, se ovenstående spm.
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