Pagina 1 di 4 1 2 3 ... ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 39

Discussione: Problema "blog"

  1. #1

    Problema "blog"

    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.☺

  2. #2
    Dov'è il file config.php?

  3. #3
    Utente di HTML.it L'avatar di DjBart
    Registrato dal
    Jan 2009
    Messaggi
    346
    scusa la funzione che carica i post qual'è ?

  4. #4
    Ragazzi il codice è tutto quello..sta di fatto che se lo prendete;e lo copiate così com'è con i parametri del vostro db funziona sicuro..Il codice è abbastanza performante,se provate ad accedervi con il link che vi ho postato nel primo post(scusate il gioco di parole)e provate a inviare un messaggio lungo anche tante parole a caso, capirete cosa voglio dire...
    Il config.php è il nome della prima pagina php; successivamente nella pagina del form viene inclusa con
    Codice PHP:
    include "config.php"
    ,la striga successiva
    Codice PHP:
    /*$mm->scrivisulblog();*/ 
    è commentata,in realtà non avrei dovuto postarla, potrebbe generare confusione..
    Provate a postare un messaggio lungo, rieccovi il link;

    http://marioderrico.altervista.org/config.php

    Non fate caso al CSS disgustoso☻ è solo per prova..
    Ovviamente i vostri messaggi saranno postati per ultimi in fondo alla pagina, come succede con questo forum per intenderci..dico questo, solo perchè per come è impostato il css, potrebbe generare confusione..in ogni caso provate.
    Ciauz!

  5. #5
    Utente di HTML.it L'avatar di DjBart
    Registrato dal
    Jan 2009
    Messaggi
    346
    scusa il css dove sta ?!?

  6. #6
    Originariamente inviato da DjBart
    scusa il css dove sta ?!?
    codice:
    @charset "utf-8";
    /* CSS Document */
    
    #cont {
        margin:0 auto;
    	background-color:#00CCFF;
    	width:700px;
    	height:auto;	
    }
    
    h4{
    	color:#003300;
       	
    	
    }
    
    #comm{
    	width:500px;
    	height:auto;
    	background-color:#CCCCCC;
    	padding-left:20px;
    	
    }
    ecco il css,ma non posso dare una regola alla stringa:
    Codice PHP:
     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"].'
    '

    come ad esempio
    Codice PHP:
     echo "<h4 style='border:2px solid #000'>post di</h4>"."  " "<h1>$leggi ['nome']</h1>".'
    '

    altrimenti mi restituisce Array['nome']; oppure Array['commento'], se uso un tag html per arginare i post del div,non so se ho reso l'idea......

  7. #7
    Utente di HTML.it L'avatar di DjBart
    Registrato dal
    Jan 2009
    Messaggi
    346
    scusa è ma se fai così

    Codice PHP:
    echo "<h4 style='border:2px solid #000'>post di</h4> <h1>".$leggi ['nome']."</h1>
    '; 
    ??

  8. #8
    Originariamente inviato da DjBart
    scusa è ma se fai così

    Codice PHP:
    echo "<h4 style='border:2px solid #000'>post di</h4> <h1>".$leggi ['nome']."</h1>
    '; 
    ??
    Non so se ho già provato in questo modo, ora ci provo..

  9. #9
    Utente di HTML.it L'avatar di DjBart
    Registrato dal
    Jan 2009
    Messaggi
    346
    fammi sapere , altrimenti usa come proprietà del css la funzione
    codice:
    overflow: hidden;

  10. #10
    Originariamente inviato da MARIO@MONE
    Non so se ho già provato in questo modo, ora ci provo..
    Scusate doppio post e autoquote...ma nulla come dice @djbart nn funge..ma da errore di sintassi ancora prima che io lanci il programma;

    cmq per cronaca ecco l'errore con il metodo suggerito da djbart:


    Codice PHP:
    Parse errorsyntax errorunexpected T_STRINGexpecting ',' or ';' in /membri/marioderrico/config.php on line 84 

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.