Ir para conteúdo

POWERED BY:

Arquivado

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

Phe

Letras maiúsculas e minúsculas

Recommended Posts

Olá a todos desenvolvedores PHP.

Desejo resolver um problema. Comecei a estudar PHP e há um exercício para deixar letras maiúsculas e minúsculas.

No livro usa-se

strtoupper e strtolower

.

Estendi e fiz sem problemas. Mas na hora de exibir no navegador há o problema, como alguns sabem, da codificação.

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html;charset=utf-8" />
<title>Capítulo 3 - Série faça um site - PHP 5 MySQL</title>
</head>

<body>
<?php
$a = "Hoje é Terça.";
echo "<h3>Transformando os caracteres em maiúsculas</h3>";
echo "<strong>Antes:</strong> $a <br />";
echo "<strong>Depois: </strong> . strtoupper($a);
echo "<hr />";
echo "<h3>Transformando os caracteres em minúsculas</h3>";
echo "<strong>Antes: </strong>$a<br />";
echo "<strong>Depois: </strong>" . strtolower($a);
echo "<hr />";
?>
</body>
</html>

Pois bem, procurei na internet e encontrei o

md_strtoupper e md_strtolower

e que os mesmos deveriam ser habilitados no php.ini.

Não sei fazer isso. E ninguém se deu ao trabalho de explicar.

O básico é: o que é simples para alguns não é para outros.

Vi várias soluções. Até com orientação a objeto.

Nos casos da função md_strtoupper, um usuário resolveu de forma bem simples: md_strtoupper(variável,'utf-8').

Comigo, aqui, local, não deu certo.

Baixei a extensão md php_mdstring.dll, não resolveu.

Muitas maneiras, do tipo: "copia aí e cola". Nenhuma explicação.

Também vi strtr(strtoupper(variável),todos os caracteres com acentuação em minúsculas, todos os caracteres com acentuação em maiúsculas).

Por isso estou pedindo ajuda.

Se alguém realmente puder dar uma real orientação, ficarei muito grato.

Obrigado

PS: Não sei como habilitar no php.ini. Não faço a menor idéia.

Configurações dos softwares.

- PHP 5.2.10

- Apache 2.2

 

Ainda não estou usando MySQL.

Compartilhar este post


Link para o post
Compartilhar em outros sites

UpToDate

Primeiro aconselho a atualizar o php para 5.3.x (x é o numero atual e estável)

* não fará diferença para o que você quer resolver.. é apenas um conselho em off.

 

 

Encoding charset... dicas de como configurar:

http://forum.imasters.com.br/topic/340459-php-html-mysql-charset-encoding/

 

 

MBString (instalação e cofniguração)

http://php.net/manual/en/mbstring.setup.php

 

Sobre as funções mb_strtoupper e mb_strtolower

http://php.net/mb_strtoupper

http://php.net/mb_strtolower

 

 

Para saber sobre um função acesse o manual

http://php.net/[nome da função]

 

 

 

 

off:

 

 

Não sei fazer isso. E ninguém se deu ao trabalho de explicar.

esse trecho em negrito não ficou legal... causa uma péssima impressão de você.. como se estivesse exigindo que alguém fizesse o seu trabalho..

 

consulte:

http://forum.imasters.com.br/topic/375800-orientacoes-para-uma-boa-participacao/

http://forum.imasters.com.br/index.php?app=core&module=help

 

 

Compartilhar este post


Link para o post
Compartilhar em outros sites

tbm estou lendo esse livro começei hoje ja passei dessa parte.

mano primeiro veja se seu servidor local está liberando para usar o php se não estiver. libere

 

Configurando PHP do Windowns e liberando o pdo

 

Abre c:\windows\php.ini

Procura a linha "output_buffering = Off"

No lugar do Off coloque On

Procure as linhas

";extension=php_pdo.dll

;extension=php_pdo_firebird.dll

;extension=php_pdo_mssql.dll

;extension=php_pdo_mysql.dll

;extension=php_pdo_oci.dll

