webForumDet fria alternativet

Lista på bilder av en viss fotograf?

ASP

23 svar · 792 visningar · startad av Lorelie

Medlem sedan juni 2005264 inlägg
Frågan#1

Så, nu var en grej löst, tack för hjälpen!

Men det andra, en lista på alla fotografens bilder. Går det få fram?

Vill alltså kunna klicka på fotografens namn och få upp en lista på vilka bilder denne tagit.

Medlem sedan okt. 2004159 inlägg
#2

Förklara mer hur din databas ser ut (tabellnamn, fältnamn m.m) samt koden som visar listan så skall nog någon kunna hjälpa dig.

Ex. så kan man få bort den första posten genom att ange "WHERE namn<>'' " eller något i den stilen.

Medlem sedan juni 2005264 inlägg
#3

bwcMikke skrev:

Förklara mer hur din databas ser ut (tabellnamn, fältnamn m.m) samt koden som visar listan så skall nog någon kunna hjälpa dig.

Ex. så kan man få bort den första posten genom att ange "WHERE namn<>'' " eller något i den stilen.

Databasen innehåller en massa fält, men de som är viktiga här (tror jag :OO ) är namn, inskickad_av och bild_url
Behöver man hast_id också kanske...


<%
Set MinCon = Server.Createobject("ADODB.Connection")
Set rs = Server.CreateObject("ADODB.Recordset")
Set rsAntal = Server.CreateObject("ADODB.Recordset")
MinCon.Open "DRIVER={MySQL};SERVER=localhost;DATABASE=xxxxxxxxxxxxxxxx;UID=aramennoc_se;PWD=xxxxxxxxxxxxxx;"

SQL = 	"SELECT 	COUNT(*) AS total,	" & _
	"		inskickad_av	" & _
	"FROM 		hast		" & _
	"GROUP BY	inskickad_av	"

rs.Open SQL, MinCon

SQLAntal	 = 	"SELECT 	COUNT(*) AS antal" & _
		"FROM 	hast	"

rsAntal.Open SQLAntal, MinCon
%>

...

<table>
<table width="200">
<%
Do While Not rs.EOF
%>

<tr>

<Td>
<%=rs("inskickad_av")%>
</td>

<td width="30">
<%=rs("total")%>
</td>

</tr>

<%
rs.MoveNext
Loop
%>
</table>
Medlem sedan dec. 20003 887 inlägg
#4

Du kan nog få bort de som inte har någon bild genom att lägga till

WHERE inskickad_av is not null
Medlem sedan juni 2005264 inlägg
#5

Engine^ skrev:

Du kan nog få bort de som inte har någon bild genom att lägga till

WHERE inskickad_av is not null

Funkade ju kanon :e

Medlem sedan juni 2005264 inlägg
#6

Tänkt lite till nu...
Listan på fotografer och antal bilder är ju bara en sammanställning av hur många gånger det namnet förekommer =S Det finns ju igentligen inget som binder fotografen vid en viss bild...

Medlem sedan okt. 2004159 inlägg
#7

Que?

Visst är tabellen uppbyggd enligt

NAMN      INSKICKAD_AV    BILD_URL
Brunte     Kalle Karlsson      brunte1.jpg
Mr T        Lisa Larsson       hast06.jpg
Mr T        Lisa Larsson       hast07.jpg
Lukas       Lisa Larsson       lukas.jpg
Brunte     Pelle Persson      pic0012.jpg

Då är ju ex. Kalle K bunden till brunte.jpg och här kan man ju se att han har en bild, Lisa har 3st och Pelle en bild.

Eller missförstår jag något??

Medlem sedan juni 2000974 inlägg
#8

Men du kan ju få ut fotona med hjälp av WHERE namn = 'Brunte'

Medlem sedan juni 2005264 inlägg
#9

bwcMikke skrev:

Que?

Visst är tabellen uppbyggd enligt

NAMN      INSKICKAD_AV    BILD_URL
Brunte     Kalle Karlsson      brunte1.jpg
Mr T        Lisa Larsson       hast06.jpg
Mr T        Lisa Larsson       hast07.jpg
Lukas       Lisa Larsson       lukas.jpg
Brunte     Pelle Persson      pic0012.jpg

Då är ju ex. Kalle K bunden till brunte.jpg och här kan man ju se att han har en bild, Lisa har 3st och Pelle en bild.

Eller missförstår jag något??

Precis så är det.
Men hur får jag namnen på hästarna att visas i ett nytt fönster när man väljer fotograf?

Medlem sedan juni 2005264 inlägg
#10

Riffles skrev:

Men du kan ju få ut fotona med hjälp av WHERE namn = 'Brunte'

Hästen har ett id-nummer, hast_id (http://www.aramennoc.se/hast.asp?hast_id=430) . Sen står alla uppgifter om hästen, namn på fotografen osv på den posten i databasen.
Fotograferna finns ingen annan stans än inskrivet på de olika hästarna.

Kan inte få ihop det hur jag ska få det utskrivet vilka hästnamn en viss fotograf hör i hop med =S

Medlem sedan okt. 2004159 inlägg
#11

Om du gör en länk på varje fotograf till ex.
<a href="listHorses.asp?fid=<%=rs("inskickad av")%>"><%=rs("inskickad av")%></a>

Då kan du på listHorser.asp göra en lista:
"SELECT * FROM hast WHERE [inskickad av] = " & request("fid")

Denna lista länkar du vidare till showHorses.asp?hid=<%=rs("hast_id")%>
där du kan visa all information

Sedan bryter du egentligen mot grundläggande regler i sql-strukturer s.k normalisering.
Alla fotografer borde finnas i tblFotografer med Id, Namn m.m. och i "hast" skall det vara ett fotografID som relaterar till den tabellen.

Medlem sedan juni 2005264 inlägg
#12

bwcMikke skrev:

Om du gör en länk på varje fotograf till ex.
<a href="listHorses.asp?fid=<%=rs("inskickad av")%>"><%=rs("inskickad av")%></a>

Då kan du på listHorser.asp göra en lista:
"SELECT * FROM hast WHERE [inskickad av] = " & request("fid")

Denna lista länkar du vidare till showHorses.asp?hid=<%=rs("hast_id")%>
där du kan visa all information

Hur menar du med länkar vidare?
Alltså ännu en sida?
Vad ska det stå på den?

bwcMikke skrev:

Sedan bryter du egentligen mot grundläggande regler i sql-strukturer s.k normalisering.
Alla fotografer borde finnas i tblFotografer med Id, Namn m.m. och i "hast" skall det vara ett fotografID som relaterar till den tabellen.

Vet... det var inte riktigt meningen att det skulle bli några fotografnamn, utan det skulle stå vem som skickat in stamtavlan, kom på det i efterhand och det var lite sent att ändra då... Gjort är gjort

Medlem sedan juni 2005264 inlägg
#13

bwcMikke skrev:

Om du gör en länk på varje fotograf till ex.
<a href="listHorses.asp?fid=<%=rs("inskickad av")%>"><%=rs("inskickad av")%></a>

Då kan du på listHorser.asp göra en lista:
"SELECT * FROM hast WHERE [inskickad av] = " & request("fid")

Denna lista länkar du vidare till showHorses.asp?hid=<%=rs("hast_id")%>
där du kan visa all information

Varför har man två sidor? En list och en show?

Namnen på fotograferna innehåller ju både åäö och mellanslag, länken fungerar inte, hur gör man då?

Medlem sedan okt. 2004159 inlägg
#14

Naturligtvis kan du lägga detta på samma sida.
Men när du klickar på en fotograf så bör du ju på den listan dels få en förteckning över alla hästar han/hon har fotograferat och sedann skall man kunna välja en häst och få se bilden och mer uppgifter om hästen - om jag nu fattat dig rätt.

Koda som

<%=server.urlencode("Hej åäö")%>

så blir länken:
Hej+%E5%E4%F6
då borde det funka

Medlem sedan juni 2005264 inlägg
#15

bwcMikke skrev:

Naturligtvis kan du lägga detta på samma sida.
Men när du klickar på en fotograf så bör du ju på den listan dels få en förteckning över alla hästar han/hon har fotograferat och sedann skall man kunna välja en häst och få se bilden och mer uppgifter om hästen - om jag nu fattat dig rätt.

Koda som

<%=server.urlencode("Hej åäö")%>

så blir länken:
Hej+%E5%E4%F6
då borde det funka

Nej, info om hästen behövs inte, räcker med en lista med namn

Nu tar vi det igen... (erkänner... jag är lite trögfattade :r )


SQL = 	"SELECT * FROM hast WHERE [inskickad_av] = " & request("fid")

...

<a href="showHorses.asp?fid=<%=rs("hast_id")%>"><

[QUOTE]Ska ju inte vara någon länk, hur gör man för att få en lista med namn bara?[/QUOTE]

Vad ska jag skriva mer? Detta är sidan listHorse.asp

<%=server.urlencode("Hej åäö")%>

så blir länken:
Hej+%E5%E4%F6
då borde det funka

var på tack-sidan skriver jag detta?

Medlem sedan okt. 2004159 inlägg
#16

Då försöker jag en gång till :-)

