PageId - index.php

  • Autor Autor seogirona
  • Data de início Data de início
Tradução em andamento: em alguns minutos este tópico estará em português. Por enquanto, o conteúdo está no original em espanhol. Ver original
S

seogirona

Beta
Usuário com poucas negociações! Use sempre o saldo do ForoBeta!
Hola,

Tengo varias dudas, me inicio con esto del php así que no me metais mucha caña.

Si me podeis poner un ejemplo o donde encontrarlo para lograr entenderlo, quisiera hacer un sistema page id a traves del index.php + urls amigables a traves del slug base de datos.
PHP:
<IfModule mod_rewrite.c>
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>

La cuestión es por ejemplo tengo archivo page.php y otro para blog.php, etc.

Sabeis de algo que me pueda orienta a este funcionamiento, sería de agradecer.

Un saludo

- - - Actualizado - - -

Bueno he encontrado este ejemplo:
PHP:
<?php 
/*-------------------------------------------------------+
| Content Management System 
| http://www.phphelptutorials.com/
+--------------------------------------------------------+
| Author: David Carr  Email: dave@daveismyname.com
+--------------------------------------------------------+*/
require('includes/config.php'); ?>
<!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><?php echo SITETITLE;?></title>
<link href="<?php echo DIR;?>style/style.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="wrapper">

	<div id="logo"><a href="<?php echo DIR;?>"><img src="images/logo.png" alt="<?php echo SITETITLE;?>" title="<?php echo SITETITLE;?>" border="0" /></a></div><!-- close logo -->
	
	<!-- NAV -->
	<div id="navigation">
	<ul class="menu">
	<li><a href="<?php echo DIR;?>">Home</a></li>
	<?php
		//get the rest of the pages
		$sql = mysql_query("SELECT * FROM pages WHERE isRoot='1' ORDER BY pageID");
		while ($row = mysql_fetch_object($sql))
		{
			echo "<li><a href=\"".DIR."?p=$row->pageID\">$row->pageTitle</a></li>"; 
		}
	?>
	</ul>
	</div>
	<!-- END NAV -->
	
	<div id="content">
	
	<?php	
	//if no page clicked on load home page default to it of 1
	if(!isset($_GET['p'])){
		$q = mysql_query("SELECT * FROM pages WHERE pageID='1'");
	} else { //load requested page based on the id
		$id = $_GET['p']; //get the requested id
		$id = mysql_real_escape_string($id); //make it safe for database use
		$q = mysql_query("SELECT * FROM pages WHERE pageID='$id'");
	}
	
	//get page data from database and create an object
	$r = mysql_fetch_object($q);
	
	//print the pages content
	echo "<h1>$r->pageTitle</h2>";
	echo $r->pageCont;
	?>
	
	</div><!-- close content div -->

	<div id="footer">	
			<div class="copy">&copy; <?php echo SITETITLE.' '. date('Y');?> </div>
	</div><!-- close footer -->
</div><!-- close wrapper -->

</body>
</html>

Si teneis alguna sugerencia ...
 
Foi útil? Participe da conversa

Com sua conta grátis você pode responder, mandar mensagem privada ao autor e comprar com Saldo retido: o pagamento é liberado quando você recebe o combinado.

Leva 30 segundos · você volta a este tópico ao terminar
Bueno, el primer código no es PHP es de la configuración del servidor web y es complementario para hacer las urls amigables. Si vas empezando creo que lo ideal sería que aprendas el PHP desde cero, hay muchos videotutoriales en Youtube o escritos en la red. Porque también vas a necesitar aprender HTML junto con CSS, sobre bases de datos como MySQL y configuraciones del servidor como Apache (como el primer código). Y por que no, también aprender JavaScript, JQuery, Ajax... en fin, en el mundo de la programación web tienes que aprender varios lenguajes a la vez por ello debes empezar de cero. Suerte con ello, saludos.
 
Sí solo quieres convertir tus urls a unas más amigables la solución es muy fácil, te sugiero leer sobre .htaccess.

Te pongo un ejemplo para lo que buscas:
Inserir CODE, HTML ou PHP:
RewriteRule ^contacto/$ contacto.php [L]
Con ese código en el archivo .htaccess cuando escribas la url www.tuweb.com/contacto/ verás el contenido de www.tuweb.com/contacto.php

Creo que va así, si quieres algo más complejo seria bueno que pongas unos ejemplos más claros :ambivalence:
 
Voltar
Topo