webForumDet fria alternativet

fast & rörligt värde?

ASP

17 svar · 795 visningar · startad av Junction

Medlem sedan aug. 200637 inlägg
Frågan#1

i den här textsnutten vill jag lägga till att om idnumret är 41114 så ska det alltid stå Forest Horse (vilket man inte ska kunna klicka på).

<%
IF (rs("pappa"))<>1 THEN %>
e: <A HREF = "hastnf.asp?hast_id=<%=rs("pappa")%>"><%=rs("efter")%>

Hur gör jag då?

Medlem sedan jan. 20013 406 inlägg
#2
<%
IF Not rs("pappa") = 1 And  Not rs("id") = 41114  THEN %>
e:&nbsp;<A HREF = "hastnf.asp?hast_id=<%=rs("pappa")%>"><%=rs("efter")%>
Medlem sedan juni 20019 519 inlägg
#3

Hade nog tagit in de kriterier i SQL frågan istället..

Medlem sedan aug. 200637 inlägg
#4

Addeladde's svar hjälpte tyvärr inte.
Jag kan fortfarande klicka på postnummer 41114...

Voigtann1 hur menar du då?

Medlem sedan juni 20019 519 inlägg
#5

aha du menar så..

Är postnummer en sträng i databasen?

Medlem sedan aug. 200637 inlägg
#6

Åh... nu uttryckte jag mig nog fel... Jag menar postnummer, eller idnummer ur databasen.
idnummer 41114 ska visas på sidan, men inte gå att klicka på. Alla andra idnummer ska man kunna klicka på däremot.

Medlem sedan aug. 200637 inlägg
#7

Jag kanske ska precisera mig lite.

En avkommelista kan se ut så här: http://www.haststam.com/raser/avkomma.asp?hast_id=44867&hast_kon=Sto

Man får alltså se avkommans namn, födelseår & kön. Om pappan finns med i databasen så kommer det upp "e: Pappans namn" efter kön.
Koden ser ut som i första inlägget.

I det här fallet så ska idnummer 41114 synas precis som i exemplet ovan, men man ska inte kunna klicka på namnet som tillhör 41114 (vilket är Forest Horse, alltså en okänd häst)

Om man kan klicka på Forest Horse så kommer man åt en avkommelista från den hästen som blir totalt missvisande. Därför vill jag inte att man ska kunna klicka där.

Medlem sedan aug. 200637 inlägg
#8

*puttar lite*

Jag vill att koden ska säga "visa alltid pappa om det finns en pappa, men om idnumret är 41114 eller 1 så ska det inte vara en länk. Alla andra ska visas med länk."

Medlem sedan apr. 20031 660 inlägg
#9

HEJ!

Det är väl endast att fixa lite med if-satser tills det blir rätt?

if rs("id") = 41114 then
	skriv ut text
else
	IF Not rs("pappa") = 1
		resonse write "e: <a href="hastnf.asp?hast_id=" & rs("pappa") & "">" & rs("efter")
	end if
end if

Kanske fungerar med detta, NOT är besvärligt i programmering.

if rs("id") = 41114 OR rs("pappa") = 1 then
	skriv ut text
else
	resonse write "e: <a href="hastnf.asp?hast_id=" & rs("pappa") & "">" & rs("efter")
end if
Medlem sedan aug. 200637 inlägg
#10

Åh! Den sista koden du skrev fungerade nästan!! :)

Men jag får ett felmeddelande;
Error Type:
Sun ONE ASP VBScript compilation (0x800A03F6)
Expected 'End'
/raser/avkommanf.asp, line 87, column 18

Jag hittar inte vart jag ska stoppa in ett End någonstans :S

Hela koden ser ut så här:

<%
Do While Not rs.EOF
%>
<HR>

<A HREF = "hastnf.asp?hast_id=<%=rs("hast_id")%>"><%=rs("namn")%></A> - 

<% IF (rs("fodd"))<>"" THEN %><%=rs("fodd")%><% END IF %>
, <%=rs("avkon")%>

<% IF hast_kon = "Sto" THEN %>
<%
if rs("hast_id") = 41114 OR rs("pappa") = 1 then
Forest Horse
else
response write "e: <a href="hastnf.asp?hast_id=" & rs("pappa") & "">" & rs("efter")
end if%></A>
<% ELSE %>
<%
if rs("hast_id") = 41119 OR rs("mamma") = 1 then
Forest Mare
else
response write "u: <a href="hastnf.asp?hast_id=" & rs("mamma") & "">" & rs("undan")
end if%></A>

<%
rs.MoveNext
Loop
%>

Jag är väldigt ny på det här med asp & för mig känns det som att koden ovan säger "Om idnumret är 41114 eller 1 så skriv Forest Horse, annars skriv ut en länk" ?

