Recordad que para pedir soporte alguno, debéis facilitar los datos de soporte oportunos por favor, mirad aquí y leer las Normas generales del foro, esto nos servirá de ayuda para dar el mejor soporte..

Gracias.

La Administración de phpBB España.

Cargar select en página personalizadaTema Solucionado

Foros donde podréis dejar vuestras dudas sobre phpBB 3.0.x
Cerrado
Avatar de Usuario
carlos123
Usuario/a
Mensajes: 56
Registrado: 03 Jun 2011, 19:10
Edad: 59

Cargar select en página personalizada

#1

Mensaje por carlos123 »

Hola a todos,

He hecho una página personalizada con ayuda de Hacer una pagina personalizada y otros tutos.

Me gustaría saber como presentar una select en el html que se carguen las opciones desde el php, con una consutla a una base de datos (no de las existentes en phpbb, por ejemplo una de provincias).

Gracias.
URL: http://www.serigrafos.com
Versión phpBB: phpBB 3.1.4
EXT Instaladas o eso pretendo:
SPOILER_SHOW
0. phpBB SEO URL Rewrite
1. Add User
2. Quick Style
3. Topic Preview
4. About us
5. Cookie Policy
6. Advanced BBCode Box
7. Announcements on index
8. Annual Stars
9. Auto Database Backup
10. Ban Hammer
11. Board Announcements
12. Board Rules
13. Breadcrumb Menu
14. Browse Happy
15. Cron Status
16. Database Optimize & Repair Tool
17. Error pages
18. External Links Open in New Window
19. FAQ manager
20. Fixed footer navbar
21. Forum Disclaimer
22. Friends and foes
23. Google AdSense
24. Google Analytics
25. Holiday Flare
26. Loading indicator
27. Max-width switch
28. Member time counter
29. MODx commands
30. NavBar Search
31. Online Status
32. Pages
33. Pages: TinyMCE WYSIWYG Add-on
34. Password Strength
35. phpBB.de - Move Message
36. phpBB3 SEO Sitemap
37. phpBB 3.1 - NV Newspage Extension
38. Posting Buttons
39. Precise Similar Topics
40. Private Message Box Status Bars
41. Prune Logs
42. Quickedit
43. Quick Login
44. Recent Topics
45. Referrers
46. Reset login attempts
47. Scroll To Top
48. Seo Meta Description
49. Snowstorm & Lights
50. Sortables Captcha
51. TinyPic Link
52. Top Five
53. Topic Author
54. User Merge
Plantilla(s) usada(s): Prosilver y Artodia para moviles:
Servidor: de pago
Actualización desde otra versión: no
Conversión desde otro sistema de foros: no

Avatar de Usuario
carlos123
Usuario/a
Mensajes: 56
Registrado: 03 Jun 2011, 19:10
Edad: 59

Re: Cargar select en página personalizada

#2

Mensaje por carlos123 »

Hola a todos,

He llegado hasta aquí y no sé donde está el error.

Tengo un php en la raiz que es:

Código: Seleccionar todo

<?php

define('IN_PHPBB', true);
//Definimos el directorio de la instalacion del phpBB
$phpbb_root_path = (defined('PHPBB_ROOT_PATH')) ? PHPBB_ROOT_PATH : './';
$phpEx = substr(strrchr(__FILE__, '.'), 1);
//Incluimos el fichero comon.php, es necesario
include($phpbb_root_path . 'common.' . $phpEx);

// since we are grabbing the user avatar, the function is inside the functions_display.php file since RC7
include($phpbb_root_path . 'includes/functions_display.' . $phpEx); 

// Start session management
$user->session_begin();
$auth->acl($user->data); 

// specify styles and/or localisation
// in this example, we specify that we will be using the file: my_language_file.php
$user->setup('mods/directorio');

/*
* All of your coding will be here, setting up vars, database selects, inserts, etc...
*
*/

$idPais = 1;
$sql = "SELECT idProvincia, nombre FROM ".PROVINCIAS_TABLE." WHERE idPais = ".$idPais;
$result = $db->sql_query($sql);
$l_provincias = array();
while ($row = $db->sql_fetchrow($result) ) {
	$l_provincias[$row['idProvincia']] = $row;
}
$db->sql_freeresult($result);

foreach ( $l_provincias as $l_provincia ) {
	//echo $provincia['idProvincia']."-".$provincia['nombre'].",";
	$template->assign_block_vars('provincias', array(
				'idProvincia' => $l_provincia['idProvincia'],
				'nombre' => $l_provincia['nombre'],
	));
} 

// Page title, this language variable should be defined in the language file you setup at the top of this page.
page_header($user->lang['MI_TITULO']); 

