Gå til innhold

trenger hjelp til seatmap


Anbefalte innlegg

Skrevet (endret)

jeg holder på å lage et seatmap til en LAN, men trenger litt hjelp...Jeg søke litt rundt på forumet og fant frem til et script som leste fra en tekstfil og laget linker av forskjellige bokstaver, der hver link øker med 1 i verdi for hver bokstav. Dette er stort sett det jeg trenger, men jeg skulle gjerne ha fått til å lese av hvilken linje linken befinner seg på også slik at jeg kan sette radnr. i tilegg til setenr.

 

hvis dere ikke skjønner, ta en titt her

 

innholdet i .txt filen

######################
#--------------------#
#-ccccccc----ccccccc-#
#--------------------#
#-vvvvvvvvvvvvvvvvvv-#
#-ssssssssssssssssss-#
#-ssssssssssssssssss-#
#-ssssssssssssssssss-#
#--------------------#
########ddd###########

 

her er scriptet

<? 
$link = "reserver.php?b="; 
$fil_navn = "themap.txt";

$i = 1;

$c = 0; $s = 0; $v = 0;

$map = file($fil_navn);

foreach($map as $linje) {
$i = 1;
}

foreach($map as $line) {

for($i = 0; $i < strlen($line); $i++) {

  switch($line{$i}) {

    case 'c': echo "<a href='$link".++$c."'>c</a>"; break;
    case 's': echo "<a href='$link".++$s."'>s</a>"; break;
    case 'v': echo "<a href='$link".++$v."'>v</a>"; break;
    default:  echo $line{$i};

  }

}

}

?>

Endret av Tha_Zaynt
Videoannonse
Annonse
Skrevet