På sidan med listan på fotograferna så länkar du till (en för varje fotograf):

<a href="listHorses.asp?fid=<%=urlencode(rs("inskickad av"))%>"><%=rs("inskickad av")%></a>

Undrar just om du behöver urlencode. Problemet kanske var att du inte hade enkelfnuttar i sql-satsen nedan.

På sidan listHorse.asp så får du göra

Fotografen <%=request("fid")%> har fotat följande hästar:
<%
SQL = "SELECT * FROM hast WHERE [inskickad_av] = '" & request("fid") & "' "
rs.open SQL,MinCon 
do while not rs.eof
    response.write rs("namn") & "<br>"
    rs.movenext
loop
%>
Medlem sedan juni 2005264 inlägg
#17

bwcMikke skrev:

Då försöker jag en gång till :-)

På sidan med listan på fotograferna så länkar du till (en för varje fotograf):

<a href="listHorses.asp?fid=<%=urlencode(rs("inskickad av"))%>"><%=rs("inskickad av")%></a>

Undrar just om du behöver urlencode. Problemet kanske var att du inte hade enkelfnuttar i sql-satsen nedan.

På sidan listHorse.asp så får du göra

Fotografen <%=request("fid")%> har fotat följande hästar:
<%
SQL = "SELECT * FROM hast WHERE [inskickad_av] = '" & request("fid") & "' "
rs.open SQL,MinCon 
do while not rs.eof
    response.write rs("namn") & "<br>"
    rs.movenext
loop
%>

Tack :D

Men det fungerar inte ;)

"Error Type:
Sun ONE ASP VBScript runtime (0x800A000D)
Type mismatch
/tack.asp, line 60
"
Här är rad 60.

<a href="listHorses.asp?fid=<%=urlencode(rs("inskickad_av"))%>"><%=rs("inskickad_av")%></a>

Ska man inte ha med något med fid i sql-en på fotograflistsidan också? Hur vet den annars vad det är för något?

Medlem sedan juni 200032 967 inlägg
#18

Byt urlencode till server.urlencode som Mikke skrev i tidigare inlägg, så borde du komma förbi felmeddelandet i alla fall.

mvh

Medlem sedan juni 2005264 inlägg
#19

@nders skrev:

Byt urlencode till server.urlencode som Mikke skrev i tidigare inlägg, så borde du komma förbi felmeddelandet i alla fall.

mvh

Funkar ju kanon :D

Medlem sedan juni 2005264 inlägg
#20

Lorelie skrev:

Funkar ju kanon :D

Såhär braigt blev det :e http://www.aramennoc.se/tack.asp

260 ms totalt · 4 externa anrop · v20260731065814-full.86ec41c2
121 ms — deklarationer (db)
0 ms — hämta statistik (cache)
132 ms — hämta tråd, inlägg och bilagor (db)
125 ms — ändringar (db)