find fejl i lille php kode

Tags:    php

hej, jeg har lavet denne lille kode, men den virker tilsyneladende ikke :/
håber nogen kan finde fejlen (eller fejlene :P)

Fold kodeboks ind/udKode 


Idéen er at hvis der ikke er "postet" noget i $cat så skal den kigge i "$getcat" som kigger om der står noget i addressen, som skal bruges. Hvis der gør det bruges det self og færdig arbejde. Men hvis der heller ikke står noget her så skal "$cat2" (altså den variabel der i sidste ende bestemmer hvad der skal bruges) være "all".. og hvis den er det så er $cat2 tom...
Jeg kan ikke selv finde min fejlt, men er også nybegynder :P
På forhånd tak :)



5 svar postet i denne tråd vises herunder
2 indlæg har modtaget i alt 2 karma
Sorter efter stemmer Sorter efter dato
Faktisk ikke...

min $cat erstatter din $cat og $getcat variabel.
$catExtSQL svarer til din $cat2.
Jeg har tilføjet en extra linie, så du bare skal erstatte alle dine linier kode, men min kode...

Husk at navngive dine variabler på en mere hensigtsmæssig måde. Eksempelvis har du noget med noget cat(egories) og noget med (my)SQL.
ergo kan variablen hede catSQL. Jeg har sat Ext(-ends/-ra) på for at kunne læse det bedre.
catExtSQL = categories extra SQL.

...

og ellers er din fejl i denne kode:
Fold kodeboks ind/udKode 

Der skal være dobbelt lighedstegn imellem "$cat" og "all".
og "all" skal indkaples med gnyffer:
if ($cat == 'all')



Indlæg senest redigeret d. 21.02.2007 20:49 af Bruger #10216
Fold kodeboks ind/udKode 


Det skulle meget gerne virke... :)

Hvad betyder $cat = $_POST ? $_POST['cat'] : $_GET['cat']; ?
det er mest de sjove tegn jeg fisker efter :D



Fold kodeboks ind/udKode 


Det skulle meget gerne virke... :)



Indlæg senest redigeret d. 21.02.2007 20:47 af Bruger #10216
:s ? hvor skal det sættes ind? behøver jeg overhovedet ikke noget af det andet så?



Det er en anden måde at skrive en if-else sætning på.
$variabel = (udsagn) ? (sandt) : (falsk);

en for-dansket version:
værdi = (er dette sandt) ? (sandt) eller (falsk)

eksempel:
$value = 1 == 1 ? true : false;



t