Den koden der så ganske kjent ut..... lurer på om det er en gammel versjon av DEVEL du benytter.... Hvis du laster ned nyeste versjonen på SourceForge, så kan du se hvordan vi har løst det i nyere versjoner. (dette baserer seg nå på GD/PNG-bilde i stedenfor det gamle med tabeller, men prinsippet er fortsatt det samme.

 

 

Har et par kommentarer dog:

 

hvorfor kjører du $i = 1;

så ($map as $linje) $i = 1;

 

 

Før du endelig bruker den i for($i) -loopen....

 

En annenting er at det kan være en fordel å bruke X og Y-koordinater i bildet, da dette systemet ikke tar hensyn til endringer i kartet.

Skrevet

Men hvis jeg får vite hvordan jeg får til å sette nr. på rad nedover tror jeg at jeg får det til...Forslag? Hvis dette ikke fungerer selv om jeg får til å sette nr. på rad skal jeg sjekke ut andre alternativer..

Skrevet (endret)

<?

$link = "reserver.php?b=";

$fil_navn = "themap.txt";

 

$i = 1;

 

$c = 0; $s = 0; $v = 0;

 

$map = file($fil_navn);

 

foreach($map as $linje) {

$i = 1;

}

$y = 1;

foreach($map as $line) {

 

for($i = 0; $i < strlen($line); $i++) {

 

switch($line{$i}) {

 

case 'c': echo "<a href='$link".++$c."'>c</a>"; break;

case 's': echo "<a href='$link".++$s."'>s</a>"; break;

case 'v': echo "<a href='$link".++$v."'>v</a>"; break;

default: echo $line{$i};

 

}

 

}

$y++;

}

 

?>

 

 

$y blir da y-aksen, og $i blir x-aksen. Å sette nummer på radene (og hoppe over rader uten noen plasser på) blir mye mer jobb, og blir en dårligere løsning...

 

 

Edit: ble ikke godkjent inni enn

, så da fjerna man [code] så du ser hva jeg har gjort lettere.
Endret av laaknor
Skrevet

Den seatmappen i osglobelan er kort fortalt slik jeg skreiv den for deg over. x og y akse på kartet, så er det enkelt å opprette flere plasser, eller utvide med flere rader/kolonner. Den koden som ligger ute offisielt nå, lager et .png-bilde og et imagemap for brukerne, men jeg har også kode for tabell-seatmap liggende (om du ikke har tilgang til php-gd på serveren).

Skrevet

hmmm...jeg liker ikke helt den java-versonen der navnet på deltakeren står dirkte på bordet. Finnes det ikke ferdiglagde versoner der det aktuelle bordet skifter farge når det bli opptatt? så kan man evt. trykke på det bordet for å se hvem som sitter der..

Skrevet

Hæ?

 

Det som ligger i osglobelan er det du beskriver..... er laget med HTML-imagemap, et PNG-bilde, ikke noe javascript, og man kan velge om man vil se nick eller ikke (zoome). Dersom en plass er opptatt kommer plassen opp med en annen farge....

Skrevet
Er alle disse filene nødvendige for å få seatmapet til å funke?
  • room.ini
  • seat.php
  • seatformats.php
  • satmap.php
  • seatsel.php

Er ikke sikker selv. Har ikke programmert seat-systemet selv (bare deler av det), så jeg husker ikke koden utenat. Mye av det som ligger der kan nok flyttes over i andre filer. Fila som tegner opp kartet bør i hvertfall være i en egen fil, og jeg tenker nok den som lager imagemappet også er grei å ha i egen fil.

Skrevet (endret)

hmm...dette blir for drøyt....tror jeg må finne et annet scrpt. Nå har jeg redigert og inkludert 12 filer og gjort 2 forandringer i databasen min, men det virker som jeg fortsatt må gjøre omfattende endringer i struktureringen i databasen (altså skifte hele oppsettet, dermed også systemet..) for at det skal funke.... Vet du ikke av noen andre script som ikke er _så_ bundet til et allerede eksisterende system?

Endret av Tha_Zaynt
Skrevet

Fikk mail fra en fyr fra Belgia for et par uker siden, han tok utgangspunkt i koden min, hentet ut seatmappet og integrerte det med phpBB (tror jeg det var; var i hvertfall et ferdig-forum), og i følge han var det ikke mange timene med jobb. Han sa jeg kunne få koden av ham hvis jeg var interessert, men har ikke fått det ennå.

 

 

Meninga med OSGlobeLAN er at det skal være enkelt ferdigsystem, som det er mulig å gjøre større endringer på designmessig, men er ikke akkurat laget for å være enkelt å hente ut enkeltdeler av koden.

 

 

Grunnen til at jeg begynte å lage dette var at det ikke fantes tilsvarende systemer på Nettet som var åpen kildekode. Jeg tror fortsatt ikke det finnes noe sånt system. Dersom du sender en mail til [email protected] og (på engelsk) forklarer hvordan du vil ha kun seatmappet, så kan det hende at vi kan få laget en enklere versjon med bare seatmappet for inkludering i andre script. Tørr ikke å love noe akkurat nå, siden hovedPCen min har tatt kvelden og laptoppen ikke er verdens beste å programmere på.

Skrevet

ok...jeg skal se på det litt til og se om jeg får det til, men for øyeblikket ser det svart ut. Si ifra hvis du får mailen fra fyren fra belgia da...

Gjest Slettet+6132
Skrevet

Tha_Zaynt: jeg skrev for en stund siden et slikt seatmap, du kan se det på Denne siden.. om du synes det passer kan du få kildekoden av meg.. scripte bruker mysql til å registrere personer...

 

koden er laget for at den skal være relativt enkel å endre så det burde gå fint..

Opprett en konto eller logg inn for å kommentere

Du må være et medlem for å kunne skrive en kommentar

Opprett konto

Det er enkelt å melde seg inn for å starte en ny konto!

Start en konto

Logg inn

Har du allerede en konto? Logg inn her.

Logg inn nå
  • Hvem er aktive   0 medlemmer

    • Ingen innloggede medlemmer aktive
×
×
  • Opprett ny...