Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [php] Operacje na bazach danych, automatyzacja :)
lutecki
post 21.02.2007, 22:05:58
Post #1





Grupa: Zarejestrowani
Postów: 6
Pomógł: 0
Dołączył: 21.02.2007

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


Witam serdecznie,
mam prosty skrypt który pierw łączy się z bazą danych, tworzy tabelę.
  1. <?php
  2. // Łączenie z serwerem MySQL
  3. $sql = mysql_connect("localhost", "user", "haslo");
  4.  
  5. // Tworzenie tabeli "lekcje" w bazie "baza"
  6. $question = "CREATE TABLE lekcje (id char(10) not null, nazwa blob not null, nazwa_www blob not null, data_dodania char(10) not null, kategoria blob not null, kategoria_www blob not null, opis blob 
    not null, adres_duzego_mov blob not null, adres_malego_mov blob not null, adres_m
    4v blob not null, wielkosc_duzego_mov char(20) not null, wielkosc_malego_mov char(20) not null, wielkosc_m4v char(20) not null, czas char(7) not null, tagi blob not null, widoczne char(1) not null, PRIMARY KEY(id))"
    ;
  7. $result = mysql_query($question);
  8.  
  9. ?>


Następnie mam skrypt który dodaje rekordy (na razie to wszystko zrobione jest na sztywno) do tabeli:
  1. <?php
  2. // Łączenie z serwerem MySQL
  3. $sql = mysql_connect("localhost", "user", "haslo");
  4.  
  5. $question = "INSERT INTO lekcje VALUES ('' ... wartosci ... '')";
  6. $result = mysql_query($question);
  7.  
  8. ?>


I teraz tak:
Zawartość pola kategoria wygląda mniej więcej tak: "Internet i sieci"
Zawartość pola kategoria_www wygląda wtedy następująco: "internet-i-sieci"
Podobnie jest z polem nazwa i nazwa_www. Jednym zdaniem - duże znaki zmieniane są na małe, polskie plitery na zwykle ą=a itd a spacje na myślniki.

Czy ktoś mógłby napisać kod automatyzujący proces zmiany kategoria na kategoria_www? Abym nie musiał tego ręcznie wypełniać :/
Druga sprawa to wypełnienie pól wielkosc_duzego_mov, wielkosc_malego_mov oraz wielkosc_m4v. Też, abym nie musiał ręcznie wklepywać, przydałoby się, aby skrypt sprawdzał wielkość plików pobierając ich linki z adres_duzego_mov, adres_malego_mov, adres_m4v.

Z góry serdecznie dziękuję!
Jakub

Ten post edytował lutecki 21.02.2007, 22:07:08
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 6)
Sokal
post 21.02.2007, 22:36:49
Post #2





Grupa: Zarejestrowani
Postów: 237
Pomógł: 1
Dołączył: 8.02.2007

Ostrzeżenie: (10%)
X----


Kod
function kategorie($string)
  {
    $string = strtolower($string);
    $string = explode(" ", $string);
    $string = implode("-", $string);
    return $string;
  }

A drugie to nie za bardzo rozumiem co chcesz zrobić ... :/


--------------------
Jabber/E-Mail: dominiksokal[at]gmail.com | GG: #3795571
Go to the top of the page
+Quote Post
lutecki
post 21.02.2007, 22:49:15
Post #3





Grupa: Zarejestrowani
Postów: 6
Pomógł: 0
Dołączył: 21.02.2007

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


Dzięki za pierwsze smile.gif Jeśli chodzi o to drugie to w pola wielkosc_... muszę wpisać wielkość w bajtach tych plików które są podane. W tej chwili wychodzi, że muszę robić to ręcznie, ale skrypt może sprawdzać i wpisywać wielkość smile.gif

P.S. Czy jest jakiś specjalny typ kolumny w mysql dla daty? Chodzi mi o zapisanie daty i wyświetlanie jej później w różnych formach.
P.S. 2. No i w jaki sposób zrobić, aby id wypełniało się automatycznie?

Ten post edytował lutecki 21.02.2007, 23:00:16
Go to the top of the page
+Quote Post
Sokal
post 21.02.2007, 22:55:54
Post #4





Grupa: Zarejestrowani
Postów: 237
Pomógł: 1
Dołączył: 8.02.2007

Ostrzeżenie: (10%)
X----


@up
1: jest
2: auto_increment winksmiley.jpg

Proste:
Kod
function sprawdz_wielkosc($sciezka)
  {
    $rozmiar_pliku = filesize($sciezka);
    return $rozmiar_pliku;
  }


Ten post edytował master_dos 21.02.2007, 23:04:59


--------------------
Jabber/E-Mail: dominiksokal[at]gmail.com | GG: #3795571
Go to the top of the page
+Quote Post
lutecki
post 21.02.2007, 23:08:45
Post #5





Grupa: Zarejestrowani
Postów: 6
Pomógł: 0
Dołączył: 21.02.2007

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


Cytat(master_dos @ 21.02.2007, 22:55:54 ) *
1: jest

Jaka? tongue.gif

Cytat(master_dos @ 21.02.2007, 22:55:54 ) *
2: auto_increment winksmiley.jpg

id INT not null AUTO_INCREMENT smile.gif

Cytat(master_dos @ 21.02.2007, 22:55:54 ) *
Proste:
Kod
function sprawdz_wielkosc($sciezka)
  {
    $rozmiar_pliku = filesize($sciezka);
    return $rozmiar_pliku;
  }

Dzięki smile.gif Może będę umiał to wykorzystać tongue.gif

Ten post edytował lutecki 21.02.2007, 23:13:41
Go to the top of the page
+Quote Post
Sokal
post 21.02.2007, 23:15:21
Post #6





Grupa: Zarejestrowani
Postów: 237
Pomógł: 1
Dołączył: 8.02.2007

Ostrzeżenie: (10%)
X----


A google odcięli?
Zadajesz strasznie proste pytania...
Jest manual, jest wiele innych przydatnych rzeczy, więc poszukaj sobie...


--------------------
Jabber/E-Mail: dominiksokal[at]gmail.com | GG: #3795571
Go to the top of the page
+Quote Post
lutecki
post 21.02.2007, 23:33:40
Post #7





Grupa: Zarejestrowani
Postów: 6
Pomógł: 0
Dołączył: 21.02.2007

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


Masz rację. Zdałem sobie z tego jednak sprawę jeszcze przed Twoją odpowiedzią. Wszystko j¨ znalazłem i działa prócz samo wypełniania pola daty (zapodaję data_dodania TIMESTAMP(8) not null), a on zapisuje mi same zera :/ W dokumentacji jest napisane, że gdy wartość jest pusta powinien sam zapisywać aktualne dane. Coś jest nie tak bo chciałem tylko RRRRMMDD a on zapodaje mi także czas winksmiley.jpg

No i nie wiem jak wymusić kodowanie w UTF-8 :|
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: 25.07.2025 - 09:53