PHP-Hispano.net Comunidad hispana de desarrollo web
Darse de alta en la web | Recuperar password   
Inicio / Foros / PHP / crear un menu a la izquierda

crear un menu a la izquierda

2 respuestas 9035 visitas Categoría PHP

crear un menu a la izquierda

Avatar de rebeca

Nivel 2 (53 posts)

* * * * * * *

0 Agradecimientos

#0 Offline rebeca 09 ene 06
Buenas, estoy programando en PHP y mi intencion es crear un menu en la parte de la izquierda de la web. Me gustaria que apareciera por ejemplo AUTENTICAR, LIBRO DE VISITAS, LOCALIZACION y CONTACTO. Me refiero a que salga uno debajo de otro en forma de link para poder acceder a cada seccion correspondiente.
En concreto tengo ya 2 paginas, que son home.php y page.inc, pongo el codigo para ver si me pueden echar una mano.

HOME.PHP

<?php
require (\'page.inc\');

$homepage = new Page();

$homepage -> SetContent(\'<p>Welcome to the home of TLA Consulting.
Please take some time to get to know us.</p>
<p>We specialize in serving your business needs
and hope to hear from you soon.</p>\'
);
$homepage -> Display();
?>


PAGE.inc

<?php
class Page
{
// class Page\'s attributes
var $content;
var $title = \'TLA Consulting Pty Ltd\';
var $keywords = \'TLA Consulting, Three Letter Abbreviation,
some of my best friends are search engines\';
var $buttons = array( \'Home\' => \'home.php\',
\'Contact\' => \'contact.php\',
\'Services\' => \'services.php\',
\'Site Map\' => \'map.php\'
);

// class Page\'s operations

function SetContent($newcontent)
{
$this->content = $newcontent;
}

function SetTitle($newtitle)
{
$this->title = $newtitle;
}

function SetKeywords($newkeywords)
{
$this->keywords = $newkeywords;
}

function SetButtons($newbuttons)
{
$this->buttons = $newbuttons;
}

function Display()
{
echo \"<html>\\n<head>\\n\";
$this -> DisplayTitle();
$this -> DisplayKeywords();
$this -> DisplayStyles();
echo \"</head>\\n<body>\\n\";
$this -> DisplayHeader();
$this -> DisplayMenu($this->buttons);
echo $this->content;
$this -> DisplayFooter();
echo \"</body>\\n</html>\\n\";
}

function DisplayTitle()
{
echo \'<title> $this->title </title>\';
}

function DisplayKeywords()
{
echo \"<META name=\\\"keywords\\\" content=\\\"$this->keywords\\\">\";
}

function DisplayStyles()
{
?>
<style>
h1 {color:white; font-size:24pt; text-align:center;
font-family:arial,sans-serif}
.menu {color:white; font-size:12pt; text-align:center;
font-family:arial,sans-serif; font-weight:bold}
td {background:black}
p {color:black; font-size:12pt; text-align:justify;
font-family:arial,sans-serif}
p.foot {color:white; font-size:9pt; text-align:center;
font-family:arial,sans-serif; font-weight:bold}
a:link,a:visited,a:active {color:white}
</style>
<?php
}

function DisplayHeader()
{
?>
<table width=\"100%\" cellpadding =\"12\" cellspacing =\"0\" border =\"0\">
<tr bgcolor =\"black\">
<td align =\"left\"><img src = \"logo.gif\"></td>
<td>
<h1>TLA Consulting Pty Ltd</h1>
</td>
<td align =\"right\"><img src = \"logo.gif\"></td>
</tr>
</table>
<?php
}

function DisplayMenu($buttons)
{
echo \"<table width=\'100%\' bgcolor=\'white\' cellpadding=\'4\'
cellspacing=\'4\'\\n\";
echo \" <tr>\\n\";

//calculate button size
$width = 100/count($buttons);

while (list($name, $url) = each($buttons))
{
$this -> DisplayButton($width, $name, $url, !$this->IsURLCurrentPage($url));
}
echo \" </tr>\\n\";
echo \"</table>\\n\";
}

function IsURLCurrentPage($url)
{
if(strpos( $GLOBALS[\'SCRIPT_NAME\'], $url )==false)
{
return false;
}
else
{
return true;
}
}

function DisplayButton($width, $name, $url, $active = true)
{
if ($active)
{
echo \"<td width =\'$width%\'>
<a href =\'$url\'>
<img src =\'s-logo.gif\' alt =\'$name\' border =\'0\'></a>
<a href =\'$url\'><span class=\'menu\'>$name</span></a></td>\";
}
else
{
echo \"<td width =\'$width%\'>
<img src =\'side-logo.gif\'>
<span class=\'menu\'>$name</span></td>\";
}
}

function DisplayFooter()
{
?>
<table width = \"100%\" bgcolor =\"black\" cellpadding =\"12\" border =\"0\">
<tr>
<td>
<p class=\"foot\">&copy; TLA Consulting Pty Ltd.</p>
<p class=\"foot\">Please see our
<a href =\"\">legal information page</a></p>
</td>
</tr>
</table>
<?php
}
}
?>


Con estos scripts se me muestra el menu de forma horizontal y eso no me interesa. Prefiero que salga en la parte de la izquierda uno debajo de otro. Muchas gracias de verdad y hasta pronto.

Re: crear un menu a la izquierda

Avatar de nils

Nivel 2 (200 posts)

* * * * * * *

1 Agradecimientos

#1 Offline nils 09 ene 06 0 personas consideran útil este post.
CSS float
Pa qué pones todo ese código si lo único que quieres es maquetar el sitio?
Y por favor, pon el código entre los tags de php, para que salga con colorines y todo eso que nos haga más fácil verlo.

Re: crear un menu a la izquierda

Avatar de Bleed

Nivel 3 (378 posts)

* * * * * * *

4 Agradecimientos

#2 Offline Bleed 09 ene 06 0 personas consideran útil este post.
Buenas.

Mira rebeca al igual que nils me he sorprendido al ver tanto código para dar salida a 4 cosillas. Además haces salidas incorrectas de HTML ya que te recuerdo que en HTML se utilizan comillas dobles -> \" y no las simples -> \' . Por recomendación evitaría usar ese código. Ya que es más lento de procesar que otros, a la hora de hacer modificaciones se hace más pesado, es poco portable y no veo la necesidad de usar algo así. La comunidad lleva un proyecto llamado Smarty que permite la separación de la presentación (HTML, CSS...) y la programación (PHP). Si tu objetivo es hacer un sistema de templates te aconsejo usar Smarty y si no es así directamente embebe HTML en PHP pero de la forma más tradicional ya que es la forma más sencilla.

También te aconsejaría identar el código (usar un poco el tabulador)... y bueno cuando se tiene pensado utilizar PHP como herramienta para el desarrollo web es más que recomendable tener ciertas nociones de XHTML y CSS.

Un saludo.

Responder mensaje

Para poder participar debes ser un usuario registrado de PHP-Hispano. :: Deseo darme de alta en esta comunidad ::
Login / Password   

Temas relacionados

E Titulo Respuestas Última resp. Creado el Visitas Foro
Pregunta ayuda para crear un link 1 08 abr 10
por jorgecouoh
mar, 23 mar 10 (17:28)
por jorgecouoh
1494 Javascript
Pregunta Tutorial: Create un e-mail con dominio propio + Correo no-hotmail en MSN 5 04 feb 13
por folleto
mar, 25 may 10 (03:54)
por QTino
5699 Off-Topic
Pregunta menu en dos columnas con php 3 08 mar 12
por espher
lun, 27 feb 12 (18:44)
por ainvar
887 PHP
Pregunta Necesito orientacion para realizar un proyecto. 8 25 jun 03
por ZiNeDiN
vie, 23 may 03 (18:50)
por kachete
1817 PHP
Pregunta Dónde guarda mysql las BD ? 4 11 abr 08
por angeldg
mié, 09 abr 08 (17:53)
por angeldg
10171 PHP

php-hispano.net 2002 - 2013 | XHTML 1.0
Datos Legales | Webmaster