Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php] Operacje na bazach danych, automatyzacja :)
Forum PHP.pl > Forum > Przedszkole
lutecki
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
Sokal
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ć ... :/
lutecki
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?
Sokal
@up
1: jest
2: auto_increment winksmiley.jpg

Proste:
Kod
function sprawdz_wielkosc($sciezka)
  {
    $rozmiar_pliku = filesize($sciezka);
    return $rozmiar_pliku;
  }
lutecki
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
Sokal
A google odcięli?
Zadajesz strasznie proste pytania...
Jest manual, jest wiele innych przydatnych rzeczy, więc poszukaj sobie...
lutecki
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 :|
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.