Stand- "Punkte" auf einem image dynamisch darstell

  • Hi... :D

    ich muss eine Seite erstellen, auf der es eine Übersicht von Deutschland gibt. Auf dieser Karte sollen nun Standpunkte einzelner Firmen eingetragen werden.

    Das Problem: es muss dynamisch sein, also die Standpunkte sollen automatisch gesetzt bzw. gelöscht werden.
    Die Adresse und alle weiteren Daten die zu einem Standpunkt dazu gehören befinden sich in einer Excel-Tabelle.
    Wenn die Daten in Excel geändert werden (z.b. standpunkt nicht mehr in hannover sondern münchen), sollen sie beim speichern automatisch auf die Karte übertragen werden.

    Ist das überhaupt möglich und wenn ja, mit welcher Sprache ???

    Vielen Dank schonmal im Vorraus...!

  • uff!!!


    Hm, du müsstest/könntest alle in Frage kommenden Städte in deiner Grafik areas mit einer eindeutigen ID zuweisen und vor dem Laden der Seite abfragen und so dementsprechend anzeigen lassen...

    mit ASP wäre das möglich...

    greez,
    Mac.

    Dulden hat noch lange nichts mit Toleranz zu tun!

    Toleranz heißt akzeptieren und unterstützen, weniger ist Dulden!

  • ...ich kenn mich zwar schon ein wenig mit asp.net aus, und mit html sehr gut, aber könntest du mir nochmal genau erklären was du damit meinst?

    wie trage ich dann z.b. anhand der ID und der area einen Punkt auf der Karte ein, oder lasse einen verschwinden? Einen Wert aus einer Spalte mit einer if-abfrage überprüfen? Z.B. 0=anzeigen , 1=nicht anzeigen ...
    :shock:

    gruss thommy

  • hm, du könntest erst mal abfagen, wieviel Standorte vorhanden sind und dann je nachdem soviele div-tags setzten lassen, in denen ein image den standort markiert (also z.b. ne fahne). die divs positionierst du abhängig vom ort... dabei kannst du ja entweder nach dem städtenamen suchen und die koordinaten auf diesem parameter setzen, oder wenn du schon koordinaten hast, sie auf dein image umschreiben...

    Dulden hat noch lange nichts mit Toleranz zu tun!

    Toleranz heißt akzeptieren und unterstützen, weniger ist Dulden!

  • vielleicht noch ein beispiel:

    Code
    <%if stadt='München' then
      oben=123
      links=321%>
      <div style="POSITION: absolute; TOP: <%=oben%>; LEFT: <%=links%>;">[img]fahne.jpg[/img]</div>
    <%end if%>


    und das ganze natürlich in einer Schleife, wo die einzelnen städte abgefragt werden und die einzelnen divs dann spziefisch definiert werden...

    Dulden hat noch lange nichts mit Toleranz zu tun!

    Toleranz heißt akzeptieren und unterstützen, weniger ist Dulden!

  • Dank dir... :D

    Ich hatte gehofft ich könnte das "nur" allein mit HTML realisieren, aber wird wohl absolut nicht möglich sein...

    Ok, ich versuche das mal so umzusetzen, melde mich dann nochmal hier ob es geklappt hat...

  • Rein mit HTML wird das sicherlich NICHT zu lösen sein, da ja HTML rein statisch ist und wie du ja selbst gesagt hast... Die Site soll dynamisch auf etwas reagieren... (hier sich ändernde Standpunkte) ;)

    Dulden hat noch lange nichts mit Toleranz zu tun!

    Toleranz heißt akzeptieren und unterstützen, weniger ist Dulden!

  • Hier mal der Code:

    Sub Page_Load(sender As Object, e As EventArgs)

    Dim myDataset As New DataSet()
    Dim Status As String

    Dim strConn As String = "Provider=Microsoft.Jet.OLEDB.4.0;" & _
    "Data Source=" & Replace(Server.MapPath("."), "\", "\\") & "\\standorte.xls;" & _
    "Extended Properties=""Excel 8.0;"""


    Dim myOleDbDataAdapter As New OleDbDataAdapter("SELECT * FROM [Standorte$B1:B1]", strConn)

    myOleDbDataAdapter.Fill(myDataset)

    DataGrid1.DataSource = myDataset.Tables(0).DefaultView
    DataGrid1.DataBind()

    Status = strConn

    dim oben as integer
    dim links as integer

    <%if Status = "aktiv" then oben=100 links=100%>
    <div style="POSITION: absolute; TOP: <%=oben%>; LEFT: <%=links%>;"></div>
    <%end if%>

    End Sub

    :arrow: Ich programmiere mit "WebMatrix", aber wenn ichs ausführe schmeißt er mir eine Fehlermeldung an dieser Stelle:
    <%if Status = "aktiv" then oben=100 links=100%>
    und zwar die: "Compiler Error Message: BC30037: Character is not valid."

    Was sagt mir das ?

    :?:

  • Zitat von Thommy

    Was sagt mir das ?

    :?:

    Das du vielleicht ein neue Zeile beginnen solltest nach then und der nächsten zuweisung? Da ja in vbs ein Befehl von dir nicht mit ; abgeschlossen wird, braucht er denke ich seinen zeilenumbruch um das ende einer Anweisung zu erkennen...

    ach so und setzt vielleicht noch hinter TOP: <%=oben%>px (auch hinter LEFT...)

    Dulden hat noch lange nichts mit Toleranz zu tun!

    Toleranz heißt akzeptieren und unterstützen, weniger ist Dulden!

  • Zitat von Rocco

    vorschlag:

    wäre es nicht möglich eine unsichtbare tabelle über die karte zu legen und jeder zelle eine nummer zu geben. wenn sich jetzt jemand in die karte einträgt, sieht er die tabelle mit nummern, gibt die nummer seines standortes an und voila ....

    aber sein problem war ja die standorte auf der karte zuzuweisen, nicht herauszufinden, wo jemdand seinen standort hat...
    und dann müsstest du genauso in die einzelnen zellen die Städte suchen und und und... ;)

    Dulden hat noch lange nichts mit Toleranz zu tun!

    Toleranz heißt akzeptieren und unterstützen, weniger ist Dulden!

  • Wie ich mal wieder feststellen musste reichen meine bisherigen Kenntnisse in ASP.NET absolut nicht aus, ich glaube hier besteht noch eine Menge nachholbedarf... learning by doing bringt wohl doch nicht so viel! :oops:

    Ich habe es jetzt nochmal mit Zeilenumbruch versucht, aber daran scheint es nicht zu liegen, hier ist die Fehlermeldung die mir der Compiler ausgibt:

    D:\TEST_ASP\standorte.aspx: error BC30037: Character is not valid.

    <%If Status = "aktiv' then
    .. ~
    D:\TEST_ASP\standorte.aspx(29) : error BC30205: End of statement expected.
    oben=100 links=100%>
    .............. ~~~~~~~~~

  • hast du jetzt:

    Code
    if ... then
    oben=100
    links=100
    end if


    ???
    weil "end of Statement" sagt eindeutig, dass er irgendwo mit einer Anweisung aufhören will, er weiß bloß nicht wo...
    also nicht platzsparend schreiben sondern immer schön alles in eine neue Zeile!!! das erleichtert auch die Fehlersuche... ;)
    den ASP code bekommt sowieso kein User je zu gesicht... ;)

    wie stehts denn mit deiner Variable "Status"... Was steht denn in der drinnen, schon mal nur anzeigen lassen? Musst einfach mal ein bisschen rumprobieren... :)
    Dat wird scho... 8)


    Och learning by doing find ich wesentlich besser, als alles andere... des ist nicht so trocken... ;)

    Dulden hat noch lange nichts mit Toleranz zu tun!

    Toleranz heißt akzeptieren und unterstützen, weniger ist Dulden!

  • habs jetzt so gemacht wie du es mir geschrieben hast:

    Code:

    <%If Status = "aktiv" then
    oben=100
    links=100%>
    <div style="POSITION: absolute; TOP: <%=oben%>px; LEFT: <%=links%>px;"></div>
    <%end if%>

    also genau so, mit zeilenumbruch usw...

    jetzt gibts ne neue fehlermeldung:
    er unterschtreicht mir das % (Character is not Valid) vor dem If und die > (Expression expected) nach "links=100%"

    Kann es sein das die zicke von compiler mein Prozentzeichen nicht will..? :roll:

    PS: "style" unterstreicht er mir auch und sagt: '>' expected

    PS2: "Status" hab ich mir im Grid anzeigen lassen und es steht "aktiv" als string drin...

  • hm...

    ich weiß jetzt natürlich nicht, ob es bei ASP.net eine andere einleitung für code gibt... (kann nur ASP)
    bei asp wird code halt mit <% ...CODE... %> eingeleitet bzw abgeschlossen...
    vielleicht ist das bei ASP.net ja anders... :smilie085:

    ansonsten... schau mal in der vorigen zeile oder in der nächsten zeile, ob da vielleicht ein fehler ist... da bringt er manchmal auch was durcheinander...

    vielleicht will dein computer dich ja auch nur ein bisschen ärgern... :lol:
    wer weiß??? ;)

    P.S.: setz die <% bzw %> auch mal in eine eigene Zeile... (obwohl ich nicht wirklich dran glaube, dass es daran liegt...)

    Dulden hat noch lange nichts mit Toleranz zu tun!

    Toleranz heißt akzeptieren und unterstützen, weniger ist Dulden!

  • kann schon sein das es bei .net eine andere Einleitung gibt, denn ganz ohne ein einleitendes Zeichen wirft er mir auch ne Exception..!

    Naja, ich stöber mal 'n bisschen im Netz, da lässt sich bestimmt was finden.

    -hab versucht es in eine eigene zeile zu setzen, funzt nicht...!

    -die Zeilen davor sind alle soweit in Ordnung, wenn da was schief gelaufen wäre, hätte :pistole: ER es mir "bestimmt" angezeigt.

  • :smilie101:

    ich hirnie...

    du befindest dich ja in einer SUB!!!
    da brauchst du ihm ja nicht zu sagen, dass jetzt ein code kommt!

    lass die <% und %> mal weg und setzt für des div-tag:

    Code
    response.write("<div style="POSITION: absolute; TOP: " & oben & "px; LEFT: " & links & "px;"><img ...></div>")

    sorry...

    Dulden hat noch lange nichts mit Toleranz zu tun!

    Toleranz heißt akzeptieren und unterstützen, weniger ist Dulden!

  • Hi mac... :kopfpatsch: :grinz:

    Das scheint aber nicht zu funktionieren, oh man.... ich frag mich wirklich was das soll, er unterstreicht mir gleich das if in der ersten Zeile.... hier nochmal die Fehlermeldung:

    D:\TEST_ASP\standorte.aspx(29) : error BC30183: Keyword is not valid as an identifier.
    <If Status = "aktiv" then oben=100 links=100>
    ~

  • wie hast du den code denn jetzt geschrieben?

    keine "<%" und "%>" mehr?

    also nur noch:

    Code
    if Status="aktiv" then
    oben=100
    links=100
    response.write("<div style="POSITION: absolute; TOP: " & oben & "px; LEFT: " & links & "px;"><img ...></div>") 
    end if

    wenns immer noch net geht, probier mal:

    Code
    if (strcomp(Status, "aktiv")=0) then
    oben=100
    links=100
    response.write("<div style="POSITION: absolute; TOP: " & oben & "px; LEFT: " & links & "px;"><img ...></div>") 
    end if


    oder wenn des auch net geht:

    Code
    if (strcomp(left(Status, 5), "aktiv")=0) then
    oben=100
    links=100
    response.write("<div style="POSITION: absolute; TOP: " & oben & "px; LEFT: " & links & "px;"><img ...></div>") 
    end if

    wenns jetzt immer noch net geht, poste doch bitte noch mal deinen ganzen Code...

    Dulden hat noch lange nichts mit Toleranz zu tun!

    Toleranz heißt akzeptieren und unterstützen, weniger ist Dulden!

  • Ok, jetzt funktioniert es schonmal soweit das er bei den if anweisung keine Fehlermeldung mehr ausgibt!

    Aber ab der Zeile: ("<div style= .... unterstreicht er mir:

    -Position (Comma, ')', or a valid expression continuation expected)
    -absolute (Name 'absolute' is not declared)
    -absolute; (Charakter is not valid)
    -"& oben &" (Syntax error)
    -"& links &" (Syntax error)

    ----in klammern das sind die fehlermeldungen ;)

    ich versteh absolut nicht warum er bei "oben" und "links" nen syntax error ausgibt, der string wurde doch an der stelle unterbrochen..! :smilie033: