Avatar billede iznogood Nybegynder
12. august 2005 - 16:12 Der er 9 kommentarer og
1 løsning

Forskellig visning til forskellige kategorier

Hej Eksperter

Jeg skal have udvidet nedenstående kode (som fungerer fint), så skolerne kan få 3 forskellige slags visninger - afhængig af en kategori, som er angivet i databasen (db:kategori).

kategori=basis (ingen ændringer i visning)

kategori=ekstra (navnet skal stå med fed)

kategori=link (navnet skal stå med fed OG der skal vises et klikbart link til skolens hjemmeside (db:url) under telefonnummeret)

Nogle gode idéer?

<?
mysql_connect("***","***","***");
mysql_select_db ("***");

$foresp = mysql_query("SELECT * FROM skoler WHERE postnr=".$_POST["pnum"]." ORDER BY `navn`");

while($row = mysql_fetch_array($foresp)) {
echo "<div><fieldset><table width='96%' border='0' cellspacing='6' cellpadding='0'><tr><td width='37%' valign='top'>";
echo $row[navn];
echo "<br>";
echo $row[adresse],", ",$row[postnr]," ",$row[by],"<br>";
echo $row[telefon1];
echo "<br>";
echo "</td></tr></table></fieldset></div><br>";
}
?>
Avatar billede jakobdo Ekspert
12. august 2005 - 20:32 #1
Styres det af noget login?
Jeg har selv lavet en løsning som minder om din på følgende måde:

//0 = basis, ikke logget ind
//1 = bruger
//2 = admin
echo "Alle de data som alle må se...";
if($_SESSION['adgang'] > 0)
{
echo "<b>Navn med fed</b>";
}
if($_SESSION['adgang'] > 1)
{
echo "<b>Fedt link til hjemmesiden</b>";
}

Håber det giver dig en ide om hvordan jeg lavede det.
Avatar billede iznogood Nybegynder
13. august 2005 - 02:19 #2
Selvom jeg ikke lige har styr på if og SESSION, så kan jeg godt se idéen i dit forslag.

Men vil der ikke komme lidt two-of-a-kind, når $_SESSION['adgang'] > 0 ???

I første echo vises navnet på skolen (echo "Alle de data som alle må se...";). I andet echo vises navnet igen - når $_SESSION['adgang'] > 0.

Det må give noget i stil med:

navn
adresse, postnr, by
telefon1
<b>navn</b>

- eller er det bare mig? (jeg er 110% newbie - men tænker logisk)
Avatar billede jakobdo Ekspert
13. august 2005 - 09:27 #3
Du har ret. (navn vil vises 2 gange, hvis en person logger ind)
Men det er blot en mindre tilpasning.
Hvordan vil du styre de 3 kategorier?
Har du kigget på et login system?
Avatar billede iznogood Nybegynder
13. august 2005 - 11:01 #4
Der er ikke noget login for brugerne.

Det er en oversigt over skoler, hvor en del af skolerne betaler for at stå opført med hhv. fed skrift og fed skrift/link.

Der er et simpelt login-system, hvor admin kan logge på og angive skolernes kategorier - så de bliver vist korrekt.
Avatar billede jakobdo Ekspert
13. august 2005 - 11:06 #5
Nu skal jeg lige forstå det ret.
Du har f.eks. 3 skoler.
Skole 1 skal vises alm.
Skole 2 skal vises med fedt navn.
Skole 3 skal vises med fedt navn og link.
Er det korrekt forstået?
Avatar billede iznogood Nybegynder
13. august 2005 - 11:59 #6
Ja. Det er helt korrekt forstået. Forudsat at de tre skoler har hver deres kategori.
Avatar billede jakobdo Ekspert
13. august 2005 - 12:12 #7
Jeg går udfra du har en database struktur ala:

tabelnavn: skoler
id
navn
adresse
postnr
by
kategori
osv...

Så kan du sagtens bruge det du lavede før..
Kender du kontrol-strukturen switch - case?
For hvis du har et felt med kategorien i din tabel, kan du lave en switch case på den.
Spørg hvis du skal have mere hjælp.
Avatar billede iznogood Nybegynder
13. august 2005 - 23:00 #8
Har kæmpet med både 'if - else' & 'switch - case', men bliver mødt med den ene parse-error efter den anden.
Avatar billede iznogood Nybegynder
14. august 2005 - 12:35 #9
Så er den på plads.

En kammerat hjalp mig over IM.
Avatar billede jakobdo Ekspert
14. august 2005 - 20:48 #10
Selv tak for hjælpen du! ;o)
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