Salve a tutti, ho creato uno script php per un futuro inserimento nella homepage del mio sito ancora in fase di sviluppo;il problema è che dopo aver prelevato i dati da mysql tramite
codice:
mysql_fetch_array
non rieco a stampare con una regola CSS i dati ricevuti così i commenti escono fuori dal css del "blog"(blog si fa per dire"☻)non riesco a spiegarmi in maniera esaustiva vi posto il codice:
codice:
Commenta
<?php
class connessionephp{
//parametri connessione//
private $nomehost = "http://www********.org/phpmyadmin/index.php";
private $nomeutente = "marioderrico";
private $password = "*******";
//controllo connessioni attive
private $attiva = false;
public function connetti(){
if (!$this->attiva)
{
$connessione = mysql_connect($this->nomehost,$this->nomeutente,$this->password);
$db = mysql_select_db ("my_marioderrico");
if (!$db){
echo "database not present".'
';
}else{
echo "<h2>database trovato</h2>".'
';
}
}else{
return true;
echo "impossible connettersi".'
';
}
}
}
$forse = new connessionephp();
$forse->connetti();
?>
<?php
class riempimetnodb{
public function creatable (){
$table = mysql_query ("
CREATE TABLE blog (nome VARCHAR(50),
titolo VARCHAR(50),
commento MEDIUMTEXT)");
if (!$table = true){
echo "impossiblie creare tabella sintassi errata".'
';
return false;
}else{
echo "tabella creata".'
';
}
}
public function riempitable(){
$nome = $_POST['nome'];
$titolo = $_POST['titolo'];
$commento = $_POST['testo'];
$image = $_POST['image'];
if ($nome == '' or $titolo == '' && $commento == ''){
echo "<h1>riempire i campi</h1>";
}else{
$write = mysql_query ("
INSERT INTO blog(nome,titolo,commento)
VALUES ('$nome','$titolo','$commento')");
if ($write == true){
return false;
}
}
$write = mysql_close($connessione);
}
public function scrivisulblog (){
// parametri controllo funzione post
$scrivi = mysql_query ("SELECT * FROM blog");
while ($leggi = mysql_fetch_array($scrivi)){
echo "<h4 style='border:2px solid #000'>post di</h4>"." " . $leggi ["nome"].'
';
echo "<h4 style='border:2px solid #000'>titolo</h4>". " " . $leggi["titolo"].'
';
echo "<h4 style='border:2px solid #000'>commento</h4>"." ".$leggi ["commento"].'
';
}
}
}
?>
<?php
$mm = new riempimetnodb();
$mm->creatable();
$mm->riempitable();
?>
<div id="comm">
<?php
$mm->scrivisulblog();
//$mm->scrivisulblog2();
?>
</div>
</div>
</body>
</html>
ora il codice html del form
codice:
<title>Documento senza titolo</title>
</head>
<body>
<form action="config.php" method="post">
nome <input type="text" name="nome" />
titolo: <input type="text" name="titolo" />
Carica foto<input type="image" name="img" />
Commento:
<textarea id="testo" rows="15" cols="75" name="testo" style="background-color:#FFFFEA" ></textarea>
<input type="submit" value="Invia post" />
</form>
<?php
include "config.php";
/*$mm->scrivisulblog();*/
?>
</body>
</html>
questi sono i link al blog se volete testarli
http://marioderrico.altervista.org/config.php
il problema è da come si può notare se provate a postare un messaggio lungo è, che quest'ultimo non rispetta la dimensione del div / CSS.
Spero di essere stato chiaro.
Grazie.☺