Gestione di una mappa

MezzaSegolas

Nuovo Utente
26 Feb 2012
1
0
0
Ciao a tutti!
Scrivo per chiedere aiuto, è da un po' che sto pensando a come realizzare una pagina del mio sito, ma non riesco proprio ad arrivarci.
Si tratta della realizzazione di un giochino online, stile browsergame. Ho la mappa di una città divisa per quartieri. Praticamente si clicca sulla zona della mappa e apre una pagina con la mappa del quartiere selezionato. Le pagine dei quartieri volevo realizzarle con una serie di div quadrati messi in ordine in modo da formare un reticolato.
Senza titolo-1.jpg
All'interno di ogni div, dovrebbe esserci un immagine. Se la zona del quartiere è vuota dovrebbe esserci uno spazio bianco, se invece la zona è di proprietà di un utente dovrebbe venire fuori l'immagine del profilo dell'utente, se l'utente ha deciso di costruirci una casa dovrebbe esserci l'immagine della casa in questione. Per fare questo avevo pensato di creare una tabella utente_zona che dovrebbe registrare quali zone sono di proprietà degli utenti e, inoltre, dovrebbe registrare che immagine va in quel determinato appezzamento. Il problema è che non so come gestire la mappa dei reticolati. I quartieri dovrebbero avere un numero di caselle variabile, perchè nel momento in cui l'utenza cresce servirà più spazio. Pensavo a questo punto di creare una tabella quartieri, per non mettere tantissime righe pensavo di creare un campo di nome zone e metterci il nome delle varie zone tipo: A1,A2,A3,B1,B2,B3 eccetera creando così un array con explode e stampare poi in ciclo i vari div. Solo che cosi non mi andrebbero a capo..

Qualcuno ha qualche idea?
 

criric

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
21 Ago 2010
5.607
54
48
TN
Ciao
Solo che cosi non mi andrebbero a capo..

puoi mandare a capo i div con clear:both

in questo modo

Codice:
$array_zone = array("A1" => "utente_45;1casa;",
    "A2" => "utente_767;terreno",
    "A3" => "utente_39;1_albergo",
    "A4" => "utente_32;terreno",
    "A5" => "vuota;vuota",
    "A6" => "utente_1;3_commerciale",
    "A7" => "vuota;vuota",
    "A8" => "vuota;vuota",
    "A9" => "vuota;vuota",
    "A10" => "utente_264;1_banca",
    "A11" => "vuota;vuota",
    "A12" => "vuota;vuota");
$i = 0;
foreach ($array_zone as $zona => $value) {
    $a_capo = "";
    // ogni 4 div vai a capo
    if ($i % 4 == 0) {
        $a_capo = "clear:both;";
    }
    $i++;
    echo "<div style='float:left; $a_capo text-align:center;width:120px;height:70;border:1px solid #333;'>\n";
    $explode = explode(';', $value);
    echo "Zona $zona <br/>" . $explode[0] . "<br/>" . $explode[1];
    echo "</div>\n";
}
 

criric

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
21 Ago 2010
5.607
54
48
TN
mmm
l'ho appena testato su alcuni browser

Su Firefox e Chrome funziona


Su Internet explorer no

domani ci guardo meglio
 

criric

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
21 Ago 2010
5.607
54
48
TN
Soluzione per explorer:

PHP:
<?php

$array_zone = array("A1" => "utente_45;1casa;",
    "A2" => "utente_767;terreno",
    "A3" => "utente_39;1_albergo",
    "A4" => "utente_32;terreno",
    "A5" => "vuota;vuota",
    "A6" => "utente_1;3_commerciale",
    "A7" => "vuota;vuota",
    "A8" => "vuota;vuota",
    "A9" => "vuota;vuota",
    "A10" => "utente_264;1_banca",
    "A11" => "vuota;vuota",
    "A12" => "vuota;vuota");
$i = 0;

echo "<div style='height:214px;'>";
foreach ($array_zone as $zona => $value) {
    $a_capo = "";
    if ($i % 4 == 0) {
        $a_capo = "clear:both;";
    }
    $i++;
    echo "<div style='$a_capo'>";
    echo "<div style='float:left;text-align:center;width:120px;height:70;border:1px solid #333;'>\n";
    $explode = explode(';', $value);
    echo "Zona $zona";
    echo "</div>\n";
    echo "</div>\n";
}
echo "</div>";
?>

