Retroceder   Foros del Web > Diseño de Sitios web > Aplicaciones pre-fabricadas

Respuesta
 
Herramientas Desplegado
Antiguo 04-abr-2006, 13:32   #1 (permalink)
NokYA está en el buen camino
 
Fecha de Ingreso: diciembre-2003
Mensajes: 27
Modificacion de un script de ultimos mensajes

Hola.

Vamos a ver, yo tengo un script para mostrar los ultimos mensajes de un foro invision. El caso es que, para otro uso, necesito que me muestre el primer mensaje de un foro o foros en concreto y no las respuestas (a menos que lo necesite, pero esto es menos importante).

El script es este:
Código PHP:
<?

// **************************************** //
// Original mod submitted by Miles Johnson. //
// Completely rewritten by Anthony Petito.. //
// V2.0: 4 April 2005...................... //
// V2.1: 10 April 2005..................... //
// **************************************** //

// This mod will pull the latest X posts from your forum and display them on your website.  
// This new version will also handle forums that you do not wish to show (excluded forums)

// Put this file where your FORUMS are located (e.g, http://domain.tld/forum).
// This should be in the same path as your conf_global.php file
// I've commented most of the code so that it's fairly understandable, however, 
// if you're unsure of what's going on here, stick to the comments on where to edit this file for your site.

// For this to work properly, copy the following code into your website.  Change it to match the link to THIS file.
/* <?php include("http://domain.tld/forum/latest_posts.php");?> */

/////////////////////////////
// User Editable variables //
/////////////////////////////

// Change this to the number of posts you would like to show.
$posts 10

// If you would like this mod to cut topics after a certain character length, leave this at 1.  Otherwise, change it to 0. 
$showtopiclength 1

// Length of title to display before cutting off.  If topic title length exceeds this value, it is followed by ellipses (...)
// Only useful if the above varaible is set to 1.
$topiclength 40

// Add forumid's to exclude from.  For example, you might want to exclude your private forums so that posts from it
// do not show up.  Seperate each forumid by a comma and ensure there's no spaces in between.  
$forumexclude "19,9,8"

// The following 2 lines can be changed to however you want the date and time to be displayed.  
// Default date: dd month year
// Default time: hh:mm ampm TIMEZONE (12 hour time)
// For more information on how the next 2 lines can be changed, please reference the README file.
$datedisplay 'd F Y';
//$timedisplay = 'h:i A T';

//////////////
// Required //
//////////////

require "ips_kernel/class_db_mysql.php";
require 
"conf_global.php";

//////////////
// Database //
//////////////

$db = new db_driver;
$db->obj['sql_database']     = $INFO['sql_database'];
$db->obj['sql_user']         = $INFO['sql_user'];
$db->obj['sql_pass']         = $INFO['sql_pass'];
$db->obj['sql_host']         = $INFO['sql_host'];
$db->obj['sql_tbl_prefix']   = $INFO['sql_tbl_prefix'];

// Connect to DB
$db->connect();

// Query the DB with the supplied user inputted variables.
$getposts $db->query("SELECT posts, last_poster_name, last_poster_id, title, tid, forum_id, last_post FROM ibf_topics WHERE (forum_id NOT IN ($forumexclude)) ORDER BY last_post DESC LIMIT $posts");

// Format and display the results.
while ($post $db->fetch_row($getposts)) {
$post[full_title] = $post[title];
if (
$showtopiclength == AND strlen($post[full_title]) > $topiclength) {
    
$post[short_title] = substr($post[full_title],0,$topiclength);
    
$post[short_title] = $post[short_title]."...";
}
else {
    
$post[short_title] = $post[full_title];    
}

$posted_on date($datedisplay$post[last_post]); // Need to change mySQL timestamp to something more human readable.
$today_date date($datedisplaytime()); // Grab today's date so we can compare it against the posted date

// If it was posted today, we want to display "Today, hh:mm AMPM"
If ($posted_on == $today_date) {
    
$datefield "Hoy";
    
$datefield $datefield "" date($timedisplay$post[last_post]);
}

// If it was posted yesterday, we want to display "Yesterday, hh:mm AMPM"
elseif (date('d F Y',strtotime("-1 day")) == $posted_on) {
    
$datefield "Ayer";
    
$datefield $datefield "" date($timedisplay$post[last_post]);
}

else {
    
$datefield $today_date;
}

echo
/////////////////
// Post Format //
/////////////////
// Between the EOD markers you can put whatever you want in HTML format.  Just ensure that the link stays somewhat the same.
<<<EOD

<a href="$INFO
[board_url]/index.php?showtopic=$post[tid]&view=getnewpost">$post[short_title]</a> por 
<a href="$INFO
[board_url]/index.php?showuser=$post[last_poster_id]">$post[last_poster_name]</a> <BR>
$datefield, $post
[posts] respuestas.<P>

EOD;
}
    
