Pomoc - Szukaj - U¿ytkownicy - Kalendarz
Pe³na wersja: [PHP][HTML] formularz - warto¶ci pobierane z pliku php
Forum PHP.pl > Forum > Przedszkole
Enen
Witam
Od paru dni probuje rozwiazac problem, byc moze blachy, ale jak na moja znajomosc php cholernie skomplikowany. Wartosci formularza "value" musza byc pobierane automatycznie z pliku php, formularz musi byc bramka czyli nie moze byc wstawiony w pliku php z ktorego beda pobierane te wartosci, kolejna sprawa to ilosc pol input formularza ktoa powinna byc zmienna w zaleznosci od ilosci wartosci pobranych z pliku php wyglada to mniej wiecej tak


CODE
<input name="goodsId1" readonly="readonly" type="hidden" value="wartosc_pobrana_z_pliku">
<input name="goodsName1" readonly="readonly" type="hidden" value="wartosc_pobrana_z_pliku">
<input name="goodsValue1" readonly="readonly" type="hidden" value="wartosc_pobrana_z_pliku">
<input type="hidden" name="goodsNo" value ="wartosc_zalezna_od_ilosci">


bede wdzieczny za wszystkie wskazowki

Pozdrawiam
b_chmura
plikt txt:
Kod
wartosc_z_pliku0
wartosc_z_pliku1
wartosc_z_pliku2
wartosc_z_pliku3


plik php
  1. <?php
  2. $filename = 'nazwa_pliku_txt.txt';
  3. $file = file($filename);
  4. $cnt = count($file);
  5.  
  6. echo '
  7. <input name="goodsId1" readonly="readonly" type="hidden" value="'.$file[0].'">
  8. <input name="goodsName1" readonly="readonly" type="hidden" value="'.$file[1].'">
  9. <input name="goodsValue1" readonly="readonly" type="hidden" value="'.$file[2].'">
  10. <input type="hidden" name="goodsNo" value ="'.$cnt.'">
  11. ';
  12. ?>
Enen
Witam
Wielkie dzieki za podpowiedz, ale nie do konca mi to pomoglo, podales, z e wartosci sa pobierane z pliku tekstowego, niestety w moim przypadku musza byc pobrane z pliku php, ktory notabene jest koszykiem wiec wartosci w nim nie sa stale sad.gif.


Pozdrawiam
b_chmura
Plik koszyk.php
  1. <?php
  2. // kod kod kod
  3.  
  4. $file[0] = 'jakas_wartosc0';
  5. $file[1] = 'jakas_wartosc1';
  6. $file[2] = 'jakas_wartosc2';
  7. $file[3] = 'jakas_wartosc3';
  8.  
  9. // kod kod kod
  10. ?>


Plik example.php
  1. <?php
  2. include('koszyk.php');
  3.  
  4. $cnt = count($file);
  5.  
  6. echo '
  7. <input name="goodsId1" readonly="readonly" type="hidden" value="'.$file[0].'">
  8. <input name="goodsName1" readonly="readonly" type="hidden" value="'.$file[1].'">
  9. <input name="goodsValue1" readonly="readonly" type="hidden" value="'.$file[2].'">
  10. <input type="hidden" name="goodsNo" value ="'.$cnt.'">
  11. ';
  12. ?>


je¶li wci±¿ nie o to chodzi rozwiñ temat
Enen
Wartosci do koszyka sa pobierane z bazy, zapytanie do bazy w skrocie wyglada tak:

CODE
$attributes = tep_db_query("select popt.products_options_name, poval.products_options_values_name, pa.options_values_price, pa.price_prefix
from " . TABLE_PRODUCTS_OPTIONS . " popt, " . TABLE_PRODUCTS_OPTIONS_VALUES . " poval, " . TABLE_PRODUCTS_ATTRIBUTES . " pa
where pa.products_id = '" . $products[$i]['id'] . "'
and pa.options_id = '" . $option . "'
and pa.options_id = popt.products_options_id
and pa.options_values_id = '" . $value . "'
and pa.options_values_id = poval.products_options_values_id
and popt.language_id = '" . $languages_id . "'
and poval.language_id = '" . $languages_id . "'");
$attributes_values = tep_db_fetch_array($attributes);

$products[$i][$option]['products_options_name'] = $attributes_values['products_options_name'];
$products[$i][$option]['options_values_id'] = $value;
$products[$i][$option]['products_options_values_name'] = $attributes_values['products_options_values_name'];
$products[$i][$option]['options_values_price'] = $attributes_values['options_values_price'];
$products[$i][$option]['price_prefix'] = $attributes_values['price_prefix'];


kod wyswietlajacy produkty w koszyku wyglada nastepujaco:

CODE
for ($i=0, $n=sizeof($products); $i<$n; $i++) {
if (($i/2) == floor($i/2)) {
$info_box_contents[] = array('params' => 'class="productListing-even"');
} else {
$info_box_contents[] = array('params' => 'class="productListing-odd"');
}

$cur_row = sizeof($info_box_contents) - 1;

$info_box_contents[$cur_row][] = array('align' => 'center',
'params' => 'class="productListing-data" valign="top"',
'text' => tep_draw_checkbox_field('cart_delete[]', $products[$i]['id']));

$products_name = '<table border="0" cellspacing="2" cellpadding="2">' .
' <tr>' .
' <td class="productListing-data" align="center"><a href="' . tep_href_link(FILENAME_PRODUCT_INFO, 'products_id=' . $products[$i]['id']) . '">' . tep_image(DIR_WS_IMAGES . $products[$i]['image'], $products[$i]['name'], SMALL_IMAGE_WIDTH, SMALL_IMAGE_HEIGHT) . '</a></td>' .
' <td class="productListing-data" valign="top"><a href="' . tep_href_link(FILENAME_PRODUCT_INFO, 'products_id=' . $products[$i]['id']) . '"><b>' . $products[$i]['name'] . '</b></a>';

if (STOCK_CHECK == 'true') {
$stock_check = tep_check_stock($products[$i]['id'], $products[$i]['quantity']);
if (tep_not_null($stock_check)) {
$any_out_of_stock = 1;

$products_name .= $stock_check;
}
}

if (isset($products[$i]['attributes']) && is_array($products[$i]['attributes'])) {
reset($products[$i]['attributes']);
while (list($option, $value) = each($products[$i]['attributes'])) {
$products_name .= '<br><small><i> - ' . $products[$i][$option]['products_options_name'] . ' ' . $products[$i][$option]['products_options_values_name'] . '</i></small>';
}
}

$products_name .= ' </td>' .
' </tr>' .
'</table>';

$info_box_contents[$cur_row][] = array('params' => 'class="productListing-data"',
'text' => $products_name);
$info_box_contents[$cur_row][] = array('align' => 'center',
'params' => 'class="productListing-data" valign="top"',
'text' => tep_draw_input_field('cart_quantity[]', $products[$i]['quantity'], 'size="4"') . tep_draw_hidden_field('products_id[]', $products[$i]['id'])); $info_box_contents[$cur_row][] = array('align' => 'right',
'params' => 'class="productListing-data" valign="top"',
'text' => '<b>' . $currencies->display_price($products[$i]['final_price'], tep_get_tax_rate($products[$i]['tax_class_id']), $products[$i]['quantity']) . '</b>');
}

new productListingBox($info_box_contents);
To jest wersja lo-fi g³ównej zawarto¶ci. Aby zobaczyæ pe³n± wersjê z wiêksz± zawarto¶ci±, obrazkami i formatowaniem proszê kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.