ho dovuto incapsulare il ciclo all'interno di altri due div il primo con altezza fissa. mah!?
 
Discussioni simili
Autore Titolo Forum Risposte Data
A Gestione completa di una tabella del Database... impossibile PHP 0
cito17 Gestione LAbel in una Grid View ASP.NET 0
R Gestione visibilità campi a seconda di una lista ASP.NET 1
ypsilon86 Gestione di una tabella dinamica MySQL 21
M Suggerimento per la gestione di URL all'interno di una pagine web HTML e CSS 0
V database per la gestione di una palestra Database 0
mythar [VB.NET 2008] Creare una gestione Master Detail .NET Framework 16
L Ricerca di uno script sulla gestione di una squadra Classic ASP 0
A Gestione del ritorno a capo in una textarea Classic ASP 3
A Gestione array multidimensionale PHP 6
andreas88 Gestione Profilo OnlyFans Leggi, Normative e Fisco 0
A Creazione cookie e gestione accessi PHP 0
B form gestione input PHP 2
sbolde91 Consiglio gestione Hosting Hosting 2
E Gestione profilo utente tramite Form PHP 3
S cerco esperto gestione ecommerce Offerte e Richieste di Lavoro e/o Collaborazione 0
P Curiosità su grandi aziende e la gestione delle grafiche. Discussioni Varie 1
M Consiglio sulla gestione di Gerarchie Database 0
A attributo "min" per input gestione date PHP 8
L Gestione DB ASP.NET 2
L Consiglio SEO gestione dominio + free hosting SEO e Posizionamento 6
avalon95 [WordPress] Gestione database annunci WordPress 0
G [PHP] gestione mouse PHP 2
B Gestione Prenotazioni con Mysql Database 21
D CREAZIONE E GESTIONE SITO E-COMMERCE Offerte e Richieste di Lavoro e/o Collaborazione 2
P (Cerco) Collaboratori per gestione social media Offerte e Richieste di Lavoro e/o Collaborazione 5
psicomia Gestione funzione in javascript in tabella richiamare"textarea" valori preimpostati in "select" Javascript 2
brasoft2019 [PHP] Sistema di gestione presenze PHP 29
W Preventivo gestione ecommerce Discussioni Varie 1
E Cerco partner / socio per gestione sito di annunci incontri Offerte e Richieste di Lavoro e/o Collaborazione 0
K e-commerce per distribuzione e dettaglio con gestione magazzino E-Commerce 0
G [MS Access] Gestione biglietti [RISOLTO] MS Access 2
Jonn [WordPress] Gestione categorie e tags per sito eventi WordPress 2
felino Gestione dispositivi e Altri dispositivi Windows e Software 4
D Software per gestione account facebook? Social Media Marketing 1
D Cero Software Facebook gestione account Vendere e Acquistare pubblicita' online 0
M Offro servizio Incremento Follower e Gestione Profili Istagram Offerte e Richieste di Lavoro e/o Collaborazione 0
S elementi statistici - Matrice e Gestione Array PHP o Javascript Javascript 0
J [offro] hosting / installazione certificati ssl / gestione server Offerte e Richieste di Lavoro e/o Collaborazione 0
F [PHP] gestione meteo manuale per un gioco di ruolo PHP 1
bianca_dimulescu Gestione tabella e MySQL PHP 4
T Servizio gestione pagina Instagram Offerte e Richieste di Lavoro e/o Collaborazione 0
G Gestione e/o vendita hosting come libero professionista Leggi, Normative e Fisco 4
MatMac System [PHP] Gestione dinamica select-option PHP 3
xone [Vendo] Script gestionale php-mysql gestione pratiche Altri Annunci 0
S [PHP] Gestione coupon PHP 3
lxella [PHP] Aree riservate e gestione utenti PHP 1
D Gestione punteggi php PHP 1
B Cercasi socio per gestione sito web Offerte e Richieste di Lavoro e/o Collaborazione 0
G gestione pagina facebook Social Media Marketing 0

Discussioni simili