Svært og forklare i topic, læs lige indledning

Tags:    php

Hej gutter

Jeg har et problem, det ligger i at jeg har en funktion der lister en hel masse emner, standard funktion som køre en while lykke og ville se sådan her ud (eks):
Fold kodeboks ind/udKode 

osv.

Siden dette er på er faktis bare standard html layout og så
Fold kodeboks ind/udKode 

Mit problem er at få mere info til at komme ved det emne jeg vil og fortsætte listen af emner. Altså:
Fold kodeboks ind/udKode 

Lige nu skriver den det sådan her:
Fold kodeboks ind/udKode 

Når jeg klikker på mere info (for emne 1):
Fold kodeboks ind/udKode 


Selve min function (sikkert rodet!)
Fold kodeboks ind/udKode 

Please ved det er tard kode og den slet ikke indeholder return eller noget, men er ikke hård til functions :p

Lidt forklaring til koden:
Fold kodeboks ind/udKode 


Jeg kalder mysql serveren, henter data.
$infoid er noget jeg har prøvet og rode med til at vise den specielle info hvis man trykker "Mere Info", den vil vise mere info hvis show=1 og den hviser info fra den række for id er lig $infoid. Ellers er der bare lige lidt kode if/else til at skifte bgcolor til tabellerne.
Fold kodeboks ind/udKode 

Den køre while lykken, skriver en tabel ud (kunne ikke lige gennemskue div med det :p og gad ikke lige og bruge tid)
Så tjekker den fra $infoid som jeg satte i starten af funktionen, og hvis den er 1 så køre den list_online_events_spec(), som self bare er info til det pågældende emne. Til sidst sætter jeg $infoid til noget random for at få den til og stoppe med at hvis det ved alle sammen, men det virker ikke.. (ellers ville jeg jo ikke spørge).

Jeg kan ikke lige gennemskue hvordan jeg skal gøre det, ville være taknemmelig for noget hjælp :)

Regards
Dennis

Note: Hvis i vil have mere forklaring skriv :)



3 svar postet i denne tråd vises herunder
1 indlæg har modtaget i alt 3 karma
Sorter efter stemmer Sorter efter dato
I dit link sætter du $_GET['SHOW'] = 1 og $_GET['id'] = det id du trykker på.

I linien

if($_GET['show'] == 1 || $_GET['id'] == $infoid){

Siger du, at hvis $_GET['SHOW'] = 1 ELLER $_GET['id'] = $infoid, så skal detaljer vises. $_GET['SHOW'] = 1 er altid sandt, så detaljer skrives for alle ID.

Prøv i stedet med:
if($_GET['show'] == 1 && $_GET['id'] == $infoid){

Som siger at begge betingelser skal være opfyldt. Det burde skrive detailjer for den ID du trykker på.

Husk, || = eller. && = og.

/Jesper



Hmm det virkede til en hvis grad (blinde fejl >.<;) Men nu vil den altid ende sådan her:

Emne #1 - dato - mere info
Emne #1 more info
Emne #2 - dato - mere info
Emne #3 - dato - mere info

hvis man så vælger emne 2 og vil have mere info:
Emne #1 - dato - mere info
Emne #2 more info
Emne #2 - dato - mere info
Emne #3 - dato - mere info



Du har i toppen

$infoid = $_GET['id']

og senere

if($_GET['show'] == 1 && $_GET['id'] == $infoid){

Hvilket giver:

if($_GET['show'] == 1 && $_GET['id'] == $_GET['id']){

Prøv i stedet med

if($_GET['show'] == 1 && $_GET['id'] == $row['id']){





t