Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php]Wyszukiwarka
Forum PHP.pl > Forum > Przedszkole
markuz
Jak zrobić coś takiego aby po wpisaniu na mojej stronce np. Miecz Wyskakiwały wszystkie miecze dodane przez innych userów, a np po wpisaniu broń, wyszstkie bronie

Z góry dzięki guitar.gif
hondek
a gdzie przechowujesz treść strony? bazy? pliki?
markuz
http://www.marekbielecki.yoyo.pl/ a looknij tutaj, zrobłem tak jak mówili Temat: php Dodaj opisGG i nie wyszło
hondek
wklej kod którym chcesz to zrobic winksmiley.jpg
markuz
Ale ja chyba nie mam zainstalowanej bazy danych, bo wyskakuje błąd coś z MYSQL
hondek
no wiesz jasnowidzem nie jestem tongue.gif wklej kod i wklej błąd który ci wyskakuje;P
markuz
http://www.marekbielecki.yoyo.pl/ wpisz sobie jakis opis i nacisnij dodaj i zobaczysz sam tongue.gif
hondek
chyba się nie rozumiemy... to jak mam Ci pomóc jak nie znam kodu który wykonuje skrypt?
markuz
hehe, sorki ale tez cie nie zrozumiałem

Kod
<form action="opisy.php" methord="post">
<input type=text name=opisy>
<input type=submit value=dodaj>
</form>


To w opisy.php
Kod
<?php
    
//laczenie z baza danych
$db = mysql_connect('', '', '');
    mysql_select_db('', $db);

//zmienna z formularza
$opisy = $_POST['opisy'];


$ins = @mysql_query("INSERT INTO  tabela SET opisy='$opisy'");
     if($ins)
{
echo "Kod jest poprawny! Od teraz twój serwer będzie wyświetlany na OTSy.pl!";
}
   else
{
echo "Błąd, nie udało się dodać serwera! Spróbój ponownie.";
         mysql_close($connection);
}




/* zapytanie do konkretnej tabeli */
$wynik = mysql_query("SELECT * FROM `opisy`")
or die('Błąd zapytania');

/*
wyświetlamy wyniki, sprawdzamy,
czy zapytanie zwróciło wartość większą od 0
*/
if(mysql_num_rows($wynik) > 0) {
    /* jeżeli wynik jest pozytywny, to wyświetlamy dane */
    echo "<table cellpadding=\"2\" border=1>";
    while($r = mysql_fetch_object($wynik)) {
        echo "<tr>";
        echo "<td>".$r->opis."</td>";
         echo "</tr>";
    }
    echo "</table>";
}


echo $opisy;
?>
hondek
jak nie masz bazy danych to mozesz to zrobic na plikach. Odzielaj kolejne wpisy jakims separatorem i wedlug niego rozdzielaj kolejne wpisy. funkcja explode tu ci pomoze, do plikow fopen() fread() fwrite()

  1. <?php
  2. //laczenie z baza danych
  3. $db = mysql_connect('HOST', 'LOGIN', 'HASLO');
  4. mysql_select_db('', $db);
  5. ?>


musisz wypełnic pola HOST LOGIN i HASLO

I nie wiem czy ma sens sprawdzanie ile czy jest wiecej niz 0 wierszy smile.gif
markuz
Dobrze, a teraz mi powiedzcie jak zrobic taką wyszukiwarke?
hondek
pobierasz z formularza wartosc i pytasz mysql'a

SELECT * FROM opisy WHERE opis LIKE '%$opis_z_formularza%';
markuz
Cytat(hondek @ 12.03.2008, 09:21:05 ) *
pobierasz z formularza wartosc i pytasz mysql'a

SELECT * FROM opisy WHERE opis LIKE '%$opis_z_formularza%';



A mógłbys mi podać przykład? Prosze
hondek
formularz:
  1. <form method="POST" action="skrypt.php">
  2. <input type="text" name="szukaj" value="Szukaj" />
  3. <input type="submit" value="Szukaj" />
  4. </form>


  1. <?php
  2. $szukaj = $_POST['szukaj'];
  3. $db = mysql_connect('HOST', 'LOGIN', 'HASLO');
  4. mysql_select_db('BAZA', $db);
  5. $query = "SELECT * FROM `opisy` WHERE opis LIKE '%$szukaj%' ";
  6. $result = mysql_query($query);
  7. while($row = mysql_fetch_assoc($result)) {
  8. echo 'Opis: ' . $row['opis'] . '<br />';
  9. }
  10. ?>

