Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: zabawa ciągami znaków
Forum PHP.pl > Forum > Przedszkole
acztery
mam taki ciąg znaków

1.
Kod
Prg.c_ivip1d.c_ivip9e.c_ivnjha


i takie info w bazie id||parametry

np

Kod
c_ivip1d || ISBN;Okładka;Ilość stron;
- tego


i chcę teraz zrobić tak ze skrypt przeszuka najbardziej pasujący ciag do tego w tej tabeli z tego co ja mu podaje, i zwrócił np. to ISBN;Okładka;Ilość stron; .

ja to widze tak ze skrypt leci od tylu najpier sprawdza czy w bazie jest to c_ivnjha jak nie ma to idzie do tytulu i dalej szuka az znajdzie. wie ktos jak to zrobić ja chce to zrobic forem,explode i count'em ...
LBO
Musisz wymyslić jakiś system podziału tego stringa, bo tworzenie wszelkich kombinacji jest nieefektywne. Potem:
  1. LIKE


P.S.
explode" title="Zobacz w manualu php" target="_manual('.', $string);

A potem dynamicznie (i z urzyciem zmiennych php) tworzysz coś podobnego:

  1. ... id LIKE %Prg% OR id LIKE %c_ivip1d% OR id LIKE %c_ivip9e% itd


Podałem sposób z LIKE, bo nie wiem, co ty rozumiesz poprzez
Cytat
najbardziej pasujący ciag
acztery
wiem co to like .... ale dzieki za podpowiedz smile.gif czekam dalej na jakies pomysły

Pozatym OR odpada z gry po jedna id moze przybrac inne parametry a 2 jeszcze inne. narazie mam cos takiego ale nie dziala tak jak ma

function atribute($product_id) {

  1. <?php
  2. $SQL="SELECT patch FROM prg WHERE id='$product_id'";
  3. $RES=sql($SQL); list($patch)=mysql_fetch_row($RES);
  4.  
  5.  
  6.     $patchHow= explode(".", $patch);
  7.     $ileparetn = count($patchHow)-1;
  8.  
  9. for ( ; $i <=$ileparetn; $i++) {
  10. $wo = $patchHow[$i];
  11.  
  12. $SQL="SELECT cechy FROM grupy WHERE id LIKE '$wo'";
  13. $RES=sql($SQL); list($cechy)=mysql_fetch_row($RES);
  14. echo $cechy;
  15. }
  16.  
  17. return;
  18. }
  19.  
  20. echo atribute(4);
  21. ?>
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.