Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [MySQL][PHP]Czy pola wyszukiwarki musza być dodane do bazy?
borubar
post 14.03.2013, 10:37:13
Post #1





Grupa: Zarejestrowani
Postów: 4
Pomógł: 0
Dołączył: 12.03.2013

Ostrzeżenie: (0%)
-----


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

Ten post edytował borubar 14.03.2013, 11:08:04
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 2)
_Borys_
post 14.03.2013, 10:49:26
Post #2





Grupa: Zarejestrowani
Postów: 587
Pomógł: 190
Dołączył: 5.02.2011
Skąd: 64-800

Ostrzeżenie: (0%)
-----


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.
Go to the top of the page
+Quote Post
borubar
post 14.03.2013, 11:07:26
Post #3





Grupa: Zarejestrowani
Postów: 4
Pomógł: 0
Dołączył: 12.03.2013

Ostrzeżenie: (0%)
-----


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.

Ten post edytował borubar 14.03.2013, 11:28:41
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 14.08.2025 - 06:05