PageId - index.php

  • Autor Autor seogirona
  • Fecha de inicio Fecha de inicio
S

seogirona

Beta
¡Usuario con pocos negocios! ¡Utiliza siempre saldo de 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 ...
 
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:
Insertar CODE, HTML o 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:
 
Atrás
Arriba