Avatar billede fiil123 Nybegynder
21. januar 2006 - 13:36 Der er 5 kommentarer og
1 løsning

Funktions problemer Data fra tabellen kommer ikke med i while

Jeg er ved at lave et lille kalendersystem og for læsbarheden af koden vil jeg kan udskrive min tekst med en funktion. Når jeg forsøger på dette kommer "overskrifterne" fint med men f.eks $row[monthe]bliver ikke skrevet ud... Nogne der har nogle forslag? Koden ser ud som herunder!

<?PHP
function print_tekst(){

echo "
                                        <table width='295px'>
                                        <tr>
                                        <td>
                                            <div

id='Kalender_dato'>Aktivitet i dag - ";
                                if($row[yeare] != $row[year]){
                                    echo"
                                        Slutter d.

$row[daye]-$row[monthe]-$row[yeare]
                                        ";}

                                elseif($row[monthe] != $row[month]){
                                    echo"
                                        Slutter d.

$row[daye]-$row[monthe]-$row[yeare]
                                        ";}

                                elseif($row[daye] != $row[day]){
                                    echo"
                                        Slutter d.

$row[daye]-$row[monthe]-$row[yeare]
                                        ";}

                                else{
                                    echo"
                                        Et 1-dags arrangement
                                        ";}
                                echo"
                                            </div>
                                            <div

id='Kalender_overskrift'>$row[overskrift]</div>
                                        </td>
                                        </tr>
                                        <tr>
                                        <td>
                                            <div

id='Kalender_indhold'>$row[beskrivelse]</div>
                                            <div

id='Kalender_streg'>----------------------------------------------------------------</div>
                                            <br>
                                        </td>



                                    </tr>
                                        </table>
                                    ";

}

?>

<?php

            connectDB();
            $ThisMonth = 02;
            $day = date("d");
            $month = 02;//date("m");
            $year = date("Y");
            $KalenderRESULTAT = mysql_query("SELECT * FROM kalender ORDER BY year,month,day");


            while($row = mysql_fetch_array($KalenderRESULTAT)) {   
            if($row[monthe] == $ThisMonth || $row[month] == $ThisMonth ){

                    if( $month == $ThisMonth){


                            if( ($row[yeare] == $year && $row[monthe] == $month && $row[daye] == $day)
                                ||
                                ($row[yeah] == $year && $row[month]== $month && $row[day]== $day)){

                                    print_tekst();

                            }

?>
Avatar billede erikjacobsen Ekspert
21. januar 2006 - 13:49 #1
Du kan tage $row med som parameter:

function print_tekst($row){

og

  print_tekst($row);
Avatar billede fiil123 Nybegynder
21. januar 2006 - 14:02 #2
YEEEHAAA det virker sq bare perfekt... smid et svar og få lidt nemme lørdags point:0)
Avatar billede erikjacobsen Ekspert
21. januar 2006 - 14:36 #3
Jeg samler ikke på point, og slet ikke om lørdagen. Svar selv accepter eget svar.

Forklaringen er at PHP-sproget er lidt anderledes end vanlige programmeringssprog. På sin vis er det "pænere", men man skal lige vide, at i en funktion kan man kun tilgå de variabler, der oprettes i funktionen eller er med som parametre, eller som kommer med via: http://php.net/global
Avatar billede fiil123 Nybegynder
21. januar 2006 - 15:09 #4
Oki jeg er vant til at skrive i C++ og synes det er noget pænere og nemmere at bygge op end PHP også derfor jeg tror jeg var lige kunne bruge de variable!
Vil du ikke havde pointene?
Avatar billede erikjacobsen Ekspert
21. januar 2006 - 15:17 #5
"Jeg samler ikke på point".

Til gengæld kan du i en PHP-funktion se hvor de navne der bruges, kommer fra. Men så mangler vi lige at de skal erklæres med type... ;)
Avatar billede fiil123 Nybegynder
21. januar 2006 - 15:20 #6
Ville bare være sikker for god ordens skyld:0) Men ja det har du ret i!
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