PROZONE powered by Tophost
  Home   Forum   Regolamento Help Login Registrati   *
Statistiche
Utenti
Utenti Totali: 1707
Ultimo utente: xal
Statistiche
Posts Totali: 29470
Topics Totali: 3404
Online Oggi: 51
Presenze Massime Online: 559
(23 Luglio 2008, 14:24:28)
Utenti Online
Utenti: 2
Visitatori: 46
Totale: 48
Siti amici
Design & Multimedia

Dire e Fare il blog che ti aiuta

Wordpress
Pagine: [1]
 
Autore Topic: come fare una tag board?  (Letto 7807 volte)
_d4v1d3_
Utente
***
Posts: 39


come fare una tag board?
« il: 18 Marzo 2006, 22:32:23 »

Ciao ragazzi..
sono di nuovo qui con i miei problemini..ma questa volta piu che altroè un favore.. che vi chiedo..volevo sapere se qualcuno di voi ha da passarmi uno script per la tag board che usa il sito www.radioskipper.com o che possa crearmelo...
(la tag la vedere in alto)
Un salutoneeee ciauzzzz Occhiolino  
Loggato
_d4v1d3_
Utente
***
Posts: 39


come fare una tag board?
« Risposta #1 il: 18 Marzo 2006, 22:33:35 »

scusate per gli errori di ortografia..ma ho la tastiera rotta e quindi se non pigio bene i tasti non mi prende le lettere Wow  
Loggato
federikazzo
Utente
***
Posts: 182


come fare una tag board?
« Risposta #2 il: 19 Marzo 2006, 02:26:27 »

sono appena rincasato... a causa dell'insonnia, ho pensato di preparare lo script. ti farò sapere a breve.
Loggato

Fuoritema.net - My personal weblog...
federikazzo
Utente
***
Posts: 182


come fare una tag board?
« Risposta #3 il: 19 Marzo 2006, 04:00:23 »

in tempo quasi record, eccoti la soluzione! Wow
scusami per la spartanità del codice (indenting praticamente inesistente, confusione generale, ecc), ma ho fatto il più presto possibile e non mi sono curato di questi dettagli.

sono necessari soltanto 2 files php, una tabella nel database ed ovviamente una pagina su cui far girare il codice.

