Amigos tengo un
problema que es el siguiente:
tengo un codigo Con el (Leer Mas...) En mi web que funciona bien pero tengo el siguiente problema:
Cuando muestro los temas en mi web, hay varios temas Que se ven perfectos, el leer mas dirige a la
ID correcta y muestra la
descripcion correcta. Todo bien hasta ahora.
PERO
Hay temas que son distintos con diferentes
ID Y diferentes
descripciones Y muestran la misma
descripcion Y el mismo
ID En el link
(Leer Mas...) los dos, no entiendo por que Pero solo Pasa con algunos temas, no son todos.
Aqui les dejo el codigo para ustedes amigos que tienen
Ojo Clinico Me Ayuden a mi que soy novato:
Código PHP:
<?php
session_start();
?>
<?php
if (isset($_SESSION['MM_Username'])) {
}else{
echo'<SCRIPT LANGUAGE="javascript">
location.href = "error.php";
</SCRIPT>';
}
?>
<?php
function getURL($miUrl){
$temp = explode("[/URL]",$miUrl);
$temp2 = explode("[noparse][URL]",$temp[0]);
$miUrl = str_replace("[URL]",'<a href="',$miUrl);
$miUrl = str_replace("[/URL][/noparse]",'" target="_blank">'.$temp2[1].'</a>',$miUrl);
return $miUrl;
}
?>
<!-- session_start(); Para Mostrar los usuarios online y de mas -->
<?php
//Conectamos a la Base de datos
require_once('Connections/xtremebook.php');
if (!function_exists("GetSQLValueString")) {
function GetSQLValueString($theValue, $theType, $theDefinedValue = "", $theNotDefinedValue = "")
{
if (PHP_VERSION < 6) {
$theValue = get_magic_quotes_gpc() ? stripslashes($theValue) : $theValue;
}
$theValue = function_exists("mysql_real_escape_string") ? mysql_real_escape_string($theValue) : mysql_escape_string($theValue);
switch ($theType) {
case "text":
$theValue = ($theValue != "") ? "'" . $theValue . "'" : "NULL";
break;
case "long":
case "int":
$theValue = ($theValue != "") ? intval($theValue) : "NULL";
break;
case "double":
$theValue = ($theValue != "") ? doubleval($theValue) : "NULL";
break;
case "date":
$theValue = ($theValue != "") ? "'" . $theValue . "'" : "NULL";
break;
case "defined":
$theValue = ($theValue != "") ? $theDefinedValue : $theNotDefinedValue;
break;
}
return $theValue;
}
}
$editFormAction = $_SERVER['PHP_SELF'];
if (isset($_SERVER['QUERY_STRING'])) {
$editFormAction .= "?" . htmlentities($_SERVER['QUERY_STRING']);
}
//seleccionamos la BD
mysql_select_db($database_xtreme_book, $xtremebook);
$query_Recordset1 = "SELECT IMAGEN,NOMBRE,DESCRIPCION,USERNAME,LINKS,FECHA,HOR A FROM programas";
$Recordset1 = mysql_query($query_Recordset1, $xtremebook) or die(mysql_error());
$row_Recordset1 = mysql_fetch_assoc($Recordset1);
$totalRows_Recordset1 = mysql_num_rows($Recordset1);
$maxRows_tabla_alumnos = 10;
$pageNum_tabla_alumnos = 0;
if (isset($_GET['pageNum_tabla_alumnos'])) {
$pageNum_tabla_alumnos = $_GET['pageNum_tabla_alumnos'];
}
$startRow_tabla_alumnos = $pageNum_tabla_alumnos * $maxRows_tabla_alumnos;
mysql_select_db($database_xtreme_book, $xtremebook);
$query_tabla_alumnos = "SELECT IMAGEN,NOMBRE,DESCRIPCION,USERNAME,LINKS,FECHA,HOR A FROM programas";
$query_limit_tabla_alumnos = sprintf("%s LIMIT %d, %d", $query_tabla_alumnos, $startRow_tabla_alumnos, $maxRows_tabla_alumnos);
$tabla_alumnos = mysql_query($query_limit_tabla_alumnos, $xtremebook) or die(mysql_error());
$row_tabla_alumnos = mysql_fetch_assoc($tabla_alumnos);
if (isset($_GET['totalRows_tabla_alumnos'])) {
$totalRows_tabla_alumnos = $_GET['totalRows_tabla_alumnos'];
} else {
$all_tabla_alumnos = mysql_query($query_tabla_alumnos);
$totalRows_tabla_alumnos = mysql_num_rows($all_tabla_alumnos);
}
$totalPages_tabla_alumnos = ceil($totalRows_tabla_alumnos/$maxRows_tabla_alumnos)-1;
?>
<?
//mostramos el nombre de usuarios y usuarios registrados...
include('login.php');
echo "<font color='#33CCFF'><span class='Estilo2'>".$_SESSION['MM_Username'];
?></span>
<br />
</li>
<li><span class="Estilo2"><font color="#FFFFFF">Ultimo usuario<br />
registrado:</span></li>
<font color="#33CCFF"><b>
<?php
$query = "SELECT * FROM registro ORDER BY ID DESC LIMIT 1";
$res = mysql_query($query) or die(mysql_error());
if(mysql_num_rows($res) == 1) {
list($NOMBRE, $APELLIDO, $NOMBREUSUARIO, $CONTRASEÑA, $EMAIL, $ID) = mysql_fetch_row($res);
}
echo "<span class='Estilo2'>$NOMBREUSUARIO";
?>
</span>
</b></font> </a>
<br />
<span class="Estilo2"><font color="#FFFFFF"><li>Usuarios <br />Registrados:<br />
</li>
</span>
<?php
$total = mysql_query("SELECT COUNT(*) FROM registro");
$row = mysql_fetch_row($total);
$totalusuarios = $row[0];
mysql_close();
echo "<font color='#33CCFF'>$totalusuarios";
?>
<!-- Termina la columna derecha Y Comienza la principal -->
<?php
//PAGINAMOS
require_once 'PHPPaging2.lib.php';
$paging = new PHPPaging;
// Abrimos la conexión al servidor MySQL
$link = mysql_connect("xxx","xxx","xxx");
mysql_select_db("xxx", $link);
// Instanciamos, indicando el recurso de conexión
$paging = new PHPPaging($link);
$q = "SELECT * FROM programas ORDER BY id DESC";
// Y se usa la función agregarConsulta() (Ver documentación)
$paging->agregarConsulta($q);
$paging->ejecutar();
?>
<div class="principal">
<img src="images/contenido.jpg" width="555" height="60"/>
<h3> <b><center><?php
//Una cadena conteniendo el codigo HTML de la barra de
//navagación es generada y guardada en la variable $links.
$links = $paging->fetchNavegacion();
echo $links;
?></h3></b></center>
<table align="center" width="520" bordercolor="#FFFFFF" border="1" cellpadding="0" cellspacing="0" style="border-collapse:collapse">
<!-- ESTAMOS MOSTRANDO EL TEMA -->
</tr>
<?php do { ?>
<?php
while($datos = $paging->fetchResultado()) {
?>
<tr bgcolor="#33CCFF" class="Titulos_formularios">
<td align="center"><font color="white"><b><font size="3"><?php echo $datos['NOMBRE']; ?></b></font></td>
<tr align="center">
<td><br />
<div align="left"><font color="#33CCFF">Publicado Por Administrador: <b><font color="#FFFFFF"><?php echo $datos['USERNAME']; ?></font></b><br />
<font color="#33CCFF">Fecha:</font> <b><font color="#FFFFFF"><?php echo $datos['FECHA']; ?> a las <?php echo $datos['HORA'];?> <br />
</B><font color="#33CCFF">Tema Nº:</font> <B><font color="#FFFFFF"><?php echo $datos['ID']; ?>
</font></b></div>
<font color="#33CCFF"><br /><?php echo "<img src='".$datos['IMAGEN']."'/>"; ?>
<br />
<center><img src="images/Descripcion.jpg" /></center>
<br />
<?
$ID = $datos['ID'];
$noticia = $datos['DESCRIPCION']; /*Esta Varible la Coloque para ajustar a mi necesidad el Codigo */
$var = strlen($noticia);
if ($var > 400)
{
$mostrar = substr($noticia, 0, 400);
$mostrar .= '... <a class="link" href="leer_masprogramas.php?ID='.$ID.'"><b>(Leer Mas...)</b></a>'; /*Link (leer mas...) */
}
else
?>
<?php
// Funcion para mostrar loslinks
?>
<font color="white"> <?php $miUrl = $mostrar;echo nl2br(getURL($miUrl)); ?></font><br /><br /><br />
<br />
<center><img src="images/descargar.jpg" /></center>
<?php
$miUrl = $datos['LINKS'];
echo nl2br(getURL($miUrl));
?>
<br /><br /><br />
</td>
</tr>
<?php }}while ($row_tabla_alumnos = mysql_fetch_assoc($tabla_alumnos)); ?></table>
<h3> <b><center><?php
//Una cadena conteniendo el codigo HTML de la barra de
//navagación es generada y guardada en la variable $links.
$links = $paging->fetchNavegacion();
echo $links;
?></h3></b></center>
<img src="images/final.jpg" /></div>
<div class="footer"><img src="images/acabado.jpg" width="950" /></div>
<!-- FIN DE LA COLUMNA Y DE INDEX.PHP -->
</body>
</html>
El error lo pueden ver aqui
WwW.XtremeBook.Ve.Vg
Entren con esta cuenta para que no tengan que registrarse:
Usuario: Cuenta
Contraseña: 12345
Y entran aqui
http://xtremebook.hostoi.com/mas_programas.php
los ultimos dos temas de esta pagina demuestran el error al igual que en estas tambien miren los ultimos dos temas de esas paginas:
http://xtremebook.hostoi.com/mas_programas.php?page=3 http://xtremebook.hostoi.com/mas_programas.php?page=7
observen que al pararce sobre leer Mas... Les aparece en los ultimos dos temas la misma id al igual que la descripcion.
Ayuda amigos Se los agradeceria tengo mucho tiempo ya tratando de solucionar este problema...
Gracias De Antemano!
elimine bastante codigo html para que lo vean mejor!