// Set the filename of the template you want to use for this file.
// This is the name of our template file located in /styles/<style>/templates/.
$template->set_filenames(array(
'body' => 'directorio.html',
)); 

make_jumpbox(append_sid("{$phpbb_root_path}viewforum.$phpEx"));

page_footer();
?>
Y un html en template del estilo:

Código: Seleccionar todo

<!-- INCLUDE overall_header.html -->

<h2>Directorio</h2>

<div class="panel">
	<div class="inner"><span class="corners-top"><span></span></span>
		<div class="content">
			<table class="table1 corners-top" cellspacing="1">
				<tr>
					<th>{L_ID}</th>
					<th>{L_NOMBRE}</th>
				</tr>
				<!-- BEGIN provincias -->
					<tr class="bg1">
						<td>{provincias.idProvincia}</td>
						<td>{provincias.nombre}</td>
					</tr>
				<!-- END provincias -->
			</table> 
		</div>
	</div>
	<span class="corners-bottom"><span></span></span>
</div>
<!-- INCLUDE jumpbox.html -->
<!-- INCLUDE overall_footer.html -->
Y me produce este resultado:

Imagen

Lo tengo en localhost en desarrollo, por ello no se ve en el dominio.

Agradecería cualquier ayuda.

Gracias.
URL: http://www.serigrafos.com
Versión phpBB: phpBB 3.1.4
EXT Instaladas o eso pretendo:
SPOILER_SHOW
0. phpBB SEO URL Rewrite
1. Add User
2. Quick Style
3. Topic Preview
4. About us
5. Cookie Policy
6. Advanced BBCode Box
7. Announcements on index
8. Annual Stars
9. Auto Database Backup
10. Ban Hammer
11. Board Announcements
12. Board Rules
13. Breadcrumb Menu
14. Browse Happy
15. Cron Status
16. Database Optimize & Repair Tool
17. Error pages
18. External Links Open in New Window
19. FAQ manager
20. Fixed footer navbar
21. Forum Disclaimer
22. Friends and foes
23. Google AdSense
24. Google Analytics
25. Holiday Flare
26. Loading indicator
27. Max-width switch
28. Member time counter
29. MODx commands
30. NavBar Search
31. Online Status
32. Pages
33. Pages: TinyMCE WYSIWYG Add-on
34. Password Strength
35. phpBB.de - Move Message
36. phpBB3 SEO Sitemap
37. phpBB 3.1 - NV Newspage Extension
38. Posting Buttons
39. Precise Similar Topics
40. Private Message Box Status Bars
41. Prune Logs
42. Quickedit
43. Quick Login
44. Recent Topics
45. Referrers
46. Reset login attempts
47. Scroll To Top
48. Seo Meta Description
49. Snowstorm & Lights
50. Sortables Captcha
51. TinyPic Link
52. Top Five
53. Topic Author
54. User Merge
Plantilla(s) usada(s): Prosilver y Artodia para moviles:
Servidor: de pago
Actualización desde otra versión: no
Conversión desde otro sistema de foros: no

Avatar de Usuario
Makoto
Elite
Mensajes: 2929
Registrado: 10 Sep 2009, 23:44
Género:
Edad: 35

Re: Cargar select en página personalizada

#3

Mensaje por Makoto »

activa el modo debug y quisas veas donde salta el error
URL del foro: FIIS-UNAC
Versión phpBB: phpBB3 ( 3.1.5)
Extensiones Instaladas
SPOILER_SHOW
  • Add User 1.0.2
  • Auto Database Backup 1.1.0
  • Auto Groups 1.0.0
  • Avatars on Memberlist 1.0.3
  • Board Announcements 1.0.2
  • Board Rules 1.0.1
  • cBB Chat 1.1.1
  • Fancy Lazy Topics loader 2.1.5
  • Genders 1.0.0
  • Last Post Avatar
  • Log failed logins
  • Rank Post Styling
  • Share On 1.0.0
  • SiteSplat BBCore 2.1.1
  • Sortables Captcha 2.0.0
  • Topic Author 1.0.1
  • Upload Extensions 3.1.2-beta2
Plantilla(s) usada(s):
  • FLATBOOTS 2.0.1
Servidor: Dattatec[/size]

Avatar de Usuario
carlos123
Usuario/a
Mensajes: 56
Registrado: 03 Jun 2011, 19:10
Edad: 59

Re: Cargar select en página personalizada

#4

Mensaje por carlos123 »

Gracias Makoto.

He activado el debug y el extra debug, faltaba la definición de dos variables pero una vez definidas no me ha dado ningún error, pero el resultado es el mismo.

Tambien he probado de cargar en una variable la lista de provincias y mostrarla en el template y ha funcionado. Veo la lista de provincias.

