Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Czy da sie zrobic takie cos w php - osiagniecie pewnej skladni
Michał Raczko
post
Post #1





Grupa: Zarejestrowani
Postów: 2
Pomógł: 0
Dołączył: 25.10.2006

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


Witam,

zaczne od tego co chcialbym osiagnac:

Jako wynik chce miec dwa ciagi znakow. Pierwszy ma miec w sumie 70 znakow, drugi 69 znakow.

Format pierwszego ciagu to: "AAAAAAA__B__C_D_EE_FFFFFF_GG_HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHH"

Natomiast format drugiego to: "AAAAAAA GG HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHH B C D FFFFFF EE X"

Wszystkie dane oprocz danych oznaczonych literka "H" beda zajmowaly zawsze tyle znakow ile jest literek (np. dla A jest to 7 znakow, dla B - 2 znaki itd.). Natomiast zamiast literek H bedzie wpisana nazwa, ktora moze miec mniej znakow (reszta ma byc automatycznie uzupelniana przez skrypt do osiagniecia wymaganej dlugosci ciagow - w przypadku pierwszego ciagu podkresleniami do w sumie 70 znakow, a w przypadku drugiego ciagu spacjami do w sumie 69 znakow).

Chcialbym miec formularz w ktory bede wpisywal dane, co skrypt ma wstawic zamiast poszczegolnych literek. Pozniej naciskam button np. "Wykonaj" i jako wynik otrzymuje te dwa ciagi znakow.

Czy takie cos da sie wykonac w php? Jesli tak to prosze o kilka wskazowek. Od razu chcialbym zastrzec, ze nie jestem leniem i nie chce zeby ktos napisal dla mnie taki skrypt (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) Chce to zrobic sam, tylko nie wiem od czego zaczac. Nie znam php. Wypozyczylem ksiazke, ale chcialbym prosic chociaz o jakies wskazowki gdzie szukac (w jakim dziale, jakie funkcje beda potrzebne - przynajmniej z grubsza).

Pozdrawiam,
Michal
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 5)
jarrod
post
Post #2





Grupa: Zarejestrowani
Postów: 312
Pomógł: 9
Dołączył: 14.10.2006
Skąd: warszawa

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


preg_replace " title="Zobacz w manualu php" target="_manual
Go to the top of the page
+Quote Post
Michał Raczko
post
Post #3





Grupa: Zarejestrowani
Postów: 2
Pomógł: 0
Dołączył: 25.10.2006

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


Przeczytalem i wydaje mi sie, ze nie o to dokadnie mi chodzi. Chcialbym miec formularz podobny do takiego jaki sie wypelnia rejestrujac sie na forach internetowych, tylko zamiast pol imie, nazwisko itd. bylyby pola A, B, C itd. Chcialbym zeby w kazde z tych pol mozna bylo wpisac maksymalnie tyle znakow ile podaje wzor skladni. Jesli wpisze mniej znakow, to skrypt automatycznie uzupelni brakujaca ilosc znakow tak, zeby wynikowy ciag mial 70 lub 69 znakow (w zaleznosci od ciagu).
Go to the top of the page
+Quote Post
phpion
post
Post #4





Grupa: Moderatorzy
Postów: 6 072
Pomógł: 861
Dołączył: 10.12.2003
Skąd: Dąbrowa Górnicza




  1. <?php
  2. $wymagana_liczba_znakow = 20;
  3. $wpisany_ciag = 'phpion';
  4.  
  5. echo $wpisany_ciag.str_repeat('_', $wymagana_liczba_znakow-$wpisany_ciag);
  6. ?>

Moze cos takiego?

---
Proszę korzystać z tagów bbCode, przy umieszczaniu kodów żródłowych.
Tym razem Ci poprawiłem.
~mike_mech
Go to the top of the page
+Quote Post
uli
post
Post #5





Grupa: Zarejestrowani
Postów: 318
Pomógł: 6
Dołączył: 27.01.2005

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


Do posta powyżej dodam funkcje explode() i implode() za pomocą których podzielisz i połączysz Twoj ciąg (bo jak rozumiem pola A, B, X, H itp. mają mieć stałą szerokość).

Ten post edytował uli 27.10.2006, 09:01:10
Go to the top of the page
+Quote Post
siemakuba
post
Post #6





Grupa: Przyjaciele php.pl
Postów: 1 112
Pomógł: 20
Dołączył: 10.04.2005

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


Cytat
skrypt automatycznie uzupelni brakujaca ilosc znakow tak, zeby wynikowy ciag mial 70 lub 69 znakow
Do osiągnięcia tego potrzebujesz funkcji str_pad" title="Zobacz w manualu php" target="_manual.
  1. <?php
  2. $string = 'niezbyt dlugi wpisany string';
  3. $string = str_pad($string,70,'A', STR_PAD_RIGHT);
  4. var_dump($string);
  5. ?>

wynik:
Kod
string(70) "niezbyt dlugi wpisany stringAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"


Nie wiem czy to wszystko co chcesz osiągnąć bo przyznam, że reszty twojego posta nie rozumiem... :)

pozdr.
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 24.08.2025 - 01:00