Sætte class for sidste udtræk fra MySQL

Tags:    php mysql css html

Hej
Jeg er igang med at lave en stor mængde forbedringer på et site, der tilhører et par af mine venner, men jeg er løbet ind i et lille problem. Lige nu er der ikke koblet nogen MySQL database på siden og derfor er hele systemet statisk og alt skal hentes ned, redigeres og uploades igen, hver gang de vil lave ændringer. Da ingen af dem kan finde ud af at bruge en webeditor(dreamweaver, netbeans, etc.), er det mig der hver gang skal lave ændringerne for dem. Det er vi alle ved at være trætte af, og derfor fornyer jeg nu siden med MySQL og PHP. Dog er jeg stødt på et lille problem med footeren på siden. Lige nu laves footeren således:
Fold kodeboks ind/udHTML kode 

footer menu
Mellem alle menupunkterne er der lavet en streg, som de gerne vil beholde. Problemet er dog at class=lastchild er det der får menuen til at holde op med at lave stregen. I det nye setup med PHP og MySQL bruger jeg et while-loop til at lave både sidens menu, samt en kopi af menuen nede i footeren. Dog ved jeg ikke hvordan jeg skal få den til at skrive class="lastchild" når den henter den allersidste post fra databasen.
Hvordan laver jeg nemmest footer menuen?
Den måde jeg henter menuen på er denne:
Fold kodeboks ind/udPHP kode 




10 svar postet i denne tråd vises herunder
2 indlæg har modtaget i alt 2 karma
Sorter efter stemmer Sorter efter dato
du kan løse det med CSS.

men for at svare på dit sprøgsmål kan du gøre sådan her i PHP
Fold kodeboks ind/udPHP kode 


CSS Løsning:
Fold kodeboks ind/udCSS kode 




prøv at lav det om til et array så, ellers skal du lave samme udtræk igen, men ville ikke give så meget mening.

header:
Fold kodeboks ind/udPHP kode 


footer:
Fold kodeboks ind/udPHP kode 




Indlæg senest redigeret d. 18.05.2012 10:19 af Bruger #3427
Prøvede din php løsning og får følgende fejl:

"Warning: mysql_num_rows() expects parameter 1 to be resource, string given in /Applications/XAMPP/xamppfiles/htdocs/downsgaming/inc/footer.php on line 5"

Det kan ikke have noget med det at gøre at jeg ikke har inkluderet min connect.php i min footer, fordi den har jeg allerede inkluderet i menuen øverst på siden, så derfor burde jeg ikke skulle gøre det igen. Og fejlen betyder så vidt jeg kan se at den ikke finder noget i databasen, som den kan gemme ud.



Prøvede din php løsning og får følgende fejl:

"Warning: mysql_num_rows() expects parameter 1 to be resource, string given in /Applications/XAMPP/xamppfiles/htdocs/downsgaming/inc/footer.php on line 5"

Det kan ikke have noget med det at gøre at jeg ikke har inkluderet min connect.php i min footer, fordi den har jeg allerede inkluderet i menuen øverst på siden, så derfor burde jeg ikke skulle gøre det igen. Og fejlen betyder så vidt jeg kan se at den ikke finder noget i databasen, som den kan gemme ud.


det er min fejl, det skal være
$query_menu og ikke $sql_menu :)

$iMax = mysql_num_rows($query_menu);



Har nu rettet det, men nu får jeg ingen menupunkter i footer overhovedet. Kiggede en ekstra gang i kildekoden i min browser og her var mine <ul></ul> tomme.



har du husket at pakke din while ind i { og } som jeg har gjort ?



har du husket at pakke din while ind i { og } som jeg har gjort ?


Ja. Det hele ser således ud:
Fold kodeboks ind/udPHP kode 





har du husket at pakke din while ind i { og } som jeg har gjort ?


Ja. Det hele ser således ud:
Fold kodeboks ind/udPHP kode 



hvor bliver din $query_menu sat? og har du den samme menu i headeren?



Ja, det er den samme menu der bruges i headeren.
Min menu i header laves således:
Fold kodeboks ind/udPHP kode 




Ok det har jeg nu rettet:
Header:
Fold kodeboks ind/udPHP kode 

Footer:
Fold kodeboks ind/udPHP kode 

EDIT: I footer står der nu følgende:
"Warning: Invalid argument supplied for foreach() in /Applications/XAMPP/xamppfiles/htdocs/downsgaming/inc/footer.php on line 6"

EDIT: Nu virker det



Indlæg senest redigeret d. 18.05.2012 21:51 af Bruger #17072
t