;extension=php_pdo_oci8.dll

;extension=php_pdo_odbc.dll

;extension=php_pdo_pgsql.dll

;extension=php_pdo_sqlite.dll"

Retire o ";" irar ficar assim

"extension=php_pdo.dll

extension=php_pdo_firebird.dll

extension=php_pdo_mssql.dll

extension=php_pdo_mysql.dll

extension=php_pdo_oci.dll

extension=php_pdo_oci8.dll

extension=php_pdo_odbc.dll

extension=php_pdo_pgsql.dll

extension=php_pdo_sqlite.dll"

Procura a linha "session.auto_start = 0"

No lugar do 0 coloque 1

Salve

Vai em "Iniciar" - "Todos os Programas" - "AppServ" - "Apache Control Server" - "Restart".

Protinho esta configurado o PHP

 

ai depois faça o teste

<?
$texto = "Imasters Fóruns";

echo strtolower($texto);

minusculas

<?
$texto = "Imasters Fóruns";

echo strtoupper($texto);

Maiusculas

Compartilhar este post


Link para o post
Compartilhar em outros sites

Agradeço por ter respondido.

Instalar o mais atual geralmente é o básico. Mesmo assim, segui o livro a risca - como manda o autor - e deu no que deu.

Baixei e instalei a versão 5.3 do php e o problema - até agora - foi resolvido.

Agradeço.

 

UpToDate

Primeiro aconselho a atualizar o php para 5.3.x (x é o numero atual e estável)

* não fará diferença para o que você quer resolver.. é apenas um conselho em off.

 

 

Encoding charset... dicas de como configurar:

http://forum.imasters.com.br/topic/340459-php-html-mysql-charset-encoding/

 

 

MBString (instalação e cofniguração)

http://php.net/manual/en/mbstring.setup.php

 

Sobre as funções mb_strtoupper e mb_strtolower

http://php.net/mb_strtoupper

http://php.net/mb_strtolower

 

 

Para saber sobre um função acesse o manual

http://php.net/[nome da função]

 

 

 

 

off:

 

 

 

esse trecho em negrito não ficou legal... causa uma péssima impressão de você.. como se estivesse exigindo que alguém fizesse o seu trabalho..

 

consulte:

http://forum.imasters.com.br/topic/375800-orientacoes-para-uma-boa-participacao/

http://forum.imasters.com.br/index.php?app=core&module=help

 

 

 

Também agradeço ao Marcos.

 

tbm estou lendo esse livro começei hoje ja passei dessa parte.

mano primeiro veja se seu servidor local está liberando para usar o php se não estiver. libere

 

Configurando PHP do Windowns e liberando o pdo

 

Abre c:\windows\php.ini

Procura a linha "output_buffering = Off"

No lugar do Off coloque On

Procure as linhas

";extension=php_pdo.dll

;extension=php_pdo_firebird.dll

;extension=php_pdo_mssql.dll

;extension=php_pdo_mysql.dll

;extension=php_pdo_oci.dll

;extension=php_pdo_oci8.dll

;extension=php_pdo_odbc.dll

;extension=php_pdo_pgsql.dll

;extension=php_pdo_sqlite.dll"

Retire o ";" irar ficar assim

"extension=php_pdo.dll

extension=php_pdo_firebird.dll

extension=php_pdo_mssql.dll

extension=php_pdo_mysql.dll

extension=php_pdo_oci.dll

extension=php_pdo_oci8.dll

extension=php_pdo_odbc.dll

extension=php_pdo_pgsql.dll

extension=php_pdo_sqlite.dll"

Procura a linha "session.auto_start = 0"

No lugar do 0 coloque 1

Salve

Vai em "Iniciar" - "Todos os Programas" - "AppServ" - "Apache Control Server" - "Restart".

Protinho esta configurado o PHP

 

ai depois faça o teste

<?
$texto = "Imasters Fóruns";

echo strtolower($texto);

minusculas

<?
$texto = "Imasters Fóruns";

echo strtoupper($texto);

Maiusculas

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

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