Avatar Image
Usuario habitual
Usuario habitual

q codigo ahi q pegar pa q salga los ultimos mensajes de mi foro en una pag. web como las noticias recientes de miarroba.

Avatar Image
Machacateclados
Machacateclados

Buenas! Bueno, si estamos hablando de un Foro phpBB, este codigo puede que te sirva. Inserta este codigo en un archivo llamado ultimasforo.php y despues rellena los datos que te indico:

Codigo:

<?

$hostname = "mysql.webcindario.com";
$username = "tu nombre de usuario";
$password = "password";
$usertable = "phpbb_topics";
$dbName = "nombre de usuario";

$urlPath = "http://dirección_del_foro/";
$PostNumber = "5"; //temas que mostrara

MYSQL_CONNECT($hostname, $username, $password) OR DIE("Unable to connect to database");

@mysql_select_db( "$dbName") or die( "Unable to select database");
$topic_number = 1;

$sql = "SELECT topic_id, forum_id, topic_title, topic_time
FROM phpbb_topics ORDER BY topic_time DESC LIMIT
$PostNumber";
$r = mysql_query($sql);

$querynum++;
while($m = mysql_fetch_array($r))
{
$j = stripslashes($m[topic_title]);
$k = $j;
echo("<font size=1 face=Verdana, Arial, Helvetica, sans-serif><strong>·
</strong>$topic_number: <a title="$m[topic_title]"
href="$urlPath/viewtopic.php?t=$m[topic_id]&sid=$m[forum_id]"
target=_blank>$k</a></font>
");

$topic_number++;
}

?>


Ahora solo te queda colocar el Include donde quieras que se muestre en tu Pagina Web, seria algo asi:
Codigo:

<?

include ("ultimasforo.php");

?>


Y esto es todo, espero que te funcione correctamente, si tienes algun problema consultamelo.
Avatar Image
@man / @woman
@man / @woman

[cita title=Escrito originalmente por Defero]Me da [i]parse error[/i] en la línea 28:

</strong>$topic_number: <a title="$m[topic_title]"[/cita]

Mira a ver que no hayas metido intros... todas las líneas de sentencias acaban con ";" (salvo if y simlares) y esa esta dentro de un echo... todo el echo va a en una línea....

Cada día me explico peor.
[code]
echo("<font size=1 face=Verdana, Arial, Helvetica, sans-serif><strong>· </strong>$topic_number: <a title="$m[topic_title]" href="$urlPath/viewtopic.php?t=$m[topic_id]&sid=$m[forum_id]" target=_blank>$k</a></font> ");
[/code]

Esto es una línea solo.

Avatar Image
Machacateclados
Machacateclados

debo haberlo escrito mal, ups! sorry U.U! probare ahora a ver que tal

Avatar Image
@man / @woman
@man / @woman

Veamos.... tienes un echo "....."; esto lo que hace es sacartelo por pantalla...

Después dentro quieres poner un enlace o algo asi y requiere el uso de ", pues se pone con /"

Por lo tanto, lo de <a title=/"$m[topic_title]/" y similares... en el resto de la línea...

Bienvenido al mundo del PHP.

Avatar Image
@man / @woman
@man / @woman

Vamos a quitar cosas... a ver si poco a poco....

Cita:

echo("$topic_number: <a title=/"$m[topic_title]/" href=/"$urlPath/viewtopic.php?t=$m[topic_id]&sid=$m[forum_id]/" ">enlace</a>&quot;


Ademas he quitado el nombre del enlace, por ahora, pues había un $k que no me gusta... asi que fuera.
Avatar Image
@man / @woman
@man / @woman
Escrito originalmente por Defero
Sigue dándome pars-error en esa línea...

Una preguntilla... que dé ese pars-error en esa línea supone NECESARIAMENTE que el error sea de esa línea, o puede ser debido a algún otro motivo?


Cuando una línea esta mal... puede ser en esa o un poco antes... pero te suele indicar algo mas junto al error... del tipo "esperaba un ;"
Avatar Image
@man / @woman
@man / @woman

Me alegro por ti... el MYSQL_CONNECT ponle en minúsculas y con unas @ antes...

Las @ hacen que no se muestren los errores y lo que haces es jugar con dos sentencias por medio del "OR" si la 1º falla pues hago la 2º, que en este caso es un "die" para acabar el script de forma "bonita".

Avatar Image
@man / @woman
@man / @woman
Escrito originalmente por Defero
Y supongo que en el "die" puedo poner lo que quiera, con variables, código, y demás, ¿verdad? Eso estaría muy bien, para poder personalizar el mensaje que se mostrará en caso de que no pueda conectar a la base de datos.

Joder, si al final hasta me va a gustar el PHP!!!


El PHP es muy muy diver...

http://es2.php.net/manual/es/function.die.php

En el die tiene que ir una cadena.. puedes poner html y tal... pero no intentes hacer cosas raras...
Avatar Image
Machacateclados
Machacateclados

Porfin lo has conseguido Defero, creo que voy a tener que aprender mucho mas sobre PHP, bueno, soy un novato en esto del PHP.

Ahora, me vas a permitir tu poner este codigo en mi web.

metalrealm
Usuario Novato
Usuario Novato

aunque ya lo hayas solucionado... tu problema era que ponias /"loksea/" cuando tiene que ser \"loksea\"

saludetes!!

metalrealm
Usuario Novato
Usuario Novato

"amos" por partes:
1.- mu facil
sacamos el nick directamente de la tabla nuke_bbposts (estoy hablando de un phpBB en un nuke, si no lo tienes asi sera phpbb_posts o algo asi...), tenemos estos campos, entre otros: post_id, topic_id, forum_id, poster_id, post_time, poster_ip, post_username por lo tanto:
$query="select username where post_id='_numero_post_'"; luego $result=mysql_query($query);
lo metes en un array tipo:
$datos=mysql_fetch_row($result);
$nick=$datos[0];
y ya tendrias el nick del tio que ha abierto el post.... si no me equivoco... nunca he probado a hacerlo en realidad

2.- pos
$query="select * from nuke_bbtopics (tabla donde esten los temas) where forum_id='_numero_del_foro_en_base_de_datos' order by topic_id desc limit 0,2";
luego
$result=mysql_query($query);
while($datos=mysql_fetch_assoc($result)){
$tema=$datos[topic_title];
echo "$tema";
}

y con esto deberias sacar los dos ultimos temas del foro... todo esto no lo he puesto en prueba real asi que puede que haya (me extraña, pero weno ) algun parse error pero basicamente la idea es esta... espero haberte resuelto las dudas... si me he equivocado en algo o teneis alguna idea mejor acepto las rectificaciones y consejos, jeje

saludetes!!

ATENCIÓN: Este tema no tiene actividad desde hace más de 6 MESES,
te recomendamos abrir un nuevo tema en lugar de responder al actual
Opciones:
Ir al subforo:
Permisos:
TU NO PUEDES Escribir nuevos temas
TU NO PUEDES Responder a los temas
TU NO PUEDES Editar tus propios mensajes
TU NO PUEDES Borrar tus propios mensajes
Temas similares
No se han encontrado temas similares