Ir para conteúdo

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

violin101

PHP - Editor de Texto, não mostra o Campo do MySql

Recommended Posts

Caros amigos

 

Saudações...

 

Primeiramente peço mil desculpas por recorrer a ajuda dos amigos do grupo.

 

Estou montando uma rotina de Editor de Texto em PHP+Codeiginter. A princípio criei uma rotina simples, sem muitos recursos, mas funcional.

 

O Editor de Texto faz todas as funções: Negrito, Itálico, Fontes e etc.

 

Estou com o seguinte problema:

tenho um campo no mysql, que chama: quemsomos.

 

Após criar o Editor de Texto e todas a rotina de Busca do campo acima, não consigo mostrar dentro do Editor os dados cadastrado pelo usuário.

 

Abaixo o código fonte:

 

script.js

 /*
	JavaScript
	funções para o Comando do Editor de Texto.
*/

    var Editor = null;
			 
		document.addEventListener("DOMContentLoaded", function(){
			Editor = new myEditor();
			Editor.Start();
			
			setInterval(function(){
				var valor = document.getElementById('Editor').contentWindow.document.body.innerHTML
				document.getElementById("txtEditor").value = valor;
			}, 1000);
		});

			function myEditor() {
				this.getEditor = function() {
					return document.getElementById("Editor").contentWindow.document;
				};


				this.Start = function() {
					//Inicia o modo Design
					this.getEditor().designMode = 'on'; 
					
					//Desativa a formatação padrão em CSS
					try { this.getEditor().execCommand("styleCss", 0, false); }
					catch (e) { try { this.getEditor().execCommand("useCSS", 0, true); } catch (e) { } }
				}; 
				
				//Alterar para Negrito
				document.getElementById("btn_bold").addEventListener("click", function(){
					Editor.getEditor().execCommand("styleCss", true, null);
					Editor.getEditor().execCommand("bold", false, null);
					return false; 
				});
				
				//Alterar para Itálico
				document.getElementById("btn_italic").addEventListener("click", function(){
					Editor.getEditor().execCommand("styleCss", true, null);
					Editor.getEditor().execCommand("italic", false, null);
					return false; 
				});
				
				//Alterar para Underline
				document.getElementById("btn_underline").addEventListener("click", function(){
					Editor.getEditor().execCommand("styleCss", true, null);
					Editor.getEditor().execCommand("underline", false, null);
					return false; 
				});
				
				//Alterar Fonte
				document.getElementById("slFonte").addEventListener("change", function(){
					
					var fonteName = document.getElementById("slFonte").value;
					
					Editor.getEditor().execCommand('fontName', false, fonteName);
					return false; 
				});
				
				//Alterar Tamanho Fonte
				document.getElementById("slSize").addEventListener("change", function(){
					
					var fontSize = document.getElementById("slSize").value;
					
					Editor.getEditor().execCommand('fontSize', false, fontSize);
					return false; 
				});
				
				
				document.getElementById("slColor").addEventListener("change", function(){
					
					var fontCor = document.getElementById("slColor").value;
					
					Editor.getEditor().execCommand('foreColor', false, fontCor);
					return false; 
				});				
				
				
				//Alinhar a esquerda
				document.getElementById("btn_left").addEventListener("click", function(){
										
					Editor.getEditor().execCommand('justifyLeft', false, null);
					return false; 
				});
				
				//Centralizar
				document.getElementById("btn_center").addEventListener("click", function(){
										
					Editor.getEditor().execCommand('justifyCenter', false, null);
					return false; 
				});
				
				
				//Alinhar a direita
				document.getElementById("btn_right").addEventListener("click", function(){
										
					Editor.getEditor().execCommand('justifyright', false, null);
					return false; 
				});
				
				//Justificar
				document.getElementById("btn_justify").addEventListener("click", function(){
										
					Editor.getEditor().execCommand('justifyFull', false, null);
					return false; 
				});

				
				//Lista ordenada
				document.getElementById("btn_ordered").addEventListener("click", function(){
										
					Editor.getEditor().execCommand('insertOrderedList', false, null);
					return false; 
				});
				
				//Lista não ordenada
				document.getElementById("btn_unordered").addEventListener("click", function(){
										
					Editor.getEditor().execCommand('insertUnorderedList', false, null);
					return false; 
				});
				
			}

 

Model view:

<link rel="stylesheet" href="<?php echo base_url();?>assets/zzz/css/editorwys.css" type="text/css" media="all" />
<script type="text/javascript" src="<?php echo base_url();?>assets/zzz/js/script.js"></script>


