Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> zabawa ciągami znaków
acztery
post 19.04.2006, 23:49:42
Post #1





Grupa: Zarejestrowani
Postów: 945
Pomógł: 7
Dołączył: 15.03.2005
Skąd: katowice

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


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 ...

Ten post edytował acztery 19.04.2006, 23:50:04
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 2)
LBO
post 19.04.2006, 23:53:55
Post #2





Grupa: Zarejestrowani
Postów: 1 415
Pomógł: 117
Dołączył: 7.09.2005
Skąd: Warszawa

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


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


Ten post edytował LBO 20.04.2006, 00:01:19
Go to the top of the page
+Quote Post
acztery
post 20.04.2006, 00:07:28
Post #3





Grupa: Zarejestrowani
Postów: 945
Pomógł: 7
Dołączył: 15.03.2005
Skąd: katowice

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


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. ?>


Ten post edytował acztery 20.04.2006, 00:39:57
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: 24.07.2025 - 15:08