allora, prima di tutto crea la tabella nel tuo database.
per farlo, vai nel tuo phpmyadmin e fai eseguire questo codice sql:
Codice:
CREATE TABLE `effebox` (
  `id` int(10) unsigned NOT NULL auto_increment,
  `data` varchar(16) NOT NULL default '',
  `autore` varchar(20) NOT NULL default '',
  `testo` text NOT NULL,
  PRIMARY KEY  (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1;

adesso crea un file chiamato "mess.php". è da lì che gli utenti potranno inserire i messaggi.

Codice:
<?

define('DBHOST',            "localhost");
define('DBNAME',            "mysql");
define('DBUSER',            "root");
define('DBPASS',            "");

$conn=mysql_connect(DBHOST,DBUSER,DBPASS)
    or die("Errore nella connessione");
mysql_select_db(DBNAME)
    or die("Database non trovato");

// TI CONSIGLIO VIVAMENTE DI CAMBIARE GLI STYLES!!!!!!!!

$body = "background-color:white;color:black;font-family:verdana;font-size:11;margin:2px";

//inserisci
if ($_POST["invia"])
{
    foreach($_REQUEST as $key => $value)
        $$key=$value;

$data=time();

$testo=str_replace("\"", "&quot;", $testo);
$testo=str_replace("<", "&lt;", $testo);
$testo=str_replace(">", "&gt;", $testo);
$testo=str_replace("& ", "&amp; ", $testo);
$testo=addslashes($testo);

$query="
        INSERT INTO `effebox` (`id` , `data` , `autore` , `testo`)
        VALUES
        (
        '',
        '$data',
        '$autore',
        '$testo'
        );";

$esegui=@mysql_query($query);

if ($esegui) $stato="Messaggio inserito<br>[ <a href=\"javascript:self.close();\">Chiudi</a> ]";
    else die("ERRORE!!");

mysql_close($conn);


echo "<html>
<head>
<title>Invia un messaggio</title>
</head>

<body style=\"$body\">
<table width=\"100%\" border=\"0\" cellspacing=\"3\" cellpadding=\"5\">
<tr>
<td align=center><b>$stato</b></td>
</tr>
</table></body></html>
";


}

else


//pagina inserimento
{
echo "
<html>
<head>
<title>Invia un messaggio</title>
<style type=\"text/css\">
<!--
a:link {
color:blue; text-decoration: none;
}
a:visited {
color:blue; text-decoration: none;
}
a:hover {
color:red; text-decoration: underline;
}
a:active {
color:blue; text-decoration: none;
}
-->
</style>
<script language=\"JavaScript\">
<!--
function calcCharLeft(f,l1) {
var msgLen;
var MaxLength;
MaxLength = 100;
msgLen=document.modulo.testo.value.length;
if (msgLen >= MaxLength ){
  document.modulo.charsleft.value= \"0\";
  window.alert(\"Messaggio troppo lungo!\");
  document.modulo.testo.value=document.modulo.testo.value.substring(0,MaxLength);
}
else {
  document.modulo.charsleft.value = MaxLength - msgLen;
}
}
// -->
</script>
</head>

<body style=\"$body\">


<!-- INIZIO CODICE TESTO SCORREVOLE -->
<FORM name=\"modulo\" method=\"post\" action=\"mess.php\">
<table width=\"100%\" border=\"0\" cellspacing=\"3\" cellpadding=\"5\">
<tr>
<td align=center><b>Pubblica il tuo messaggio!</b></td>
</tr>
<tr>
<td align=center>
Autore: <input type=\"text\" name=\"autore\" size=\"30\" maxlength=\"15\"></td>
</tr>
<tr>
<td align=center>
<textarea name=\"testo\" rows=\"3\" cols=\"20\" OnKeyUp=\"calcCharLeft()\" OnChange=\"calcCharLeft()\"></textarea>
</td>
</tr>
<tr>
<td align=center>
<input type=\"text\" readonly name=\"charsleft\" size=\"3\" value=\"100\"> caratteri rimanenti.
</td>
</tr>
<tr>
<td align=center>
<input type=\"submit\" value=\"Invia!!\" name=\"invia\"></td>
</tr>
</table>
                
</body>
</html>
";

}

?>

poi crea un file chiamato "minibox.php"... questo conterrà invece i messaggi a scorrimento.

Codice:
<?

define('DBHOST',            "localhost");
define('DBNAME',            "mysql");
define('DBUSER',            "root");
define('DBPASS',            "");

/*
CONFIGURAZIONE DELLA TAG BOARD
------------------------------

Modifica questi parametri a tuo piacimento! :)
*/

//default: sfondo=bianco, testo:nero, font=verdana, dimensione=11, margini=2px
$body = "background-color:white;color:black;font-family:verdana;font-size:11;margin:2px";

//default: ritardo=100 - diminuire per velocizzare...
$marquee = "scrolldelay=\"100\"";

//numero max di messaggi da mostrare
$messaggi = 15;

echo "<html><head><title>EffeBox - messaggi</title></head>

<body style=\"$body\">
<marquee $marquee width=\"100%\">";

$conn=mysql_connect(DBHOST,DBUSER,DBPASS)
    or die("Errore nella connessione");
mysql_select_db(DBNAME)
    or die("Database non trovato");

$sql = mysql_query("select * from effebox order by `id` limit 0, $messaggi");

while ($result=mysql_fetch_array($sql))
{
    $timestamp=$result['data'];

    $d = date("j", $timestamp);
    $mn = date("n", $timestamp);
    $y = date("Y", $timestamp);
    
    $hr = date("H", $timestamp);
    $min = date("i", $timestamp);
    $sec = date("s", $timestamp);

    $data="$d/$mn/$y - $hr:$min.$sec";
    
    $user=$result['autore'];
    $messaggio=$result['testo'];


    echo "<u>$data</u> &raquo; <b>$user</b>: $messaggio&nbsp;&nbsp;&nbsp;||&nbsp;&nbsp;&nbsp;";
}

echo "</marquee></body></html>";

?>

e adesso non ti resta che provarlo!
ecco una pagina di prova (che ho semi-copiato dalla pagina che hai citato tu):

Citazione
<html>
<head>
<title>Pagina di esempio per tagboard</title>
</head>

<body>
bla bla bla


<table><tr><td width=50%>
<iframe name="frame" src="minibox.php" height="15" width="100%" border="0" frameborder="0" scrolling="no">
IFRAMES non supportati dal browser</iframe></td>
<td>
<a href="javascript:var remote=window.open('mess.php','newWin','width=285,height=280,top=50, left=160,toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbar=no, resizeable=no');">
INSERISCI IL TUO![/url]</td></tr></table>
altro testo
</body>
</html>

CONCLUSIONI:
devi personalizzare il più possibile i files... qua e là troverai delle informazioni. ovviamente più lo rendi "tuo", meglio è.... io ad esempio ho anche copiato la funziona che fa il conto alla rovescia dei caratteri disponibili, ma soltanto per una questione di fretta. tu, se puoi, modificalo... cambia i colori, qualche dettagliuccio, ecc...

spero di esserti stato utile, in qualche modo. ...e fammi sapere se funge!
ora credo che andrò proprio a farmi una bella dormita :rolleyes:

alla prox!
« Ultima modifica: 19 Marzo 2006, 04:01:53 da federikazzo » Loggato

Fuoritema.net - My personal weblog...
effe8
Coordinatore
*
Posts: 837


come fare una tag board?
« Risposta #4 il: 19 Marzo 2006, 08:45:26 »

Ciao D4v1d3. qunado inseriamo dei nuovi argomenti cerchiamo di scrivere dei titoli specifici e non generici.

Se ti serve aiuto sulla TAGBORAD, scrivi "come fare una tagboard?" e non "qualcuno che...". in questo modo i thread diventeranno facilmente identificabili.
Loggato

_d4v1d3_
Utente
***
Posts: 39


come fare una tag board?
« Risposta #5 il: 19 Marzo 2006, 20:43:39 »

Ciao a tutti, si hai ragione la prossima volta scrivero bene l argomento Wow Per quanto riguarda lo script non essendo io co lui che in questo momento ci sta lavorando non posso arti sapere il prossima possibile se funziona Occhiolino Massimo una settimana e avrai una risposta Occhiolino
Loggato
_d4v1d3_
Utente
***
Posts: 39


come fare una tag board?
« Risposta #6 il: 3 Giugno 2006, 16:08:38 »

we we!!!
Un po in ritardo.. ma alla fine cel'ho fatta Occhiolino Grazie a tutti www.radiolevel1.com
Loggato
progettoradio
Appena Entrato
*
Posts: 4


come fare una tag board?
« Risposta #7 il: 4 Marzo 2007, 19:18:48 »

Ciao, ottima soluzione... ma è possibile realizzare qualcosa di simile senza sql?
Loggato
federikazzo
Utente
***
Posts: 182


come fare una tag board?
« Risposta #8 il: 5 Marzo 2007, 01:41:18 »

Citazione
Ciao, ottima soluzione... ma è possibile realizzare qualcosa di simile senza sql?
certo che si può... basta utilizzare un file di testo e sostituire tutta la parte che scrive e legge dal db con il codice necessario a leggere e scrivere dal file.
diventa un tantino più macchinosa la gestione, ma funziona.

...ad ogni modo, te lo sconsiglio.
Loggato

Fuoritema.net - My personal weblog...
progettoradio
Appena Entrato
*
Posts: 4


come fare una tag board?
« Risposta #9 il: 17 Aprile 2007, 20:42:54 »

Ciao, scusate x il ritardo, grazie ai vs consigli sono riuscito anche io a realizzare la pagina con i messaggi. Avrei però un quesito:  il visitatore inserisce il messaggio, per poterlo vedere è costretto a riaggiornare la pagina.... è possibile effettuare un refresh automatico solo dei messaggi (dopo l'inserimento) e non di tutta la pagina... nella stessa pagina ci sono altri componenti che non gradiscono il refresh......
grazie a chi mi puo aiutare
Loggato
lacellula
Moderatore
*
Posts: 1 138


come fare una tag board?
« Risposta #10 il: 17 Aprile 2007, 20:58:35 »

Si, puoi farlo usando la tecnica Ajax. E' la via migliore e, di certo, preferibile ad un Iframe.
Loggato

progettoradio
Appena Entrato
*
Posts: 4


come fare una tag board?
« Risposta #11 il: 18 Aprile 2007, 20:36:04 »

Grazie x la risposta, hai un esempio per aggiornare la singola stringa?
Loggato
progettoradio
Appena Entrato
*
Posts: 4


come fare una tag board?
« Risposta #12 il: 7 Maggio 2007, 19:27:35 »

oppure fare in modo che dopo l'inserimento del messaggio venga aggiornato il frame minibox.php in automatico. non trovo la soluzione
Loggato
Pagine: [1]
 
 
Salta a:  

Oggetto Iniziato da Risposte Visto Ultimo Post
Il modulo mi fa arrabbiare! puma512 2 2574 Ultimo Post 8 Febbraio 2009, 23:09:42
da puma512
Guida A Mod_rewrite (parte 1) « 1 2 3 4 5 » doGmaI 68 48829 Ultimo Post 14 Ottobre 2009, 16:42:18
da sOoN
Link Utili guardaqua 5 11845 Ultimo Post 25 Ottobre 2009, 17:27:51
da Sonia D
Le cose da NON fare con AdSense. lacellula 0 3172 Ultimo Post 18 Settembre 2007, 10:32:19
da lacellula
phpBB3 su TopHost MaryLou 10 6491 Ultimo Post 4 Luglio 2008, 10:58:02
da loris1966
Powered by MySQL Powered by PHP Powered by SMF 1.1.8 | SMF © 2006-2008, Simple Machines LLC
Traduzione Italiana a cura di SMItalia

TinyPortal v0.9.8 © Bloc
XHTML 1.0 Valido! CSS Valido!


Ultima visita di Google a questa pagina 3 Agosto 2010, 17:03:19