Jag skulle snarare vilja säga så här: "Om idnumret är 41114 så skriv ut Forest Horse, och om värdet är större än 1 så skriv ut en länk (fast inte på 41114 så klart)

Vad gäller mammorna så vill jag att det ska bli "Om idnumret är 41119 så skriv ut Forest Mare, och om värdet är större än 2 så skriv ut en länk (fast inte på 41119)

Idnummer 1 är inlagt som en pappa & 2 som en mamma. Men de hästarna är bara streck i själva stamtavlan. De är liksom botten i stamtavlan, de syns inte alls någonstans.
ALLA hästar i hela databasen som man inte vet vad föräldrarna heter till får 1or som pappor och 2or som mammor, bara för att det ska bli en stamtavla alls.

:OO

Medlem sedan nov. 2002830 inlägg
#11
<%
    Do While Not rs.EOF
%>
<HR>

<A HREF = "hastnf.asp?hast_id=<%=rs("hast_id")%>"><%=rs("namn")%></A>&nbsp;-&nbsp;

<%
  IF (rs("fodd"))<>"" THEN
    Response.Write ( rs("fodd") &",")
 END IF

    Response.Write ("&nbsp;"& rs("avkon") )

   IF hast_kon = "Sto" THEN

       IF rs("hast_id") = 41114 OR rs("pappa") = 1 then
             Response.Write ("Forest Horse")
       ELSE
             Response Write "e: <a href=""hastnf.asp?hast_id="& rs("pappa") &""">"& rs("efter") &"</a>")
       End IF

 ELSE

     IF rs("hast_id") = 41119 OR rs("mamma") = 1 THEN
         Response.Write ("Forest Mare")
     ELSE
         Response.Write "u: <a href=""hastnf.asp?hast_id=" & rs("mamma") & """>" & rs("undan") &"</a>")
    END IF
END IF

rs.MoveNext
Loop
%>

Denna kod ska nog inte generera något fel :)

Medlem sedan aug. 200637 inlägg
#12

Jo tyvärr blev det fortfarande fel :(

Error Type:
Sun ONE ASP VBScript compilation (0x800A03F6)
Expected 'End'
/raser/avkommanf.asp, line 92, column 16

Jag fattar inte vart det där 'End' ska in någonstans :(

Medlem sedan nov. 2002830 inlägg
#13
<%
    Do While Not rs.EOF
%>
<HR>

<A HREF = "hastnf.asp?hast_id=<%=rs("hast_id")%>"><%=rs("namn")%></A>&nbsp;-&nbsp;

<%
  IF (rs("fodd"))<>"" THEN
    Response.Write ( rs("fodd") &",")
 END IF

    Response.Write ("&nbsp;"& rs("avkon") )

   IF hast_kon = "Sto" THEN

       IF rs("hast_id") = 41114 OR rs("pappa") = 1 then
             Response.Write ("Forest Horse")
       ELSE
             Response Write "e: <a href=""hastnf.asp?hast_id="& rs("pappa") &""">"& rs("efter") &"</a>")
       End IF
    End IF
 ELSE

     IF rs("hast_id") = 41119 OR rs("mamma") = 1 THEN
         Response.Write ("Forest Mare")
     ELSE
         Response.Write "u: <a href=""hastnf.asp?hast_id=" & rs("mamma") & """>" & rs("undan") &"</a>")
    END IF
END IF

rs.MoveNext
Loop
%>

hittade felet :)

Medlem sedan aug. 200637 inlägg
#14

det hjälptes inte heller :'(

Medlem sedan nov. 2002830 inlägg
#15

Använd http://pastebin.com/ (en kodhanterare alternativt aspsidans-kodhanterar där du presenterar hela sidan som den är så det ær enklare att felskøka sidan. Som det ær nu (den kod som finns) ska inte ha några lösa if-satser.

Medlem sedan aug. 200637 inlägg
#16

Jag har fått hjälp av en riktigt duktig kille som har tittat igenom allting.
Det är inget fel på koderna som jag har fått av er, men det är mitt webhotell som inte pallar så många if / else-satser.
Så att för att få ordning på detta så måste jag byta webhotell!

Medlem sedan jan. 20023 327 inlägg
#17

Junction skrev:

Det är inget fel på koderna som jag har fått av er, men det är mitt webhotell som inte pallar så många if / else-satser.
Så att för att få ordning på detta så måste jag byta webhotell!

Det där tycker jag låter hur osannolikt som helst.

Medlem sedan aug. 200637 inlägg
#18

Det hade någonting med chiliasp att göra.
Jag är inte alls nåt haj vad gäller sådant här, men killen som hjälpte mig testade samma kod på sin server och då funkade det...?

261 ms totalt · 4 externa anrop · v20260731065814-full.a51de22e
118 ms — deklarationer (db)
0 ms — hämta statistik (cache)
136 ms — hämta tråd, inlägg och bilagor (db)
123 ms — ändringar (db)