<div class="row-fluid" style="margin-top:0">
    <div class="span12">
        <div class="widget-box">
            <div class="widget-title" style="height:45px; background:#fff;" >
                <span class="icon">
                    <img src="<?php echo $dados[0]->url_logo; ?>" alt="" style="width:60px; height:30px;">
                </span>
                <h5 style="font-size:18px; margin-top:5px; font-weight:bold; color:#3F3F3F;">Editar Dados do Emitente
                </h5>
            </div>


        <div id="dvCenterEditor">
            <div id="bar">
                
                <select id="slFonte" class="margin" style="width:130px;">
                    <option value="courier">Courier</option>
                    <option value="Verdana">Verdana</option>
                    <option value="Arial">Arial</option>
                    <option value="Segoe">Segoe</option>
                    <option value="Calibri">Calibri</option>
                </select>
                
                <select id="slSize" class="margin" style="width:70px;">
                    <option value="1">1</option>
                    <option value="2">2</option>
                    <option value="3">3</option>
                    <option value="4">4</option>
                    <option value="5">5</option>
                    <option value="6">6</option>
                    <option value="7">7</option>
                </select>
                
                <button id="btn_bold" class="btn margin"><i class="icon-bold"></i></button>
                <button id="btn_italic" class="btn"><i class="icon-italic"></i></button>
                <button id="btn_underline" class="btn"><i class="icon-text-width"></i></button>
                
                <!-- <button id="btn_color" class="btn  margin"></button> -->               
                <select id="slColor" class="margin" style="width:130px;">
                    <option value="#000066">Azul</option>
                    <option value="#006600">Verde</option>
                    <option value="#000000">Preto</option>
                    <option value="#ff0000">Vermelho</option>
                    <option value="#5E045E">Roxo</option>
                </select>               
                            
                <button id="btn_left" class="btn"><i class="icon-align-left"></i></button>
                <button id="btn_center" class="btn"><i class="icon-align-center"></i></button>
                <button id="btn_right" class="btn"><i class="icon-align-right"></i></button>
                <button id="btn_justify" class="btn"><i class="icon-align-justify"></i></button>
                
                <button id="btn_unordered" class="btn"><i class="icon-th-list"></i></button>
                <button id="btn_ordered" class="btn"><i class="icon-list-alt"></i></button>
                

            </div>
            
               <form action="<?php echo base_url(); ?>index.php/seular/textoEmitente" id="formTexto" enctype="multipart/form-data" method="post" class="form-horizontal" >

                  <!-- Não consigo mostrar o campo vindo do MySql dentro do editor -->
                  <iframe id="Editor" name="Editor"></iframe>
                  <textarea id="txtEditor" style="display:none;"></textarea>

                  <div class="form-actions">      
                      <div class="span6 offset3" style="text-align: center">  
                        <a href="<?php echo base_url() ?>index.php/seular/emitente" id="" class="btn btn-danger">Cancelar</a>
                        &nbsp;&nbsp;
                        <button class="btn btn-primary">Alterar</button>      
                      </div>
                  </div>

                </form>

        </div>

        </div>
    </div>
</div>

 

Como faço para mostrar todo o campo com suas informações dentro do Editor ?

 

Grato,

 

Cesar

 

Compartilhar este post


