GDRCD 5.1 Click Mappa e gotomap
GDRCD 5.1 Click Mappa e gotomap postato il 12/10/2012 23:59:05 nel forum programmazione, open source e hosting
Salve :)
Ho creato un sistema di mappe tutte collegate ad una mappa principale, ognuna delle quali ha alcune chat. Fin qui nessun problema. Il problema sorge quando io utente, che ho scelto una chat di una sottomappa, voglio tornare alla mappa principale. Il pulsante 'Mappa' nell'elenco del menù infatti rimanda all'ultima mappa visitata, e non alla prima. Cosa devo cambiare per far si che quel pulsante porti sempre alla prima mappa?
Altra cosa, che riguarda la possibilità della tendina 'gotomap'. C'è un modo per far si che mostri esclusivamente le location adibite a chat, e non le mappe?
Spero di essere stato chiaro >_<
Pagine → 1
13/10/2012 00:09:35
per la prima é relativamente semplice...
Entri in config e cerchi "in basso"
$PARAMETERS['menu']['map']['text']='Mappa';
e una volta trovato lo modifichi cosí:
$PARAMETERS['menu']['map']['text']='Mappa';
$PARAMETERS['menu']['map']['url']='main.php?page=mappaclick&map_id=1';
vedrai che ti porta sempre alla mappa principale (a meno che non gli hai cambiato numero e allora devi modificare l'1 con il numero che corrisponde alla tua mappa principale).
Invece per modificare il parametro della gotomap e cancellare i nomi delle mappe, dovresti intervernire sul php e mi sembra sia in pages e quindi mappaclick.php ma NON ne sono certo...
Fatto sta che una volta che lo trovi devi cancellare l'informazione ['title'] e dovrebbe funzionare :)
13/10/2012 17:06:58
Per il primo problema ho risolto, grazie :)
Per il secondo, non riesco a trovare la dicitura title nel codice (penso di averlo individuato, visto che lo avevo già spostato) yy
Te lo incollo qui sotto!
<?php
if ($PARAMETERS['mode']['gotomap_list'] == 'ON')
{
$gotomap_list = array();
$result = gdrcd_query(" SELECT mappa_click.id_click, mappa_click.nome,
mappa.id,
mappa.nome AS nome_chat, mappa.chat, mappa.pagina, mappa.id_mappa_collegata
FROM mappa_click
LEFT JOIN mappa ON
mappa.id_mappa = mappa_click.id_click", 'result');
if (gdrcd_query($result, 'num_rows') > 0)
{
while ($row = gdrcd_query($result, 'fetch'))
$gotomap_list[$row['nome']. '|@|' . $row
['id_click']][$row['id']] = array( 'nome' => $row['nome_chat'],
'chat' => $row['chat'],
'pagina' => $row['pagina'],
'mappa_collegata' => $row['id_mappa_collegata']);
gdrcd_query($result, 'free');
?>
<select id="gotomap" onchange="self.location.href=this.value;">
<?php foreach ($gotomap_list as $infoMap => $infoLocation)
{
$splitInfoMap = explode('|@|', $infoMap);
?> <option value="main.php?page=mappaclick&map_id=<?php echo
$splitInfoMap[1]; ?>"<?php echo ($_SESSION['mappa']==$splitInfoMap[1]&&$_SESSION
['luogo']==-1)? ' selected="selected"' : ''; ?> class="map"><?php echo
$splitInfoMap[0]; ?></option>
<?php
if (is_array($infoLocation))
{
foreach ($infoLocation as $idLoc => $infoLoc)
{
if (!empty($infoLoc['nome']))
{
if ($infoLoc['chat'] != 0)
{
$valueLoc = 'dir=' . $idLoc
. '&map_id=' . $splitInfoMap[1];
}else
{
if ($infoLoc
['mappa_collegata'] != 0)
{
$valueLoc =
'page=mappaclick&map_id=' . $infoLoc['mappa_collegata'];
}else
{
$valueLoc =
'page='.$infoLoc['pagina'];
}
}
?>
<option value="main.php?<?php echo $valueLoc; ?>"<?php echo
($_SESSION['luogo']==$idLoc&&$_SESSION['luogo']!=-1)? ' selected="selected"' : '';
?>>» <?php echo $infoLoc['nome']; ?></option>
<?php
$valueLoc = '';
}
}
}
}
?>
</select>
<?php
unset($gotomap_list);
}
}
?>
15/10/2012 17:22:47 e modificato da radish il 15/10/2012 17:41:14
prova cosí e fammi sapere...
Ricordati di modificare gli apostrofi :D
<?php
if ($PARAMETERS['mode']['gotomap_list'] == 'ON')
{
$gotomap_list = array();
$result = gdrcd_query(" SELECT mappa_click.id_click, mappa_click.nome,
mappa.id,
nome_chat, mappa.chat, mappa.pagina, mappa.id_mappa_collegata
FROM mappa_click
LEFT JOIN mappa ON
if (gdrcd_query($result, 'num_rows') > 0)
{
while ($row = gdrcd_query($result, 'fetch'))
$gotomap_list[$row['nome']. '|@|' . $row
['id_click']][$row['id']] = array( 'nome' => $row['nome_chat'],
'chat' => $row['chat'],
'pagina' => $row['pagina'],
'mappa_collegata' => $row['id_mappa_collegata']);
gdrcd_query($result, 'free');
?>
<select id="gotomap" onchange="self.location.href=this.value;">
<?php foreach ($gotomap_list as $infoMap => $infoLocation)
{
$splitInfoMap = explode('|@|', $infoMap);
?> <option value="main.php?page=mappaclick&map_id=<?php echo
$splitInfoMap[1]; ?>"<?php echo ($_SESSION['mappa']==$splitInfoMap[1]&&$_SESSION
['luogo']==-1)? ' selected="selected"' : ''; ?> class="map"><?php echo
$splitInfoMap[0]; ?></option>
<?php
if (is_array($infoLocation))
{
foreach ($infoLocation as $idLoc => $infoLoc)
{
if (!empty($infoLoc['nome']))
{
if ($infoLoc['chat'] != 0)
{
$valueLoc = 'dir=' . $idLoc
. '&map_id=' . $splitInfoMap[1];
}else
{
if ($infoLoc
['mappa_collegata'] != 0)
{
$valueLoc =
'page=mappaclick&map_id=' . $infoLoc['mappa_collegata'];
}else
{
$valueLoc =
'page='.$infoLoc['pagina'];
}
}
?>
<option value="main.php?<?php echo $valueLoc; ?>"<?php echo
($_SESSION['luogo']==$idLoc&&$_SESSION['luogo']!=-1)? ' selected="selected"' : '';
?>>» <?php echo $infoLoc['nome']; ?></option>
<?php
$valueLoc = '';
}
}
}
}
?>
</select>
<?php
unset($gotomap_list);
}
}
?>
Discussione seguita da
Pagine → 1
Rispondi alla Discussione Segui Discussione Inoltra Discussione Forum Programmazione, Open Source e Hosting Elenco Forum
Articoli, Interviste e altre Risorse!
The Coven ↗
Tiles Survive ↗
Wuthering Waves ↗
Foundation Galactic Frontier ↗