Página 2 de 4 PrimerPrimer 1234 ÚltimoÚltimo
Resultados 21 al 40 de 76

Ultimos Post en portal Html (y foro phpbb3)

  1. #21  
    Avanzado
    Fecha de ingreso
    Jun 2006
    Mensajes
    538
    Descargas
    3
    Uploads
    0
    Eso es, haz lo que dice SxR, sobre todo donde dice que te asegures que existe un campo llamado post_subject, y tambíen mira si existe un campo llamado post_id.

    Como veo que usas phpmyadmin, puedes lanzar la query:

    select post_subject from pspone_posts_text where(post_id='2423')

    Con esto seguramente te defina exactamente donde está el error.

    Respecto a lo del msn. Lo bueno de este foro y esta comunidad, es que siempre está todo plasmado con todos los problemas que surjan en la resolucion del problema. Por lo que prefiero que sigamos esta vía para solucionarlo, para los que vengan después de ti, con el mismo problema, tengan una solucion.

    Un saludo
    Citar  
     

  2. #22  
    Iniciado
    Fecha de ingreso
    Jan 2009
    Mensajes
    28
    Descargas
    0
    Uploads
    0
    SxR lo que me indicas aqui: "1.- La tabla PREFIJOpost_text existe y tiene una columna que se llama post_subject" lo he comprobado y si existe y tiene esa columna....

    Despues he añadido el codigo que me dices y ya no me sale directamente nada, se me ha estropeado entero porque ya no marca nada de nada, solo este mensaje:

    Parse error: syntax error, unexpected '<' in /homepages/29/d227465412/htdocs/pspone/up.php on line 78

    --------------------------------------------------------------------------------------

    Ktorce respecto a lo que tu me dices: "Como veo que usas phpmyadmin, puedes lanzar la query:

    select post_subject from pspone_posts_text where(post_id='2423')
    " No se que es una query, ni como puedo lanzarla"
    Citar  
     

  3. #23  
    Moderador HH
    Fecha de ingreso
    Dec 2001
    Ubicación
    Galiza
    Mensajes
    3.129
    Descargas
    0
    Uploads
    0
    Ah, perdón, es lo que tiene acostumbrarse al Aptana :P Eso es por las <br/>... quítalas y nos comentas :P :P :P

    PD: Una 'query' es una consulta a la base de datos, en tu código hay un ciento así que deberías leer un poquito para informarte de lo que hace cada cosilla.
    Las ideas son como las pulgas, saltan de unos a otros pero no pican a todos... (George Bernard Shaw)
    Citar  
     

  4. #24  
    Iniciado
    Fecha de ingreso
    Jan 2009
    Mensajes
    28
    Descargas
    0
    Uploads
    0
    SxR he quitado las <br/> y sigue saliendo el mismo mensaje...
    Citar  
     

  5. #25  
    Moderador Global
    Fecha de ingreso
    Aug 2005
    Mensajes
    6.279
    Descargas
    7
    Uploads
    0
    Pega la línea 78 del documento up.php

    Salu2


    Keep on Rollin'

    . . . . . . . . . . . . . . . . . . . .
    [[ NORMAS DEL FORO ]]
    . . . . . . . . . . . . . . . . . . . .
    __________
    Citar  
     

  6. #26  
    Iniciado
    Fecha de ingreso
    Jan 2009
    Mensajes
    28
    Descargas
    0
    Uploads
    0
    La linea 78 solo contiene esto:

    <?php
    Citar  
     

  7. #27  
    Moderador HH
    Fecha de ingreso
    Dec 2001
    Ubicación
    Galiza
    Mensajes
    3.129
    Descargas
    0
    Uploads
    0
    Pues como la información que nos das es mas bien poca... podías decirnos dónde es y dónde lo estás aplicando no?
    Las ideas son como las pulgas, saltan de unos a otros pero no pican a todos... (George Bernard Shaw)
    Citar  
     

  8. #28  
    Iniciado
    Fecha de ingreso
    Jan 2009
    Mensajes
    28
    Descargas
    0
    Uploads
    0
    j8k6f4v9j me pedia la linea 78 del codigo y coincide con el dato que os he dado:

    <?php


    SxR: El codigo entero ya le he mostrado en ocasiones anteriores, por no repetir que fue extraido de esta misma web...

    Pero si necesitan mas datos, haganme saber, para acabar con esto de una vez por todas.
    Última edición por _Borch_; 26-01-2009 a las 22:50
    Citar  
     

  9. #29  
    Moderador Global
    Fecha de ingreso
    Aug 2005
    Mensajes
    6.279
    Descargas
    7
    Uploads
    0
    Estás abriendo dos veces. Algo así está ocurriendo:

    Código:
    <html>
    <body>
    <?php
    echo "hola mundo" ;
    
    <? echo "adios" ; ?>
    
    ?>

    Eso está prohibido, has de cerrar antes de volver a abrir, por eso peta el parser

    Salu2


    Keep on Rollin'

    . . . . . . . . . . . . . . . . . . . .
    [[ NORMAS DEL FORO ]]
    . . . . . . . . . . . . . . . . . . . .
    __________
    Citar  
     

  10. #30  
    Moderador HH
    Fecha de ingreso
    Dec 2001
    Ubicación
    Galiza
    Mensajes
    3.129
    Descargas
    0
    Uploads
    0
    No había caído en eso... j8 tiene razón, quizá copiaste lo que yo te puse sin haber borrado la anterior apertura de php...
    Las ideas son como las pulgas, saltan de unos a otros pero no pican a todos... (George Bernard Shaw)
    Citar  
     

  11. #31  
    Iniciado
    Fecha de ingreso
    Jan 2009
    Mensajes
    28
    Descargas
    0
    Uploads
    0
    Aqui dejo el codigo de nuevo segun le tengo actualomente, para que me puedas decir "j8k6f4v9j" que parte del codigo tengo mal o no he cerrado....

    --------------------------------------------------------------------------------------


    <?php
    //Lo primero es asignar un prefijo de tablas.
    //Este prefijo es el que elegiste al instalar phpbb (por defecto el prefijo es "phpbb2_"
    //Lo puedes mirar examinando la base de datos, las tablas de los foros comienzan por ese prefijo.
    //por ejemplo imaginemos que mi prefijo es phpbb2

    $prefijo="********";

    //Conectamos con la base de datos:
    //cambia los siguientes valores con los tuyos:

    $host="*********";
    $usr="***********";
    $password="*********************";
    $error_conexion="No se puede conectar a la base de datos. el error es el siguiente: ";
    $conexion= mysql_connect ($host,$usr,$password) or die ($error_conexion . mysql_error());
    //seleccionamos la base de datos sobre la que queremos operar:
    $bdatos="**************";

    //se supone que hemos conectado a la base de datos. Ahora vamos a seleccionar los posts necesarios.
    $sql="select post_id,poster_id,post_time,forum_id from ".$prefijo."posts order by post_time desc";
    $consulta=mysql_db_query($bdatos,$sql);

    //definimos cuantos posts queremos mostrar, en este caso 10:
    $numeroposts=10;
    //creamos una tabla HTML para meter los datos:
    ?>
    <table>
    <tr>
    <td colspan='4'>
    Últimos posts
    </td>
    </tr>

    <tr>
    <td>
    Foro
    </td>

    <td>
    Asunto
    </td>

    <td>
    Usuario
    </td>

    <td>
    Fecha
    </td>
    </tr>
    <?php
    //Bucle que crea una fila por cada post
    $contador=0;
    while(($fila=mysql_fetch_array($consulta)) && ($contador<$numeroposts))
    {
    ?>
    <tr>
    <?php
    //primero seleccionamos el nombre del foro:
    $forum_id=$fila['forum_id'];
    $sql="select forum_name from ".$prefijo."forums where(forum_id='$forum_id')";
    $forum_name=mysql_db_query($bdatos,$sql);
    $forum_name=mysql_fetch_array($forum_name);
    $forum_name=$forum_name['forum_name'];
    ?>
    <td>
    <?php
    echo $forum_name;
    ?>
    </td>
    <?php
    //Seleccionamos el título del mensaje.
    $post_id=$fila['post_id'];
    $sql="select post_subject from ".$prefijo."posts_text where(post_id='$post_id')";
    echo "Consulta SQL: $sql<br/>";
    echo "Consulta SQL: $post_subject<br/>";
    <?php
    $post_id=$fila['post_id'];
    $sql="select post_subject from ".$prefijo."posts_text where(post_id='$post_id')";
    $post_subject=mysql_db_query($bdatos,$sql);
    echo "Consulta SQL: $post_subject";
    echo "POST_ID: $post_id";
    echo "SQL: $sql<br/>";
    $post_subject=mysql_fetch_array($post_subject);
    $post_subject=$post_subject['post_subject'];
    ?>
    $post_subject=mysql_fetch_array($post_subject);
    $post_subject=$post_subject['post_subject'];
    ?>
    <td>
    <?php
    echo $post_subject;
    ?>
    </td>
    <?php
    //Seleccionamos el título del mensaje.
    $poster_id=$fila['poster_id'];
    $sql="select username from ".$prefijo."users where(user_id='$poster_id')";
    $username=mysql_db_query($bdatos,$sql);
    $username=mysql_fetch_array($username);
    $username=$username['username'];
    ?>
    <td>
    <?php
    echo $username;
    ?>
    </td>
    <td>
    <?php
    //mostramos la fecha
    $fecha=$fila['post_time'];
    echo date('d/m/Y H:i',$fecha);
    ?>
    </td>
    </tr>
    <?php
    $contador=$contador+1;
    }//final del bucle while
    ?>
    </table>
    <?php
    mysql_close($conexion);
    ?>
    Citar  
     

  12. #32  
    Moderador HH
    Fecha de ingreso
    Dec 2001
    Ubicación
    Galiza
    Mensajes
    3.129
    Descargas
    0
    Uploads
    0
    Pues yo mismo te lo explico, no soy "j8" pero espero que te sirva igual... por aquello de no 'personalizar las preguntas'... por cierto... tienes un lío de código bastante LIADO!!!

    Te intentaré ayudar... voy a englobar los 'trozos' para que veas dónde has fallado... así a simple vista ok?


    <?php
    $prefijo="********";
    $host="*********";
    $usr="***********";
    $password="*********************";
    $error_conexion="No se puede conectar a la base de datos. el error es el siguiente: ";
    $conexion= mysql_connect ($host,$usr,$password) or die ($error_conexion . mysql_error());
    $bdatos="**************";
    $sql="select post_id,poster_id,post_time,forum_id from ".$prefijo."posts order by post_time desc";
    $consulta=mysql_db_query($bdatos,$sql);
    $numeroposts=10;
    ?>

    <table><tr><td colspan='4'>Últimos posts</td></tr>
    <tr><td>Foro</td><td>Asunto</td><td>Usuario</td><td>Fecha</td></tr>

    <?php
    $contador=0;
    while(($fila=mysql_fetch_array($consulta)) && ($contador<$numeroposts)) {
    ?>

    <tr>

    <?php
    $forum_id=$fila['forum_id'];
    $sql="select forum_name from ".$prefijo."forums where(forum_id='$forum_id')";
    $forum_name=mysql_db_query($bdatos,$sql);
    $forum_name=mysql_fetch_array($forum_name);
    $forum_name=$forum_name['forum_name'];
    ?>

    <td>

    <?php
    echo $forum_name;
    ?>

    </td>

    <?php
    $post_id=$fila['post_id'];
    $sql="select post_subject from ".$prefijo."posts_text where(post_id='$post_id')";
    echo "Consulta SQL: $sql<br/>";
    echo "Consulta SQL: $post_subject<br/>";
    ?> <!-- Este faltaba -->

    <?php
    $post_id=$fila['post_id'];
    $sql="select post_subject from ".$prefijo."posts_text where(post_id='$post_id')";
    $post_subject=mysql_db_query($bdatos,$sql);
    echo "Consulta SQL: $post_subject";
    echo "POST_ID: $post_id";
    echo "SQL: $sql<br/>";
    $post_subject=mysql_fetch_array($post_subject);
    $post_subject=$post_subject['post_subject'];
    ?>

    <?php<!-- Este faltaba -->
    $post_subject=mysql_fetch_array($post_subject);
    $post_subject=$post_subject['post_subject'];
    ?>

    <td>

    <?php
    echo $post_subject;
    ?>

    </td>

    <?php
    $poster_id=$fila['poster_id'];
    $sql="select username from ".$prefijo."users where(user_id='$poster_id')";
    $username=mysql_db_query($bdatos,$sql);
    $username=mysql_fetch_array($username);
    $username=$username['username'];
    ?>
    <?<!-- Este faltaba -->

    <td>

    <?php
    echo $username;
    ?>

    </td><td>

    <?php
    $fecha=$fila['post_time'];
    echo date('d/m/Y H:i',$fecha);
    ?>

    </td></tr>

    <?php
    $contador=$contador+1;
    }
    ?>

    </table>

    <?php
    mysql_close($conexion);
    ?>
    Eso sólo a primera vista, deberías repasar tu código porque lo que veo es que hiciste varios copy&paste sin saber lo que estás haciendo y claro... se te acumulan los errores.

    Te he quitado los comentarios de código sólo para que pudieses ver más claro los 'bucles' y 'grupos'. Tu sí deberías comentarlo para futuras ocasiones y que así no te de problemas... y te recomiendo, sin duda, que intentes saber lo que hace cada cosilla.

    PD: No me ofende personalmente, pero en el foro lo mejor es no preguntar 'personalmente' a nadie puesto que habrá alguno que sepa la respuesta, incluso mejor que yo o que j8 y que no te responda por eso.
    Las ideas son como las pulgas, saltan de unos a otros pero no pican a todos... (George Bernard Shaw)
    Citar  
     

  13. #33  
    Moderador Global
    Fecha de ingreso
    Aug 2005
    Mensajes
    6.279
    Descargas
    7
    Uploads
    0
    Así está muchísimo mejor.

    Además, en vez de cerrar y abrir para escribir un par de caracteres en el html, yo no cerraría y los escribiría con un echo

    En vez de :
    Código:
    <?php
    
    echo $var."<br>" ;
    ?>
    </td>
    pues simplemente:
    Código:
    <?php
    
    echo $var."<br>" ;
    echo "</td>" ;
    
    ?>
    Así se centralizan los contenidos html en el php (preferiblemente dentro de funciones)

    Salu2


    Keep on Rollin'
    Última edición por j8k6f4v9j; 28-01-2009 a las 23:29

    . . . . . . . . . . . . . . . . . . . .
    [[ NORMAS DEL FORO ]]
    . . . . . . . . . . . . . . . . . . . .
    __________
    Citar  
     

  14. #34  
    Moderador HH
    Fecha de ingreso
    Dec 2001
    Ubicación
    Galiza
    Mensajes
    3.129
    Descargas
    0
    Uploads
    0
    Eso ya es el segundo paso como bien te dice j8 es a lo que yo me refería con 'tienes un lío de código bastante LIADO!!!'... porque PHP y Html se mezclan sin demasiado sentido... intenta entender lo que hace cada cosilla y reordénalo. Verás que es muchísimo mejor.
    Las ideas son como las pulgas, saltan de unos a otros pero no pican a todos... (George Bernard Shaw)
    Citar  
     

  15. #35  
    Iniciado
    Fecha de ingreso
    Jan 2009
    Mensajes
    28
    Descargas
    0
    Uploads
    0
    Hola de nuevo, ya he realizado los 2 cambios que me decis y me ha vuelto ha dar un error, esta vez me dice:

    Parse error: syntax error, unexpected '<' in /homepages/29/d227465412/htdocs/pspone/up.php on line 107


    ¿Como puedo solucionarlo?

    La verdad que si que tengo un buen lio con el codigo, pero esque esta dificil porque nunca consigo que funcione, sin tocar el codigo segun le cogi de esta web en otro apartado, recordar que me funcionaba pero me daba un error y los nombres de los temas no lo mostraba, pero yo creo que he ido empeorandolo porque ya no se muestra nada, solo esa linea de codigo de error....
    Citar  
     

  16. #36  
    Moderador Global
    Fecha de ingreso
    Aug 2005
    Mensajes
    6.279
    Descargas
    7
    Uploads
    0
    pues si es el mismo error ... simplemente borra el "<?php" que aparece en la línea 107

    Salu2


    Keep on Rollin'

    . . . . . . . . . . . . . . . . . . . .
    [[ NORMAS DEL FORO ]]
    . . . . . . . . . . . . . . . . . . . .
    __________
    Citar  
     

  17. #37  
    Moderador HH
    Fecha de ingreso
    Dec 2001
    Ubicación
    Galiza
    Mensajes
    3.129
    Descargas
    0
    Uploads
    0
    No habrás copiado todo tal cual lo he puesto yo???? Eso es sólo un ejemplo... hay dios...

    A ver, lo vuelvo hacer, ahora, espero, sin fallo ya que lo voy a revisar un poco por encima... y luego seguimos (mi má...).
    <?php
    $prefijo="********";
    $host="*********";
    $usr="***********";
    $password="*********************";
    $error_conexion="No se puede conectar a la base de datos. el error es el siguiente: ";
    $conexion= mysql_connect ($host,$usr,$password) or die ($error_conexion . mysql_error());
    $bdatos="**************";
    $sql="select post_id,poster_id,post_time,forum_id from ".$prefijo."posts order by post_time desc";
    $consulta=mysql_db_query($bdatos,$sql);
    $numeroposts=10;
    ?>

    <table><tr><td colspan='4'>Últimos posts</td></tr>
    <tr><td>Foro</td><td>Asunto</td><td>Usuario</td><td>Fecha</td></tr>

    <?php
    $contador=0;
    while(($fila=mysql_fetch_array($consulta)) && ($contador<$numeroposts)) {
    echo "<tr>";
    $forum_id=$fila['forum_id'];
    $sql="select forum_name from ".$prefijo."forums where(forum_id='$forum_id')";
    $forum_name=mysql_db_query($bdatos,$sql);
    $forum_name=mysql_fetch_array($forum_name);
    $forum_name=$forum_name['forum_name'];
    echo "<td>".$forum_name."</td>";
    $post_id=$fila['post_id'];
    $sql="select post_subject from ".$prefijo."posts_text where(post_id='$post_id')";
    echo "Consulta SQL: $sql<br/>";
    echo "Consulta SQL: $post_subject<br/>";
    $post_id=$fila['post_id'];
    $sql="select post_subject from ".$prefijo."posts_text where(post_id='$post_id')";
    $post_subject=mysql_db_query($bdatos,$sql);
    echo "Consulta SQL: $post_subject";
    echo "POST_ID: $post_id";
    echo "SQL: $sql<br/>";
    $post_subject=mysql_fetch_array($post_subject);
    $post_subject=$post_subject['post_subject'];
    $post_subject=mysql_fetch_array($post_subject);
    $post_subject=$post_subject['post_subject'];
    echo "<td>".$post_subject."</td>";
    $poster_id=$fila['poster_id'];
    $sql="select username from ".$prefijo."users where(user_id='$poster_id')";
    $username=mysql_db_query($bdatos,$sql);
    $username=mysql_fetch_array($username);
    $username=$username['username'];
    echo "<td>".$username."</td><td>";
    $fecha=$fila['post_time'];
    echo date('d/m/Y H:i',$fecha);
    echo "</td></tr>";
    $contador=$contador+1;
    }
    ?>

    </table>

    <?php
    mysql_close($conexion);
    ?>
    Eso de arriba NO DA FALLO DE SINTAXIS... puedes copiar y pegar (no me puedo creer que esté diciendo esto...)

    Creo que es la última vez que arreglo tanto código sin saber dónde se aplica, para qué o para dónde... es un lío (porqué no nos dices dónde lo quieres poner y nos das la web y vemos qué falla).

    Y de verdad... SI NO SABES LO QUE HACE, NO TE VA A SERVIR DE NADA...

    PD: El que lo dejase totalmente 'indocumentado' y sin aclaraciones es precisamente para que tu intentes saber lo que hace... y lo documentes. Si lo haces (cosa que empiezo a dudar) podrías pegar aquí el código comentado para que así otras personas puedan servirse de él.

    PD2: Por cierto, el código aún podría quedar mucho más 'escueto' y bonito... te animas?
    Las ideas son como las pulgas, saltan de unos a otros pero no pican a todos... (George Bernard Shaw)
    Citar  
     

  18. #38  
    Iniciado
    Fecha de ingreso
    Jan 2009
    Mensajes
    28
    Descargas
    0
    Uploads
    0
    SxR, no copie el codigo tal cual me lo diste (no soy tan novato XD) solo modifique lo que me pedias de cerrar y abrir en determinados lugares...

    Otra vez mas, y al cambiar el codigo, borrando "<?php" en la linea 107 como me decia j8... me vuelve a dar un error (k novedad, no?) esta vez pone:

    Parse error: syntax error, unexpected '<' in /homepages/29/d227465412/htdocs/pspone/up.php on line 78

    Respondiendo a SxR a la pregunta:

    PD2: Por cierto, el código aún podría quedar mucho más 'escueto' y bonito... te animas?

    Nadie mas que a mi me gustaria que el codigo quedara lo mejor y lo mas bonito posible, pero como voy a hacerlo si ni siquiera se ve el codigo??? siempre sale un error tras otro...
    Citar  
     

  19. #39  
    Moderador HH
    Fecha de ingreso
    Dec 2001
    Ubicación
    Galiza
    Mensajes
    3.129
    Descargas
    0
    Uploads
    0
    Copia y pega el que yo te puse en el post de ahí arriba... para eso está....
    Las ideas son como las pulgas, saltan de unos a otros pero no pican a todos... (George Bernard Shaw)
    Citar  
     

  20. #40  
    Iniciado
    Fecha de ingreso
    Jan 2009
    Mensajes
    28
    Descargas
    0
    Uploads
    0
    Nada SxR tampoco me funciona, el autor, fecha y foro donde esta ultimo post SI, pero el ASUNTO DEL POST , sigue sin salirme, te dejo la web donde he pegado el codigo, si os resulta mas facil (fijate que salen varios errores, pero abajo de la pagina sale la parte del codigo que esta correcto...):

    http://www.foropsportal.es/up2.php

    Edito: Intentando averiguar el error, creo que tengo que cambair el codigo que me diste donde dice post_id= y poner el prefijo de la tabla, aunque no se muy bien s eso solucionara y si lo debere cambiar en 2 de las partes en las que aparece en el codigo...

    Si os enterais de algo para solucioanrlo, me decis..Gracias.
    Citar  
     

Temas similares

  1. Saber la version de phpBB3 con este script Python
    Por chewarrior en el foro PROGRAMACION DESKTOP
    Respuestas: 0
    Último mensaje: 26-05-2014, 21:01
  2. script ultimos post del foro para vbulletin?
    Por zenok en el foro PROGRAMACION WEB
    Respuestas: 0
    Último mensaje: 24-05-2009, 10:23
  3. Ultimos Post del foro en web html? comooo?
    Por Uleila.com en el foro PROGRAMACION WEB
    Respuestas: 24
    Último mensaje: 23-05-2009, 18:08
  4. sacar ultimos post de foro phpbb3 a index
    Por manganix en el foro PROGRAMACION WEB
    Respuestas: 1
    Último mensaje: 25-04-2009, 06:44

Marcadores

Marcadores