Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [MySQL][PHP]Czy pola wyszukiwarki musza być dodane do bazy?
Forum PHP.pl > Forum > Przedszkole
borubar
Witam
jestetm tutaj nowiutki, wiec moge zadawać czasami głupie lub niezrozumiałe pytania.

Ostatniop znalazłem na allegro skrypt nieruchomości firmy Akosoft.
Ja chciałbym go przerobić na inną branżę, ale php to coś, czego się dopiero uczę, zaczynam się uczyć.

I teraz pierwsze pytanie. Widzę, że formularz dodawania ogłoszenia jest bardzo rozbudowany, a wyszukiwarka ogłoszeń na stronie ogłoszeń jest już zdecydowanie okrojona.
I zastanawia mnie fakt w jaki sposób dodać kilka pól do wyszukiwarki? tzn w jaki sposób dodac to do bazy danych, bo z tego co się zorientowałem, to dodanie pól do wyszukiwarki zaawansowanej to jedno, a do bazy danych to kolejne zagadnienie.

pomoże ktoś z nakierownaiem czego szukać?

linki:
link do formularza

link do wyszukiwarki
_Borys_
To absolutne podstawy HTML PHP MYSQL.
Musiałbyś przerobić jakiś kurs dotyczący tego co powyżej.
Generujesz formularz w php, dodajesz dane z bazy, potem odbierasz dane od użytkownika z formularza i zapisujesz do bazy jego wybór. Podstawowe zagadnienia, łatwiej będzie pomóc jak już podasz jakiś kod.
borubar
Tylko żeby ten kod podać, musze wiedzieć, który to jest.
Zostawiam HTML, bo o stworzenie pól formu mi nie chodzi.

Dodawanie ogłoszenia jest gdzies w plikach. Widze dwie lokalizacje:

site_announcements/classes i site_announcements/form. W obu lokalizacjach sa pliki odpowiedzialne chyba za formy dodawania ogłoszeń, tylko w żadnym nie widze kodu html od tych formów.

Może inaczej, wydaje mi się, że to będzie to co ponizej:

Najpierw 3 kroki, które są w:

  1. <div class="box gray">
  2. <h2><?php echo __('Dodaj nowe ogłoszenie') ?></h2>
  3. <div class="content">
  4.  
  5. <ul class="steps">
  6. <li class="<?php if($step == 1): ?>active<?php endif ?>"><span class="number">1</span><span class="text"><?php echo __('Wybór kategorii') ?></span></li>
  7. <li class="<?php if($step == 2): ?>active<?php endif ?>"><span class="number">2</span><span class="text"><?php echo __('Treść ogłoszenia') ?></span></li>
  8. <li class="<?php if($step == 3): ?>active <?php endif ?>last"><span class="number">3</span><span class="text"><?php echo __('Promocja ogłoszenia') ?></span></li>
  9. </ul>
  10.  
  11. <div class="clearfix"></div>
  12.  
  13. <?php echo $form ?>
  14.  
  15. </div> <!-- end .box-body -->
  16. </div>


