[extrem] mappe click e sotto mappe postato il 25/10/2010 19:20:30 nel forum programmazione, gdrcd e open source
Nel cd5 e possibile associare ad una mappa una serie si sotto mappe ok.
Nel extrem come si fa abbiamo mappa click che ci genera una mappa di dimensioni 20*8 se ricordo ora se io voglio fare una cosa simile a questa:
Mappa click citta pippo mi porta 5 sotto mappe collegate( ufficio, porto , aereoporto, centro commerciale, ospedale)+ oltre a 4-5 chat ad accesso diretto( questo punto e facile ti metti le cordinate collegate alla mappa) posta, centro giochi ecc ecc..
Ora ho visto su molti gdr che sono riusciti clicchi su un nome e ti apre una sotto mappa con al suo interno le chat.
Come posso fare ?
grazie in anticipo a tutti coloro che mi darano una delucidazione su come fare
Pagine → 1
25/10/2010 20:59:37
extreme l'ultima versione non aveva le mappe cliccabili.
26/10/2010 00:28:25
aspetta faber io ho il file mappaclick.php
26/10/2010 01:08:13
anche l'ultima versione che c'era qui. Se ha una versione con la vecchia mappa a griglia ti hanno passato qualcosa ancora piu' vecchio e da buttare di un medio extreme.
26/10/2010 01:46:30
ho la versione scaricata i primi di marzo 2010 , se e vecchia non potresti per favore darmi una versione di extrem piu moderna
26/10/2010 02:15:30
Con Extreme, quello vecchio, invece che usare le mappe cliccabili preimpostate conviene creare le mappe con programmi come geohtml e simili e far puntare ogni area cliccabile così creata verso i link delle chat e delle sottomappe.
Le sottomappe le carichi come le chat, dal pannello di gestione inserendo come valore della chat 0 e caricando dentro il file php della sottomappa allo stesso modo che con mappaclick.
Se non erro, in una delle tante patch per gdrcd si trova un esempio di mappa cliccabile.
26/10/2010 12:42:36 e modificato da delta il 26/10/2010 12:56:01
ok mi creo le mappe cliccabile in html e poi mi spieghi come inserile in mappa click per fargli vedere il tutto?
inoltre ti riferisci al tool mappe?
https://www.gdr-online.com/download_dettaglio.asp?id=67
oppure al tool mappe dinamiche?
https://www.gdr-online.com/download_dettaglio.asp?id=198
per faber: questo e il codice della versione che ho e recente oppure no <?session_start( );
echo'<html><head>';
include ("inc/parametri.inc.php");
include ("inc/controllo.php");
include ("inc/open2.php");
include ("inc/controlloesilio.php");
include ("inc/header.html.inc.php");
?>
<link href="main.css" rel="stylesheet" type="text/css"></head>
<body style="background-image: url(img/main.jpg); background-attachment: fixed;">
<center>
<?
$Corrente= 0+$_SESSION['Mappa'];
$Result= 0;
$End=9999;
$Beg=1;
if (ISSET($_POST['Vai'])) {$Corrente=$_POST['Vai']; $_SESSION['Mappa']=$Corrente;
$MySql = "UPDATE Personaggio SET Mappa = '".$Corrente."' WHERE Nome = '".$_SESSION['Login']."'"; mysql_query($MySql);}
$MySql = 'SELECT * FROM Mappa_Click WHERE IDClick = '.$Corrente.' ';
$Result = mysql_query($MySql);
$rs = mysql_fetch_array($Result);
if (!mysql_affected_rows()) {echo "<img src='img/work-in-progress.gif' border=0>";}
else{
echo "<font size=4 color=white>".$rs['Nome']."</font><br>";
$Beg=$rs['Stanza_beg'];
$End=$rs['Stanza_end'];
$MySql = 'SELECT * FROM Mappa WHERE Chat = 1 AND ID BETWEEN '.$Beg.' AND '.$End.'';
$ResultG = mysql_query($MySql);
while ($rsG = mysql_fetch_array($ResultG)) {
$Esci=$rsG['Esci'];
$Entra=$rsG['Entra'];
$Griglia[$Esci][$Entra]=$rsG['ID'];
$GrigliaNome[$Esci][$Entra]=$rsG['Breve'];
}
echo '<table border=0 width=500 height=413 style="background-image: url(img/mappe/'.$rs['Urlimg'].');">';}//else
for($i=1;$i<=20;$i++){
echo"<tr>";
for($j=1;$j<=5;$j++){
echo "<td height=18 width=100 style='FILTER: dropshadow(color=#000000,OffX=2,OffY=2,Positive=2);'>";
if($GrigliaNome[$i][$j]!=""){
echo "<a href='main.php?Dir=".$Griglia[$i][$j]."' target=_top style='background-color: white;'><font style='font-size: 7pt;'><b>".$GrigliaNome[$i][$j]."</b></font></a>";
}else{echo "<img src='img/spacer.gif'>";}
echo "</td>";
}
echo"</tr>";
}
$rs->close;
mysql_free_result($Result);
echo '</table><br><table border=0>';
if($Corrente != -1){
echo '<td><form action="main.php" method="Post" target=_top>';
echo '<input type=submit value="Accedi a... "><select Name="Dir">';
//AND ID BETWEEN '.$Beg.' AND '.$End.'
$MySql = 'SELECT * FROM Mappa WHERE Chat = 1 AND ID BETWEEN '.$Beg.' AND '.$End.' ORDER BY Breve';
$Result = mysql_query($MySql);
$n=mysql_affected_rows();
if ($n==0) {echo '<option value=1> Nessun luogo </option>';}
else {
while ($rs = mysql_fetch_array($Result)) {
if ($rs['Condizione'] != '') {
$SfondoRiservata = ' style={background:yellow}';
} else {
$SfondoRiservata = '';
}
echo '<option value="'.$rs['ID'].'"'.$SfondoRiservata.'>'.htmlspecialchars(substr($rs['Breve'], 0, 23)).'</option>';
}
}//else
$rs->close;
mysql_free_result($Result);
echo '</select></form></td>';
}//if
echo '<td><form action="mappaclick.php" method="Post">';
echo '<input type=submit value="Viaggia fino a... "><select Name="Vai">';
$MySql = 'SELECT IDClick, Nome FROM Mappa_Click ORDER BY Nome';
$Result = mysql_query($MySql);
while ($rs = mysql_fetch_array($Result)) {
echo '<option value="'.$rs['IDClick'].'"';
if ($Corrente == $rs['IDClick']) {
echo ' SELECTED';
}
echo '>'.htmlspecialchars($rs['Nome']).'</option>';
}
$rs->close;
mysql_free_result($Result);
echo '</select></form></td><td>';
if($_SESSION['Master'] ){
echo '<form action="main.php" method="Post" target=_top>';
echo '<input type=submit value="Accesso rapido: "><select Name="Dir">';
//AND ID BETWEEN '.$Beg.' AND '.$End.'
$MySql = 'SELECT * FROM Mappa WHERE Chat = 1 ORDER BY ID';
$Result = mysql_query($MySql);
while ($rs = mysql_fetch_array($Result)) {
if ($rs['Condizione'] != '') {
$SfondoRiservata = ' style={background:yellow}';
} else {
$SfondoRiservata = '';
}
echo '<option value="'.$rs['ID'].'"'.$SfondoRiservata.'>'.htmlspecialchars(substr($rs['Breve'], 0, 23)).'</option>';
}
$rs->close;
mysql_free_result($Result);
echo '</select></form>';
}//if
echo'</td></tr><tr>';
echo '<td><form action="main.php" method="Post" target=_top>';
echo '<input type=submit value="Loncanda: "><select Name="Dir">';
$MySql = 'SELECT * FROM Mappa WHERE Chat = 1 AND ID BETWEEN 400 AND 499 ORDER BY Breve';
$Result = mysql_query($MySql);
$n=mysql_affected_rows();
if ($n==0) {echo '<option value=1> Nessun luogo </option>';}
else {
while ($rs = mysql_fetch_array($Result)) {
if ($rs['Condizione'] != '') {
$SfondoRiservata = ' style={background:yellow}';
} else {
$SfondoRiservata = '';
}
echo '<option value="'.$rs['ID'].'"'.$SfondoRiservata.'>'.htmlspecialchars(substr($rs['Breve'], 0, 23)).'</option>';
}
}//else
$rs->close;
mysql_free_result($Result);
echo '</select></form></td>';
echo '<td><form action="main.php" method="Post" target=_top>';
echo '<input type=submit value="Affitti: "><select Name="Dir">';
$MySql = 'SELECT * FROM Mappa WHERE Chat = 1 AND ID BETWEEN 500 AND 599 ORDER BY Breve';
$Result = mysql_query($MySql);
$n=mysql_affected_rows();
if ($n==0) {echo '<option value=1> Nessun luogo </option>';}
else {
while ($rs = mysql_fetch_array($Result)) {
if ($rs['Condizione'] != '') {
$SfondoRiservata = ' style={background:yellow}';
} else {
$SfondoRiservata = '';
}
echo '<option value="'.$rs['ID'].'"'.$SfondoRiservata.'>'.htmlspecialchars(substr($rs['Breve'], 0, 23)).'</option>';
}
}//else
$rs->close;
mysql_free_result($Result);
echo '</select></form></td>';
echo '<td><form action="main.php" method="Post" target=_top>';
echo '<input type=submit value="Residenze: "><select Name="Dir">';
$MySql = 'SELECT * FROM Mappa WHERE Chat = 1 AND ID BETWEEN 999 AND 998 ORDER BY Breve';
$Result = mysql_query($MySql);
$n=mysql_affected_rows();
if ($n==0) {echo '<option value=1> Nessun luogo </option>';}
else {
while ($rs = mysql_fetch_array($Result)) {
if ($rs['Condizione'] != '') {
$SfondoRiservata = ' style={background:yellow}';
} else {
$SfondoRiservata = '';
}
echo '<option value="'.$rs['ID'].'"'.$SfondoRiservata.'>'.htmlspecialchars(substr($rs['Breve'], 0, 23)).'</option>';
}
}//else
$rs->close;
mysql_free_result($Result);
echo '</select></form></td>';
echo'</tr></table>';
?>
</center>
</body>
</html>
grazie
26/10/2010 13:02:21
Mi riferisco a:
https://www.gdr-online.com/download_dettaglio.asp?id=120
questo pacchetto, se non ricordo male, contiene proprio un esempio di mappa. Prova a vedere se riesci a capire come destreggiarti.
27/10/2010 11:32:07
vista la mappa del tool , mase la uso perdo delle funzioni che ho integrato tipo la metropolitana che si basa sulle stanze collegate tutte ad una singola mappa.
non e possibile usare un altra soluzione , ho visto alcuni gdr che usano una mappa che appena ti porti con il mouse sulla scritta ti apre una specie di tabellina con dei nomi che puoi cliccare.
ecco a me serve una cosa cosi poter integrare sulla mappa che so 1 oltre a 3-4 chat anche la possibilita che andando su determinate scritte si apre una tabellina che ti dai nomi delle stanze e di conseguenza basta cliccare per accedere .
presumo che sia una sorta discript qualcono sa come fare
grazie
27/10/2010 11:48:30
Devi usare javascript oppure flash, per fare quella cosa :-)
27/10/2010 11:54:56
Discussione seguita da
Pagine → 1
Rispondi alla Discussione Aggiungi ai Preferiti Inoltra Discussione Forum Programmazione, GDRCD e Open Source Elenco Forum
cronovale ha aperto un annuncio di ricerca: Storico ricerca Alfa Tester