Witam,
Proszę o pomoc. Napisałem korzystając z googla prosty sklep w php/laravel/mysql (w oparciu o phpMyAdmin). Wypisuje mi listę wszystkich produktów (książek) na ekran. Z uwagi że tych ksiazek może być z czasem sporo chciałbym dorobić wyszukiwarkę. W przeciwieństwie do php, sql dosyć umiem i można by tu wykorzystać składnie: WHERE LIKE %podany_wzorzec%. Tylko jak to przeklepać do php? Chyba że jest inny pomysł.
kod index.blade.php
@extends('layouts.master')
@section('title')
Mój Sklep
@endsection
@section('content')
@if(Session::has('success'))
<div class="row">
<div class="col-sm-6 col-md-4 col-md-offset-4 col-sm-offset-3">
<div id="charge-message" class="alert alert-success">
{{ Session::get('success') }}
</div>
</div>
</div>
@endif
<form action="???.???"> //@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ tu chciałem dać jakiegoś form'a by po submit mi generowało
Wyszukiwarka: <input type="text" name="fname">
<input type="submit" value="Submit"><br><br>
</form>
@foreach($products->chunk(3) as $productChunk) //@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ Wypis całej tabelki produktów na stronie
<div class="row">
@foreach($productChunk as $product)
<div class="col-sm-6 col-md-4">
<div class="thumbnail">
<img src="{{ $product->imagePath }}" alt="..." class="img-responsive">
<div class="caption">
<h3>{{ $product->title }}</h3>
<p class="description">{{ $product->description }}</p>
<div class="clearfix">
<div class="pull-left price">${{ $product->price }}</div>
<a href="{{ route('product.addToCart', ['id' => $product->id]) }}"
class="btn btn-primary pull-right" role="button">Dodaj</a>
</div>
</div>
</div>
</div>
@endforeach
</div>
@endforeach
@endsection
W załączniku przesyłam także screen wyglądu tabel i ich zawartość.
Moje pomysły:
- Poprzez formularz przesyłać i edytować to wyświetlanie. Tylko jak? Jak zmienić ten kod? Jestem zielony i nie mam pojęcia co gdzie i jak :((
- Poprzez formularz generować w SLQ stworzyc View albo jakąś dodatkową tabelkę zgodnie z frazą do wyszukania podanym przez użytkownika, następnie nie wyświetlać bazowej tabelki produktów tylko tą stworzoną na potrzeby wyszukiwania.
C,d, Sql mogło by to byc tak:
select *
into NowaTabelka
from Tabelka
where like '%fraza%';
Natomiast jak podłączyć się przez php do tego?
Rozwiązanie nie musi być piękne, byle działa. Słabe podejście domyślam się ale jest presja czasu projektu.
Jeżeli trzeba to z chęcią wstawię inne fragmenty kodu tylko proszę napisać jakie.
Pozdrawiam i proszę o pomoc