Salve,
ho trovato un piccolo script su internet che mi permette di realizzare un sistema di post più o meno come quello di Facebook... cioè ognuno può postare qualcosa e gli altri possono vedere... Tutto funziona perfettamente!!
Ecco il codice php della pagina stream.php:
Codice PHP:
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1" />
<link href="../../css/style_stream.css" rel="stylesheet" type="text/css" />
<script type="text/javascript">
function toggle(str, str2) {
document.getElementById(str).style.display = 'none';
document.getElementById(str2).style.display = 'block';
}
function checkPost() {
var ajax = new XMLHttpRequest();
ajax.onreadystatechange=function() {
if (ajax.readyState==4) {
var buffer = document.getElementById('messageWrap').innerHTML;
if (ajax.responseText.search('&&error') != -1) {
document.getElementById('error').innerHTML = ajax.responseText;
} else {
document.getElementById('messageWrap').innerHTML = ajax.responseText + buffer;
document.getElementById('error').innerHTML = ' ';
}
}
}
ajax.open('GET', 'check.php?name=' + document.getElementById('name').value + '&message=' + document.getElementById('message').value, true);
ajax.send(null);
}
</script>
</head>
<body>
<div id="main">
<div id="addMessage">
<p><a href="javascript:toggle('addMessage', 'inputBox');">Condividi post!</a></p>
</div>
<div id="inputBox">
<form action="" method="post" name="go">
<p><input id="name" name="name" type="hidden" value="<?php echo $_SESSION['login'][1] ?>" />
<label for="name"><?php echo $_SESSION['login'][1] ?></label></p>
<p><textarea id="message" name="message" type="textarea" value="Cosa vuoi dire al mondo?" onfocus="if(this.value=='Cosa vuoi dire al mondo?') this.value='';" cols="70" rows="3"></textarea>
<label for="message"></label></p>
<p><input type="button" value="Post" onclick="javascript:checkPost()" />
<div id="notice"></div></p>
</form>
</div>
<div id="error"> </div>
<div id="messageWrap">
<?php
if (mysql_num_rows($result) == 0) {
?>
<div class="messageBox" style="padding: 10px 10px;">
Nessun post è stato condiviso. Vuoi essere tu il primo?
</div>
<?php
} else {
while ($row = mysql_fetch_assoc($result)) {
?>
<div class="messageBox">
<div class="name">
<b><strong><?php echo stripslashes(htmlentities($row['name'])) ?></strong></b>
</div>
<div class="message">
<?php echo splitString(stripslashes(htmlentities($row['message']))) ?>
</div>
</div>
<?php
}
}
?>
</div>
</div>
</html>
Pochi giorni fa ho visualizzato il codice sorgente di twitter e dato che ha una bella grafica l'ho stampato e soprattutto MOLTO SEMPLIFICATO. Ora non mi dite che questo è plagio perchè lo so e so anche che non voglio plubbicarlo eh... è solo per apprendimento e per capire un po come si fa!
Praticamente ho cercato di fondere il codice di stream.php e twitterhome.php per quando visualizzo i posts, me li stampa, ma li visualizzo tutti nello stessto div... invece io vorrei che per ogni post copiasse un div che è di default e appunto lo replicasse per quanti sono i posts... secondo me il problema è nello script della head di stream.php!!! Mi appello a voi perchè davvero ne ho provate di tutte!
Il codice di twitterhome era troppo grande quindi lo trovate qui http://colore123.altervista.org/code.html
Ringrazio tutti in anticipo e mi appello anmche alla vostra pazienza (con tutto questo codiceee!!!)...