?>
El script para el uso al que esta hecho funciona a la perfeccion, pero quisiera hacerle esa modificacion y no lo consigo, a ver si me echais una mano.

Gracias :P
NokYA está desconectado   Responder Citando
Antiguo 06-abr-2006, 18:45   #2 (permalink)
NokYA está en el buen camino
 
Fecha de Ingreso: diciembre-2003
Mensajes: 27
Maldita sea, ¿porque nadie sabe darme una respuesta que me ayude en estos foros?. De todas mis preguntas nadie ha sabido darme una respuesta realmente util, ¿tan raras son mis preguntas?.

No se puede decir que no haya esperado un tiempo a tener una respuesta. En serio, ¿nadie sabe ayudarme?...
NokYA está desconectado   Responder Citando
Antiguo 06-abr-2006, 19:02   #3 (permalink)
jmn2k1 está en el buen camino
 
Avatar de jmn2k1
 
Fecha de Ingreso: noviembre-2002
Ubicación: Buenos Aires...
Mensajes: 489
Cita:
Iniciado por NokYA
Maldita sea, ¿porque nadie sabe darme una respuesta que me ayude en estos foros?. De todas mis preguntas nadie ha sabido darme una respuesta realmente util, ¿tan raras son mis preguntas?.

No se puede decir que no haya esperado un tiempo a tener una respuesta. En serio, ¿nadie sabe ayudarme?...
Me animo a decir que a la mayoria de los que postea en estos foros no les gustan los mensajes de "tengo este script, quisiera hacer esto, gracias." si no muestras que lo has intentado, y posteas una pregunta relativamente puntual, dudo que encuentres respuestas.

Saludos.
__________________
JmN
jmn2k1 está desconectado   Responder Citando
Antiguo 07-abr-2006, 06:17   #4 (permalink)
NokYA está en el buen camino
 
Fecha de Ingreso: diciembre-2003
Mensajes: 27
Hombre, la pregunta yo creo que mas puntual no puedo hacerla, y creo que si pregunto es porque no tengo ni idea. Si supiera donde tocar o que modificar del script para que hiciera lo que necesito, no necesitaria preguntar.

¿Como voy a intentarlo si no se donde intentarlo?.

En fin, gracias.
NokYA está desconectado   Responder Citando
Antiguo 08-abr-2006, 08:38   #5 (permalink)
NokYA está en el buen camino
 
Fecha de Ingreso: diciembre-2003
Mensajes: 27
Bueno, aparte de haberme vuelto loco buscando el post en la seccion de PHP...¿es capaz alguien en este foro de echarme una mano o no?, dudo que lo que estoy pidiendo sea muy dificil para muchos de este foro, ademas, tampoco pido que me lo den hecho, pero si que me guien.

A ver si fuera posible...
NokYA está desconectado   Responder Citando
Antiguo 10-abr-2006, 17:44   #6 (permalink)
NokYA está en el buen camino
 
Fecha de Ingreso: diciembre-2003
Mensajes: 27
Bueno, muchas gracias a todos.....por nada. Ya se a que foro no debo acudir.
NokYA está desconectado   Responder Citando
Respuesta

No hay votos aún.


Herramientas
Desplegado

Normas de Publicación
No puedes crear nuevos temas
No puedes responder temas
No puedes subir archivos adjuntos
No puedes editar tus mensajes

BB code is Activado
Caritas están Activado
[IMG] está Activado
Código HTML está Desactivado


La Zona horaria es GMT -6. Ahora son las 07:20.


Message Board Statistics

LinkBacks Enabled by vBSEO 3.1.0

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93