Link para o post
Compartilhar em outros sites

  • Conteúdo Similar

    • Por landerbadi
      Boa tarde pessoal. Estou tentado fazer uma consulta no banco de dados porém estou tendo dificuldades. Tenho uma tabela chamada "itens" com os seguintes campos: id, item, ativo. Nela tem cadastrado vários itens. No campo ativo eu coloco a letra "S" para informar que este item está ativo no sistema. Por exemplo: 1, casa, S 2, mesa, S 3, cama, S 4, moto S 5, rádio O quinto registro "radio" não está ativo no sistema pois não tem um "S" no campo ativo. E outra tabela chamada "produtos" com os seguintes campos (id, item1, item2, item3) com os seguintes registros: 1, casa, mesa, moto 2, mesa, casa, cama 3, rádio, cama, mesa Eu preciso fazer uma busca na tabela produtos da seguinte maneira: Eu escolho um registro na tabela "itens", por exemplo "mesa". Preciso fazer com que o php me liste todos os registros da tabela "produtos" que contenham a palavra "mesa". Até aqui tudo bem eu consigo listar. Estou fazendo assim: <?php $item = "mesa" $sql = mysqli_query($conn, "SELECT * FROM produtos WHERE item1 LIKE '$item' OR item2 LIKE '$item' OR item3 LIKE '$item' LIMIT 10"); while($aux = mysqli_fetch_assoc($sql)) { $id = $aux["id"]; $item1 = $aux["item1"]; $item2 = $aux["item2"]; $item3 = $aux["item3"]; echo $id . " - " . $item1 . ", " . $item2 . ", " $item3 . "<br>"; } ?> O problema é que está listando todos os registros que contém o item mesa. Eu preciso que o php verifique os demais item e me liste somente os registro em que todos os registros estejam ativos no sistema. No exemplo acima ele não deveria listar o registro 3. pois nesse registro contém o item "radio" e este item não está ativo no sistema. Ou seja, o registro "radio" na tabela itens não possui um "S" na coluna "ativo". Alguém sabe como resolver isso?
    • Por ILR master
      Fala galera.
      Espero que todos estejam bem.
      Seguinte: Tenho um arquivo xml onde alguns campos estão com : (dois pontos), como o exemplo abaixo:
       
      <item>
      <title>
      d sa dsad sad sadasdas
      </title>
      <link>
      dsadas dsa sad asd as dsada
      </link>
      <pubDate>sadasdasdsa as</pubDate>
      <dc:creator>
      d sad sad sa ad as das
      </dc:creator>
      </item>
       
      Meu código:
       
      $link = "noticias.xml"; 
      $xml = simplexml_load_file($link); 
      foreach($xml -> channel as $ite) {     
           $titulo = $ite -> item->title;
           $urltitulo = $ite -> item->link;
           print $urltitulo = $ite -> item->dc:creator;
      } //fim do foreach
      ?>
       
      Esse campo dc:creator eu não consigo ler. Como faço?
       
      Agradeço quem puder me ajudar.
       
      Abs
       
       
    • Por First
      Olá a todos!
       
      Eu estou criando um sistema do zero mas estou encontnrando algumas dificuldades e não estou sabendo resolver, então vim recorrer ajuda de vocês.
      Aqui está todo o meu código: https://github.com/PauloJagata/aprendizado/
       
      Eu fiz um sistema de rotas mas só mostra o conteúdo da '/' não sei porque, quando eu tento acessar o register nada muda.
      E eu também quero que se não estiver liberado na rota mostra o erro de 404, mas quando eu tento acessar um link inválido, nada acontece.
      Alguém pode me ajudar com isso? E se tiver algumas sugestão para melhoria do código também estou aceitando.
       
       
      Desde já, obrigado.
    • Por landerbadi
      Olá pessoal, boa tarde
       
      Tenho uma tabela chamada "produtos" com os seguintes campos (id, produto) e outra tabela chamada "itens" com os seguintes campos (id, prod_01, prod_02, prod_03, prod_04).
       
      Na tabela produtos eu tenho cadastrado os seguintes produtos: laranja, maçã, uva, goiaba, arroz, feijão, macarrão, etc.
       
      Na tabela itens eu tenho cadastrado os itens da seguinte maneira:
       
      1, laranja, uva, arroz, feijão;
      2, maçã, macarrão, goiaba, uva;
      3, arroz, feijão, maçã, azeite
       
      Meu problema é o seguinte: 
      Eu escolho um produto da tabela "produtos", por exemplo "uva".  Preciso fazer uma consulta na tabela "itens" para ser listado todos os registros que contenham o produto "uva" e que todos os demais produtos estejam cadastrados na tabela "produtos".
       
      No exemplo acima seria listado apenas dois registros, pois o terceiro registro não contém o produto "uva". 
       
      Alguém pode me ajudar? Pois estou quebrando a cabeça a vários dias e não consigo achar uma solução.
    • Por landerbadi
      Boa tarde pessoal. Estou tentado fazer uma consulta no banco de dados porém estou tendo dificuldades. Tenho uma tabela chamada "itens" com os seguintes campos: id, item, plural, ativo. Nela tem cadastrado vários itens e seu respectivo plural. No campo ativo eu coloco a letra "S" para informar que esta palavra está ativa no sistema. Por exemplo: 1, casa, casas, S 2, mesa, mesas, S 3, cama, camas, S 4, moto, motos, S 5, rádio, rádios O quinto registro "radio" não está ativo no sistema pois não tem um "S" no campo ativo. E outra tabela chamada "variações" com os seguintes campos (id, item1, item2, item3) com os seguintes registros: 1, casa, camas, moto 2, mesas, casas, radio 3, rádio, cama, mesa Eu preciso fazer uma busca na tabela variações da seguinte maneira: Eu escolho um registro na tabela "itens", por exemplo "casa". Preciso fazer com que o php me liste todos os registros da tabela "variações" que contenham a palavra "casa". Porém se tiver algum registro com a palavra "casas" também tem que ser listado. Neste caso ele irá encontrar dois registros. Agora eu preciso que o php verifique os demais itens e faça a listagem apenas dos item que estão ativos (que contenham um "S" no campo ativo. Neste caso ele irá encontrar apenas um registro, pois o segundo registro contém a palavra "rádio". E "rádio" não está ativo na tabela itens. Como faço isso?
×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.