Gå til innhold

Printe ut seatmap


Anbefalte innlegg

Hellu!

 

Driver med en seatmap funksjon som jeg skal bruke til eventuelle framtidige lan.

 

Jeg har kommet ett stykke på vei, men sitter fast på hvordan jeg skal printe det ut.

Seatmapet er allerede generert, og informasjonen ligger i en tabell.

 

id|x|y|type

 

x feltet er en koordinat, og det er også y.

 

Disse to koordinatene sier noe om hvordan setene skal printes ut.

Jeg ønsker dem printet ut som tabeller.

 

Jeg har en funksjon som genererer seatmapet, og kaller den frem slik :

 

genSeatmap(10 , 10)

 

Der det første parameteret angir hvor mange rader det skal være ($x), og det andre parameteret angir hvor mange celler raden skal inneholde.

 

Tabellen ser noe slik ut:

 

id|x|y|type

1 |0|0|0

2|0|1|0

3|0|2|0

4|0|4|0

5|0|5|0

6|0|6|0

7|0|7|0

8|0|8|0

9|0|9|0

10|0|10|0

11|1|0|0

12|1|1|0

13|1|2|0

 

Slik er den oppbygd.

Hvordan kan jeg da skrive ut denne informasjonen som ett seatmap(en tabell) ?

 

Takker :)

Lenke til kommentar
Videoannonse
Annonse

Vet ikke om jeg forstår deg riktig. Hvis du skal skrive ut selve seatmap'et som en tabell (<table>), så kan du prøve noe à la dette (utestet kode, vet ikke om det vil fungere i praksis):

<?php

$map = array();

// Lagre alle records i arrayet $map
while ($rec = $result->fetchObject())
{
$map[$rec->x][$rec->y] = $rec->type;
}

echo '<table>';

// Looper gjennom antallet rader som er ønsket ($limit_y)
for ($y = 0; $y < $limit_y; $y++)
{
echo '<tr>';

// Looper gjennom antallet kolonner som er ønsket ($limit_x)
for ($x = 0; $x < $limit_x; $x++)
{
	echo '<td>';

	// Hvis plassen er definert i databasen, skriv ut 'type'-feltet (kan så klart endres)
	if (isset($map[$x][$y]))
	{
		echo '['. $map[$x][$y] .']';
	}

	echo '</td>';
}

echo '</tr>';
}

echo '</table>';

?>

Lenke til kommentar

Takk for svar.

Det var ikke helt slik jeg hadde tenkt det.

For hele tabellen skal printes ut i fra x og y kooridnatene i tabellen.

Dvs at scriptet leser av hvor mange rader og celler det skal være(ut ifra x og y i tabellen), og skrive den ut slik som den er lagret i tabellen.

 

Skjønner ?

Lenke til kommentar
For hele tabellen skal printes ut i fra x og y kooridnatene i tabellen.

Dvs at scriptet leser av hvor mange rader og celler det skal være(ut ifra x og y i tabellen), og skrive den ut slik som den er lagret i tabellen.

Så istedenfor å skrive ut tabellen slik som det vil se ut (aka Lokaltog sitt eksempel), så vil du skrive den ut slik den ser ut i databasen så folk kan forestille seg kordan det vil se ut selv? Loope gjennom hver rad mellom <tr> og skrive ut hvert felt mellom <td> ?

Lenke til kommentar

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å
×
×
  • Opprett ny...