tabel in php plaatsen

Status
Niet open voor verdere reacties.

flee12

Gebruiker
Lid geworden
4 sep 2007
Berichten
41
hoi ik heb hier volgende code:



PHP:
......
$manufacturer_dropdown .= xtc_draw_pull_down_menu('filter_id', $options, $_GET['filter_id']);
  
  
$manufacturer_dropdown .= hier will ik een tabel plaatsen
 
 
if (isset ($_GET['priceto'])) {
 
 $manufacturer_dropdown .= xtc_draw_hidden_field('priceto', (int)$_GET['priceto']);
 }else{
 $optionsp = array (array ('text' => TEXT_KLEUR));
 $manufacturer_dropdown .= xtc_draw_input_field('filterp_id',$optionsp,$_GET['filterp_id']);
 }

....

zoals ik al in de code heb aangegeven , zou ik daar graag een tabel plaatsen (of een leegte),omdat het dropdown-menu en het input-field anders dicht op elkaar zitten,wat ik niet mooi en onoverzichtelijk vind. ik heb het met echo geprobeerd,maar het lukt niet en dit:

PHP:
 $manufacturer_dropdown .= '<td >leegte</td>' ;
will ook niet....

ik kom er niet op :(,kan iemand mij helpen?
 
Er worden allerlei functies aangeroepen, dit zijn geen standaardfuncties maar door de programmeur gemaakt...

Van welke script maken deze regels deel uit?
 
dit script zorgt voor drop-down-menus en invoervelden,het werkt goed.nu komt de gehele script....is wel veel,maar ik denk dat je de hele script wilt zien. dit geheel komt als ($DROPDOWN) in een html-template te staan.alleen kan ik in de template self natuurlijk niet met dee afstand tussen de velden knoeien omdat het een geheel is.
ik heb zelf nog de dropdown-menu voor kleur en het invoer-veld voor de price ingewoven,maar nu loop ik tegen de ruimte tussen de velden aan.

PHP:
// optional Product List Filter
  
  if (isset ($_GET['manufacturers_id'])) {
    $filterlist_sql = "select distinct c.categories_id as id, cd.categories_name as name from ".TABLE_PRODUCTS." p, ".TABLE_PRODUCTS_TO_CATEGORIES." p2c, ".TABLE_CATEGORIES." c, ".TABLE_CATEGORIES_DESCRIPTION." cd where p.products_status = '1' and p.products_id = p2c.products_id and p2c.categories_id = c.categories_id and p2c.categories_id = cd.categories_id and cd.language_id = '".(int) $_SESSION['languages_id']."' and p.manufacturers_id = '".(int) $_GET['manufacturers_id']."' order by cd.categories_name";
  } else {
    $filterlist_sql = "select distinct m.manufacturers_id as id, m.manufacturers_name as name from ".TABLE_PRODUCTS." p, ".TABLE_PRODUCTS_TO_CATEGORIES." p2c, ".TABLE_MANUFACTURERS." m where p.products_status = '1' and p.manufacturers_id = m.manufacturers_id and p.products_id = p2c.products_id and p2c.categories_id = '".$current_category_id."' order by m.manufacturers_name";
  }
  $filterlist_query = xtDBquery($filterlist_sql);
 
    $manufacturer_dropdown = xtc_draw_form('filter', FILENAME_DEFAULT, 'get');
    if (isset ($_GET['manufacturers_id'])) {
    $manufacturer_dropdown .= xtc_draw_hidden_field('manufacturers_id', (int)$_GET['manufacturers_id']);
    $options = array (array ('text' => TEXT_ALL_CATEGORIES));
    } else {
    $manufacturer_dropdown .= xtc_draw_hidden_field('cat', $_GET['cat']);
    $options = array (array ('text' => TEXT_ALL_MANUFACTURERS));
    }
    $manufacturer_dropdown .= xtc_draw_hidden_field('sort', $_GET['sort']);
    $manufacturer_dropdown .= xtc_draw_hidden_field(xtc_session_name(), xtc_session_id());
    while ($filterlist = xtc_db_fetch_array($filterlist_query, true)) {
    $options[] = array ('id' => $filterlist['id'], 'text' => $filterlist['name']);
    }
    $manufacturer_dropdown .= xtc_draw_pull_down_menu('filter_id', $options, $_GET['filter_id']);
  
  
  
 ///////////// priceto
 
  if (isset ($_GET['priceto'])) {
 
 $manufacturer_dropdown .= xtc_draw_hidden_field('priceto', (int)$_GET['priceto']);
 }else{
 $optionsp = array (array ('text' => TEXT_KLEUR));
 $manufacturer_dropdown .= xtc_draw_input_field('filterp_id',$optionsp,$_GET['filterp_id']);
 }
  $manufacturer_dropdown .= '
		
		    <td>...lukt niet....</td>
		';

 
  
   //KLEUR
 
  if (isset ($_GET['kleur_id'])) {
    $filterlistk_sql = "select distinct c.categories_id as idk, cd.categories_name as namek from ".TABLE_PRODUCTS." p, ".TABLE_PRODUCTS_TO_CATEGORIES." p2c, ".TABLE_CATEGORIES." c, ".TABLE_CATEGORIES_DESCRIPTION." cd where p.products_status = '1' and p.products_id = p2c.products_id and p2c.categories_id = c.categories_id and p2c.categories_id = cd.categories_id and cd.language_id = '".(int) $_SESSION['languages_id']."' and p.kleur_id = '".(int) $_GET['kleur_id']."' order by cd.categories_name";
  } else {
    $filterlistk_sql = "select distinct k.kleur_id as idk, k.kleur as namek from ".TABLE_PRODUCTS." p, ".TABLE_PRODUCTS_TO_CATEGORIES." p2c, ".TABLE_KLEUR." k where p.products_status = '1' and p.kleur_id = k.kleur_id and p.products_id = p2c.products_id and p2c.categories_id = '".$current_category_id."' order by k.kleur";
  }
  $filterlistk_query = xtDBquery($filterlistk_sql);
  
   
    if (isset ($_GET['kleur_id'])) {
    $manufacturer_dropdown .= xtc_draw_hidden_field('filter', (int)$_GET['kleur_id']);
    $optionsk = array (array ('text' => TEXT_ALL_CATEGORIES));
    } else {
    $manufacturer_dropdown .= xtc_draw_hidden_field('cat', $_GET['cat']);
    $optionsk = array (array ('text' => TEXT_KLEUR));
    }
    $manufacturer_dropdown .= xtc_draw_hidden_field('sort', $_GET['sort']);
    $manufacturer_dropdown .= xtc_draw_hidden_field(xtc_session_name(), xtc_session_id());
    while ($filterlistk = xtc_db_fetch_array($filterlistk_query, true)) {
    $optionsk[] = array ('id' => $filterlistk['idk'], 'text' => $filterlistk['namek']);
    }
    $manufacturer_dropdown .= xtc_draw_pull_down_menu('filterk_id', $optionsk, $_GET['filterk_id']);
    $manufacturer_dropdown .=  xtc_image_submit('button_quick_find.gif', BOX_HEADING_SEARCH);
	$manufacturer_dropdown .= '</form>'."\n";
 
Laatst bewerkt:
Toch is dit nog niet het complete script :confused:

Er wordt niet duidelijk wat de functies xtc_draw_pull_down_menu en xtc_draw_hidden_field doen...

Toch zal het niet in de PHP-code zitten, je zult iets aan HTML of CSS moeten wijzigen.

Ik denk dat in die functies wel wat HTML code zal staan...

Dus is dit een kant-en-klaar script of iets wat je hebt laten maken of zelf hebt gemaakt? Als het kant-en-klaar is zou je dan de naam van het script even door willen geven?
 
dit was een kant en klare webwinkel, die ik nu zelf nog verder aanpass...
hier de script voor de drop down:

PHP:
// Output a form pull down menu
  function xtc_draw_pull_down_menu($name, $values, $default = '', $parameters = ' ', $required = false) {
    $field = '<select name="' . xtc_parse_input_field_data($name, array('"' => '&quot;')) . '"';

    if (xtc_not_null($parameters)) $field .= ' ' . $parameters;

    $field .= '>';

    if (empty($default) && isset($GLOBALS[$name])) $default = $GLOBALS[$name];

    for ($i=0, $n=sizeof($values); $i<$n; $i++) {
      $field .= '<option value="' . xtc_parse_input_field_data($values[$i]['id'], array('"' => '&quot;')) . '"';
      if ($default == $values[$i]['id']) {
        $field .= ' selected="selected"';
      }

      $field .= '>' . xtc_parse_input_field_data($values[$i]['text'], array('"' => '&quot;', '\'' => ''', '<' => '&lt;', '>' => '&gt;')) . '</option>';
    }
    $field .= '</select>';

    if ($required == true) $field .= TEXT_FIELD_REQUIRED;

    return $field;
  }
  
    function xtc_draw_pull_down_menuNote($data, $values, $default = '', $parameters = '', $required = false) {
    $field = '<select name="' . xtc_parse_input_field_data($data['name'], array('"' => '&quot;')) . '"';

    if (xtc_not_null($parameters)) $field .= ' ' . $parameters;

    $field .= '>';

    if (empty($default) && isset($GLOBALS[$data['name']])) $default = $GLOBALS[$data['name']];

    for ($i=0, $n=sizeof($values); $i<$n; $i++) {
      $field .= '<option value="' . xtc_parse_input_field_data($values[$i]['id'], array('"' => '&quot;')) . '"';
      if ($default == $values[$i]['id']) {
        $field .= ' selected="selected"';
      }

      $field .= '>' . xtc_parse_input_field_data($values[$i]['text'], array('"' => '&quot;', '\'' => ''', '<' => '&lt;', '>' => '&gt;')) . '</option>';
    }
    $field .= '</select>'.$data['text'];

    if ($required == true) $field .= TEXT_FIELD_REQUIRED;

    return $field;
  }

 ?>

en hier voor het invoer-veld:

PHP:
// Output a form input field
  function xtc_draw_input_field($name, $value = '', $parameters = '', $type = 'text', $reinsert_value = true) {
    $field = '<input type="' . xtc_parse_input_field_data($type, array('"' => '&quot;')) . '" name="' . xtc_parse_input_field_data($name, array('"' => '&quot;')) . '"';

    if ( (isset($GLOBALS[$name])) && ($reinsert_value == true) ) {
      $field .= ' value="' . xtc_parse_input_field_data($GLOBALS[$name], array('"' => '&quot;')) . '"';
    } elseif (xtc_not_null($value)) {
      $field .= ' value="' . xtc_parse_input_field_data($value, array('"' => '&quot;')) . '"';
    }

    if (xtc_not_null($parameters)) $field .= ' ' . $parameters;

    $field .= ' />';

    return $field;
  }
  
    function xtc_draw_input_fieldNote($data, $value = '', $parameters = '', $type = 'text', $reinsert_value = true) {
    $field = '<input type="' . xtc_parse_input_field_data($type, array('"' => '&quot;')) . '" name="' . xtc_parse_input_field_data($data['name'], array('"' => '&quot;')) . '"';

    if ( (isset($GLOBALS[$data['name']])) && ($reinsert_value == true) ) {
      $field .= ' value="' . xtc_parse_input_field_data($GLOBALS[$data['name']], array('"' => '&quot;')) . '"';
    } elseif (xtc_not_null($value)) {
      $field .= ' value="' . xtc_parse_input_field_data($value, array('"' => '&quot;')) . '"';
    }

    if (xtc_not_null($parameters)) $field .= ' ' . $parameters;

    $field .= ' />'.$data['text'];

    return $field;
  }
 ?>

deze worden via een require once aangeroepen. de variable &manufacturer_dropdown wordt gewoon ter pleke aangemaakt (zie vorige scrpt) dus ik denk dat het mogelijk zijn moet zijn,om daar ergens iets in te bouwen....denk ik verkeerd?
 
PHP:
<td class="main" align="left">{$MANUFACTURER_DROPDOWN}</td>
en zo staat het in de template, daar kan ik niet meer aan tweaken,omdat alles ja in {$MANUFACTURER_DROPDOWN} zit.
 
Die functies doen niets anders dan gewoon een formulier veld genereren... Niets qua layout dus.

Wellicht dat dit werkt:
PHP:
$manufacturer_dropdown .= xtc_draw_pull_down_menu('filter_id', $options, $_GET['filter_id']);
  
  
$manufacturer_dropdown .= hier will ik een tabel plaatsen
veranderen in:
PHP:
$manufacturer_dropdown .= xtc_draw_pull_down_menu('filter_id', $options, $_GET['filter_id']);
  
  
$manufacturer_dropdown .= "<br /><br />";

Werkt dat niet dan zul je in de uiteindelijke pagina even in de bron moeten kijken wat er precies neer wordt gezet... Kijk dan ook of je misschien iets van een template kan wijzigen
 
super, dit doet het!!!nu kan ik weer verder.:pbedankt

$manufacturer_dropdown .= "<tabel><tr><td>grut</td></tr></tabel>"; dit doet hem ook....is dit nu html genereert door php? zou ik dan zelf een border kunnen toevoegn of een plaatje in de cell plaatsen?
 
Laatst bewerkt:
<tabel border="1">

<tabel><tr><td><input src="C:....hier plaats van plaatje"></td></tr></tabel>

Bij <input src="C:....hier.....> daar kun je nog weer dingen bij vinden, maar kijk anders even op http://www.handleidinghtml.nl/!

Succes!
Gr. Ronald!:)
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan