Foros
Contenido de variables dinámico

Autor Fecha: 20 de Diciembre del 2006 a las 12:10:33   Descripción: Ninguna
Sin avatar
Sexo: Masculino
Edad: 21 años
Ubicación: Poza Rica, Veracruz
País:
Mensajes: 1269
¿Contenido de variables dinámico?... mmm Aburrido yo hubiera dicho... integrar javascript de paginación en bloque

Pues no veo el problema, lo que tu pides es muy sencillo... que no lo intentes es otra cosa. Haber, no me has dicho exactamente que tiene que verse en la galería... y como... asi que trataré de adivinar... a propósito... el bloque esta mal hecho, tan solo estas usando como variables globales... variables que NO necesitas para nada... pero bueno...

Pongo lo que haré...

1.- Quito el marquee totalmente... (el script no lo requiere)... por cierto, nunca cerraste el marquee... pero bueno.

2.- Quito la tabla... no te sirve para nada, o eso creo, pues tiene cellpadding 0, cellspacing 0, etc... daria igual si la quito... a propósito... nunca abriste 'td'... otro error...

3.- Quito variables globales inecesarias... y hasta repetidas ($prefix por ejemplo).

4.- Formateo el código... se ve mal todo amontonado.

5.- Simplifico el código... (Hay dos sentencias if anidadas y campos inecesarios, solicitados a la bd)

6.- Opcionalmente podria cambiar 'list' por '$row' y emplear arrays directamente, lo cual es más rápido... pero me iré al script...

7.- Integro el script... para ello visito la página citada...

== Paso 1 ==

Haber... dice que pongas esto en la cabecera... obviamente va en el my_header.php o algun otro archivo que toque la cabecera.

Código
<link rel="stylesheet" type="text/css" href="contentslider.css" />

<script type="text/javascript" src="contentslider.js">

/***********************************************
* Featured Content Slider- © Dynamic Drive DHTML code library &#40;www.dynamicdrive.com&#41;
* This notice MUST stay intact for legal use
* Visit Dynamic Drive at http&#58;//www.dynamicdrive.com/ for this script and 100s more
***********************************************/

</script>

Y dice que descargues estos archivos... obviamente irian en la raíz tal cual, a menos que se modifiquen las urls...

Código
http&#58;//www.dynamicdrive.com/dynamicindex17/contentslider.css
http&#58;//www.dynamicdrive.com/dynamicindex17/contentslider.js
http&#58;//www.dynamicdrive.com/dynamicindex17/loading.gif

== Paso 2 ==

Insertar lo siguiente en el cuerpo de la web... obviamente eso irá en el bloque para ser preciso.

Código
<div id="slider1" class="contentslide">

<div class="contentdiv">
Content 1
</div>

<div class="contentdiv">
Content 2
</div>

<div class="contentdiv">
Content 3
</div>

</div>

<div class="pagination" id="paginate-slider1"></div>

<script type="text/javascript">
//ContentSlider&#40;"slider_ID" , opt_miliseconds_rotate&#41;
ContentSlider&#40;"slider1"&#41; //or ContentSlider&#40;"slider1", 3000&#41; to auto rotate every 3 seconds

</script>

Para determinar que va dentro del bucle y que no... basta con mirar el script... asi que lo integrare...

Bueno, ya esta integrado... a ti te corresponde probarlo...

Código
<?php

if &#40;eregi&#40;"block-NSN_Topics_Title.php", $_SERVER&#91;'PHP_SELF'&#93;&#41;&#41; &#123;
    Header&#40;"Location&#58; ../index.php"&#41;;
    die&#40;&#41;;
&#125;

global $prefix, $db;

$blkh = 1; // LINEAS
$blkw = 20; // NUMERO DE LETRAS POR LINEA&#58; 0 = TOTALIDAD DEL TITULO

$content = "<div id="slider1" class="contentslide">";

$result = $db->sql_query&#40;"select Img, id, Nomb, Descr from ".$prefix."_juegos order by id DESC limit 0, $blkh"&#41;;

while&#40;list&#40;$Img, $id, $Nomb, $Descr&#41; = $db->sql_fetchrow&#40;$result&#41;&#41; &#123;

    $title2 = ereg_replace&#40;"_", " ", $Nomb&#41;;
    $transfertitle = ereg_replace&#40;" ", "-", $title2&#41;;
    $title = strtr&#40;$id, " &#40;&#41;", "_&#91;&#93;"&#41;;

    if &#40;$blkw > 0 AND strlen&#40;$title2&#41; > $blkw&#41; &#123;
        $title2 = substr&#40;$title2, 0, $blkw&#41;;
    &#125;

    $content .= "<div class="contentdiv"><a href="juegos-flash-jugar-juego-$id-$transfertitle.html"><img src='$Img' title="Clicka aquí para ver el juego"><br><a href="juegos-flash-jugar-juego-$id-$transfertitle.html">$Nomb</a><br>$Descr</div>";

&#125;

$content .= "</div>n";
$content .= "<div class="pagination" id="paginate-slider1"></div>n";
$content .= "<script type="text/javascript">n";
$content .= "//ContentSlider&#40;"slider_ID" , opt_miliseconds_rotate&#41;n";
$content .= "ContentSlider&#40;"slider1"&#41; //or ContentSlider&#40;"slider1", 3000&#41; to auto rotate every 3 secondsn";
$content .= "</script>n";

?>

A propósito, el bloque se pudo haber optimizado... reemplazando algunas funciones por otras más efectivas para el caso y usando arrays, entre otras cosas... pero asi lo dejaré... creo que ya lo he modificado mucho.

También note que muchas etiquetas html no las cierras... eso te dará problemas, si no te ha dado... lo cual dudo... alrato dirás... "mi pagina se ve mal en ie"... pero bueno...

Saludos y que pases una feliz navidad Muy bien
Completo Perfil Privado Website