Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl


sebek222
Napisane: 15.05.2014, 20:46:22





Grupa: Zarejestrowani
Postów: 29
Dołączył: 1.09.2010

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

Cytat(matti9410 @ 15.05.2014, 21:40:00 ) *
Nie wiem czemu ale działa mi to tylko za pierwszym razem mój kod wygląda następująco smile.gif :
  1. include 'templates/menu.tpl';
  2. echo '<form action="" method="post"><span id="naglowek">Wybierz kategorię: </span>';
  3. db_connect();
  4. $zapytanie1 = "SELECT * FROM menu";
  5. $wynik1 = mysql_query($zapytanie1) or die('Błąd zapytania');
  6.  
  7. echo "<select onchange=\"this.form.submit()\" name=\"kategoria\">";
  8. while ( $row = mysql_fetch_row($wynik1) ) {
  9. $nazwa = $row[1];
  10. $wartosc = $row[2];
  11. echo "<option value=\"$wartosc\">$nazwa</option>";
  12. }
  13. db_close();
  14. echo "</select></from>";
  15. echo '<hr style="margin-top: 5px; margin-bottom: 5px;" size="1" color="#ededed"/>';
  16.  
  17. $kategoria = $_POST['kategoria'];
  18. echo '<form action="" method="post">';
  19. db_connect();
  20. $zapytanie2 = "SELECT * FROM $kategoria";
  21. $wynik2 = mysql_query($zapytanie2) or die('Brak zdjęć');
  22. while ( $row = mysql_fetch_row($wynik2) ) {
  23. $id = $row[0];
  24. $link = $row[2];
  25. echo '<div style="float:left; width:150px; height:150px; margin:10px; background:url(../'. ($link) .'); no-repeat; background-size:cover; background-attachement:fixed; 50% 50%"><input type="checkbox" name="zdjecie" value="$id" /></div>';
  26. }
  27. db_close();
  28. echo '<hr style="margin-top: 10px; width: 100%; margin-bottom: 5px;" size="1" color="#ededed"/>';
  29. echo '<input style="padding: 5px; float: right;" type="submit" name="submit" value="Usuń wybrane"/></form>';


Zdarzenie onchange zadziała zawsze, kiedy zmieni się wartość select'a. Tutaj widzę literówke:
  1. echo "</select></from>";

Powinno być:
  1. echo "</select></form>";
  Forum: PHP · Podgląd postu: #1106746 · Odpowiedzi: 4 · Wyświetleń: 177

sebek222
Napisane: 15.05.2014, 20:30:03





Grupa: Zarejestrowani
Postów: 29
Dołączył: 1.09.2010

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

  1. <select onchange="this.form.submit()">
  2. <option value="1">1</option>
  3. <option value="2">2</option>
  4. <option value="3">3</option>
  Forum: PHP · Podgląd postu: #1106741 · Odpowiedzi: 4 · Wyświetleń: 177

sebek222
Napisane: 15.05.2014, 16:36:22





Grupa: Zarejestrowani
Postów: 29
Dołączył: 1.09.2010

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

Przycinanie zdjęć powinno odbywać się na etapie ładowania tych zdjęć do systemu - stworzenie miniatur.
Można to wykonać za pomocą biblioteki:

http://www.php.net/manual/en/book.imagick.php

Wizualnie jeśli zdjęcia koniecznie muszą pozostać w takiej postaci, to można spróbować wstawić je jako tło dla elementu blokowego, przykładowo:
  1. <div style="float:left;width:100px;height:100px;margin:5px;background:url(adres_obrazka
  2. .jpg) no-repeat 50% 50%; background-size:cover; background-attachement:fixed; "></div>
  3. <div style="float:left;width:100px;height:100px;margin:5px;background:url(adres_obrazka
  4. .jpg) no-repeat 50% 50%; background-size:cover; background-attachement:fixed; "></div>
  5. <div style="float:left;width:100px;height:100px;margin:5px;background:url(adres_obrazka
  6. .jpg) no-repeat 50% 50%; background-size:cover; background-attachement:fixed; "></div>
  7. <div style="float:left;width:100px;height:100px;margin:5px;background:url(adres_obrazka
  8. .jpg) no-repeat 50% 50%; background-size:cover; background-attachement:fixed; "></div>
  9. <div style="clear:both"></div>


Czyli kod wyglądałby mniej więcej tak:

  1. $kategoria = $_POST['kategoria'];
  2. db_connect();
  3. $zapytanie = "SELECT * FROM $kategoria";
  4. $wynik = mysql_query($zapytanie) or die('Brak zdjęć');
  5. while ( $row = mysql_fetch_row($wynik) ) {
  6. $id = $row[0];
  7. $link = $row[2];
  8. echo '<div style="float:left;width:100px;height:100px;margin:5px;background:url(../'. ($link) .') no-repeat 50% 50%; background-size:cover; background-attachement:fixed; "></div>';
  9. }
  10. db_close();
  11. echo '<div style="clear:both"></div>';



Oczywiście style najlepiej wyodrębnić do odpowiednich klas.
  Forum: PHP · Podgląd postu: #1106709 · Odpowiedzi: 2 · Wyświetleń: 181

sebek222
Napisane: 10.05.2014, 13:45:12





Grupa: Zarejestrowani
Postów: 29
Dołączył: 1.09.2010

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

  1. SELECT p.`title`, p.`content` FROM `PUBLICATION` p JOIN `TAG` t ON p.`id`=t.`publication_id` JOIN `SECTION` s ON s.`publication_id`=p.`id` WHERE s.`section_id`=[id_dzialu] AND (t.tag LIKE '%user_string%' OR p.`title` LIKE '%user_string%' ) LIMIT 100;

, gdzie user_string to dane wpisane przez użytkownika,
PUBLICATION to tabela z artykułami,
TAG to tabela z tagami,
SECTION to tabela z działami.
  Forum: Bazy danych · Podgląd postu: #1106068 · Odpowiedzi: 4 · Wyświetleń: 673


New Posts  Nowe odpowiedzi
No New Posts  Brak nowych odpowiedzi
Hot topic  Popularny temat (Nowe)
No new  Popularny temat (Brak nowych)
Poll  Sonda (Nowe)
No new votes  Sonda (Brak nowych)
Closed  Zamknięty temat
Moved  Przeniesiony temat
 

RSS Wersja Lo-Fi Aktualny czas: 25.04.2024 - 08:04