Musisz prawidłowo wypełnić: HOST, LOGIN, HASLO, BAZA.
markuz
Warning: mysql_connect() [function.mysql-connect]: Lost connection to MySQL server at 'reading initial communication packet', system error: 111 in /var/www/sites/yoyo.pl/m/a/marekbielecki/skrypt.php on line 3

Warning: mysql_select_db(): supplied argument is not a valid MySQL-Link resource in /var/www/sites/yoyo.pl/m/a/marekbielecki/skrypt.php on line 4

Warning: mysql_query() [function.mysql-query]: Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (2) in /var/www/sites/yoyo.pl/m/a/marekbielecki/skrypt.php on line 6

Warning: mysql_query() [function.mysql-query]: A link to the server could not be established in /var/www/sites/yoyo.pl/m/a/marekbielecki/skrypt.php on line 6

Warning: mysql_fetch_assoc(): supplied argument is not a valid MySQL result resource in /var/www/sites/yoyo.pl/m/a/marekbielecki/skrypt.php on line 7

questionmark.gif? worriedsmiley.gif
hondek
1. Upewnij się czy dobrze wypełniłeś pola, o których Ci napisałem wcześniej.
2. Jeżeli nie wiesz nic o bazie zorientuj się czy masz do niej dostęp - jeżeli tak dowiedz się jaki masz login i hasło i uzupełnij pola.
markuz
Warning: mysql_fetch_assoc(): supplied argument is not a valid MySQL result resource in /var/www/sites/yoyo.pl/m/a/marekbielecki/skrypt.php on line 7

a teraz?
hondek
Upewnij się, że masz stworzoną tabelę `opisy` w bazie winksmiley.jpg
Jeżeli nie masz musisz ja stworzyć, odpal skrypt:

  1. <?php
  2. $db = mysql_connect('HOST', 'LOGIN', 'HASLO');
  3. mysql_select_db('BAZA', $db);
  4. $query = "CREATE TABLE `opisy` ( opis VARCHAR(100) NOT NULL default '' )";
  5. $result = mysql_query($query);
  6. if($result) echo "Stworzono tabele";
  7. else echo "Nie stworzono tabeli";
  8. ?>
markuz
Parse error: syntax error, unexpected T_STRING in /var/www/sites/yoyo.pl/m/a/marekbielecki/skrypt.php on line 3
hondek
cos masz w skladni php w 3 linii, pewnie nie masz srednika na koncu intrukcji smile.gif no ale jasnowidzem nie jestem winksmiley.jpg mi ten kod dziala prawidlowo winksmiley.jpg
markuz
Kod
   mysql_select_db('db524364', $db);

To jest moja 3 linia

Działa mi, ale pisze Stworzono tabele albo nie stworzono tabeli, Jak zrobić abym sobie napisał dane np. Zrobie bron.html
i jak wpisze w wyszukiwarke bron, to mi wyskoczy ta stronka?
hondek
Trzebaby chyba zindeksowac pliki z puli ktorych chcesz wyszukiwac (np w mysqlu) no i analogicznie wyszukiwac zapytaniem....
Potem przekierowac strone zobacz funkcja header()
markuz
Taka mała prośba, podasz jakiś skrypt, przykład jak to zrobić?

Kod
<?php

if
/*Jeżeli ktoś wpisze Item w szukaj */
$szukaj='Item'
wtedy
Idze do stronki www.marekbielecki.yoyo.pl/item.html  



?>


O cos takiego mi chodzi

Prosze o odpowiedz, bardzo mi to potrzebne, ta stronka bedzie miała duzo wejsc, kto mi dobrze odpowiedz dostanie reklame na tej stronce

http://php.webhelp.pl/kursy/mysql/pliki/2.php?roz=php#rozsz z tego możecie mi podać skrypt, tu jest opisane ale ja nie bardzo kumam mellow.gif
potreb
Mod+rewrite
markuz
Nie zrozumiałem ohmy.gif
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.