Dalej chyba mamy

  1. <ul class="errors">
  2. <?php if ($form->param('errors')): ?>
  3. <?php foreach ($form->param('errors') as $e): ?>
  4. <li><strong><?php echo $e['label'] ?><?php echo (strpos($e['driver_name'], ':') !== FALSE ? '' : ':') ?></strong> <?php echo $e['message'] ?></li>
  5. <?php endforeach; ?>
  6. <?php endif; ?>
  7. </ul>
  8.  
  9. <form action="<?php echo $form->action() ?>" method="get" class="bform" id="add-announcement-step1" name="<?php echo $form->param('name') ?>">
  10.  
  11. <?php echo $form->form_id->render(); ?>
  12.  
  13. <fieldset class="border">
  14. <p>
  15. <label for="<?php echo $form->category_parent_id->html('id') ?>"><?php echo $form->category_parent_id->html('label') ?><span> *</span></label>
  16.  
  17. <select name="<?php echo $form->category_parent_id->html('name') ?>" id="<?php echo $form->category_parent_id->html('id') ?>" class="<?php echo $form->category_parent_id->html('class') ?>" style="<?php echo $form->category_parent_id->css() ?>" size="8">
  18. <?php foreach ($form->category_parent_id->html('options') as $value => $name): ?>
  19. <option <?php if ($form->category_parent_id->data('value') !== NULL AND $form->category_parent_id->data('value') == $value): ?>selected="selected"<?php endif ?> value="<?php echo $value ?>"><?php echo __($name) ?></option>
  20. <?php endforeach ?>
  21. </select>
  22.  
  23. <?php if ($form->category_id->data('has_error')): ?>
  24. <span class="error"><?php echo $form->category_id->html('error_messages') ?></span>
  25. <?php endif ?>
  26. </p>
  27.  
  28. <p>
  29. <label for="<?php echo $form->category_id->html('id') ?>"><?php echo $form->category_id->html('label') ?><span> *</span></label>
  30.  
  31. <select name="<?php echo $form->category_id->html('name') ?>" id="<?php echo $form->category_id->html('id') ?>" class="<?php echo $form->category_id->html('class') ?>" style="<?php echo $form->category_id->css() ?>" size="8">
  32. <?php foreach ($form->category_id->html('options') as $value => $name): ?>
  33. <option <?php if ($form->category_id->data('value') !== NULL AND $form->category_id->data('value') == $value): ?>selected="selected"<?php endif ?> value="<?php echo $value ?>"><?php echo __($name) ?></option>
  34. <?php endforeach ?>
  35. </select>
  36.  
  37. <?php if ($form->category_id->data('has_error')): ?>
  38. <span class="error"><?php echo $form->category_id->html('error_messages') ?></span>
  39. <?php endif ?>
  40. </p>
  41.  
  42. <p>
  43. <label for="<?php echo $form->annoucement_type->html('id') ?>"><?php echo $form->annoucement_type->html('label') ?><span> *</span></label>
  44.  
  45. <select name="<?php echo $form->annoucement_type->html('name') ?>" id="<?php echo $form->annoucement_type->html('id') ?>" class="<?php echo $form->annoucement_type->html('class') ?>" style="<?php echo $form->annoucement_type->css() ?>" size="8">
  46. <?php foreach ($form->annoucement_type->html('options') as $value => $name): ?>
  47. <option <?php if ($form->annoucement_type->data('value') !== NULL AND $form->annoucement_type->data('value') == $value): ?>selected="selected"<?php endif ?> value="<?php echo $value ?>"><?php echo __($name) ?></option>
  48. <?php endforeach ?>
  49. </select>
  50.  
  51. <?php if ($form->annoucement_type->data('has_error')): ?>
  52. <span class="error"><?php echo $form->annoucement_type->html('error_messages') ?></span>
  53. <?php endif ?>
  54. </p>
  55.  
  56. </fieldset>
  57.  
  58. <fieldset class="buttons">
  59. <input type="submit" value="<?php echo __('Dalej') ?>" />
  60. </fieldset>
  61. </form>
  62.  
  63. <script type="text/javascript">
  64. $('document').ready(function() {
  65. $('#bform-category-parent-id').bind('change', get_subcategories);
  66.  
  67. $('#bform-category-parent-id, #bform-category-id, #bform-annoucement-type')
  68. .bind('change', show_hide_submit);
  69.  
  70. show_hide_submit();
  71. });
  72.  
  73. function show_hide_submit() {
  74. var fields = $('#bform-category-parent-id, #bform-category-id, #bform-annoucement-type');
  75. var $submit = $('#add-announcement-step1 input[type=submit]').show();
  76.  
  77. for(var i in fields) {
  78. if(!$(fields[i]).val()) {
  79. $submit.hide();
  80. return;
  81. }
  82. }
  83. }
  84.  
  85. function get_subcategories() {
  86. var parent_id = $('#bform-category-parent-id').val();
  87.  
  88. if(parent_id) {
  89. var $category_field = $('#bform-category-id').empty();
  90. $.ajax({
  91. url: base_url + 'ajax/announcements/get_selects/' + parent_id,
  92. dataType: 'json',
  93. success: function(data) {
  94. if (data.length) {
  95. for(var i in data) {
  96. $category_field.append(
  97. '<option value="'+data[i].value+'">'+data[i].name+'</option>'
  98. );
  99. }
  100. }
  101. }
  102. });
  103. }
  104. }
  105. </script>


ale pewien nie jestem.
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.