Creo que el problema lo tengo en la carga del array ( $template->assign_block_vars('provincias', array(... ), el numero de items listados en el template coincide con los registros cargados en dicho array y con los existentes en la base de datos, sin embargo el contenido del array o la referencia a él no está bien.

No soy capaz de ver donde está el error.
URL: http://www.serigrafos.com
Versión phpBB: phpBB 3.1.4
EXT Instaladas o eso pretendo:
SPOILER_SHOW
0. phpBB SEO URL Rewrite
1. Add User
2. Quick Style
3. Topic Preview
4. About us
5. Cookie Policy
6. Advanced BBCode Box
7. Announcements on index
8. Annual Stars
9. Auto Database Backup
10. Ban Hammer
11. Board Announcements
12. Board Rules
13. Breadcrumb Menu
14. Browse Happy
15. Cron Status
16. Database Optimize & Repair Tool
17. Error pages
18. External Links Open in New Window
19. FAQ manager
20. Fixed footer navbar
21. Forum Disclaimer
22. Friends and foes
23. Google AdSense
24. Google Analytics
25. Holiday Flare
26. Loading indicator
27. Max-width switch
28. Member time counter
29. MODx commands
30. NavBar Search
31. Online Status
32. Pages
33. Pages: TinyMCE WYSIWYG Add-on
34. Password Strength
35. phpBB.de - Move Message
36. phpBB3 SEO Sitemap
37. phpBB 3.1 - NV Newspage Extension
38. Posting Buttons
39. Precise Similar Topics
40. Private Message Box Status Bars
41. Prune Logs
42. Quickedit
43. Quick Login
44. Recent Topics
45. Referrers
46. Reset login attempts
47. Scroll To Top
48. Seo Meta Description
49. Snowstorm & Lights
50. Sortables Captcha
51. TinyPic Link
52. Top Five
53. Topic Author
54. User Merge
Plantilla(s) usada(s): Prosilver y Artodia para moviles:
Servidor: de pago
Actualización desde otra versión: no
Conversión desde otro sistema de foros: no

Avatar de Usuario
carlos123
Usuario/a
Mensajes: 56
Registrado: 03 Jun 2011, 19:10
Edad: 59

Re: Cargar select en página personalizada  Tema Solucionado

#5

Mensaje por carlos123 »

Ya está. SOLUCIONADO.

Sólo hay que leer....
Template.assign block vars

Note: The means of transporting data to the template is the use of template variables.. By convention, template variable names are always all-uppercase where block names are always all-lowercase. Variables output to the user are enclosed in curly braces, and are formatted in the following way: {blockname.L_VARIABLE_NAME}.
Es decir, donde dice

Código: Seleccionar todo

<td>{provincias.idProvincia}</td>
tendría que ser

Código: Seleccionar todo

<td>{provincias.IDPROVINCIA}</td>
Gracias a todos.

Vamos a seguir.......
URL: http://www.serigrafos.com
Versión phpBB: phpBB 3.1.4
EXT Instaladas o eso pretendo:
SPOILER_SHOW
0. phpBB SEO URL Rewrite
1. Add User
2. Quick Style
3. Topic Preview
4. About us
5. Cookie Policy
6. Advanced BBCode Box
7. Announcements on index
8. Annual Stars
9. Auto Database Backup
10. Ban Hammer
11. Board Announcements
12. Board Rules
13. Breadcrumb Menu
14. Browse Happy
15. Cron Status
16. Database Optimize & Repair Tool
17. Error pages
18. External Links Open in New Window
19. FAQ manager
20. Fixed footer navbar
21. Forum Disclaimer
22. Friends and foes
23. Google AdSense
24. Google Analytics
25. Holiday Flare
26. Loading indicator
27. Max-width switch
28. Member time counter
29. MODx commands
30. NavBar Search
31. Online Status
32. Pages
33. Pages: TinyMCE WYSIWYG Add-on
34. Password Strength
35. phpBB.de - Move Message
36. phpBB3 SEO Sitemap
37. phpBB 3.1 - NV Newspage Extension
38. Posting Buttons
39. Precise Similar Topics
40. Private Message Box Status Bars
41. Prune Logs
42. Quickedit
43. Quick Login
44. Recent Topics
45. Referrers
46. Reset login attempts
47. Scroll To Top
48. Seo Meta Description
49. Snowstorm & Lights
50. Sortables Captcha
51. TinyPic Link
52. Top Five
53. Topic Author
54. User Merge
Plantilla(s) usada(s): Prosilver y Artodia para moviles:
Servidor: de pago
Actualización desde otra versión: no
Conversión desde otro sistema de foros: no

Cerrado

Volver a “Foros de Soporte 3.0.x”