![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 43 Pomógł: 0 Dołączył: 8.02.2004 Ostrzeżenie: (0%) ![]() ![]() |
Mecze sie z napisaniem skryptu ktory przy pomocy petli while wyciagnie z jakiejs tabeli z np. 1 kolumny wszystkie wpisy i do kazdego przysegreguje inna zmienna chodzi mi np. o cos takiego:
ten skrypt wyciagnie dane z pierwszej kolumny i je wyswielti: [php:1:ae833a02c9] <?php mysql_connect("localhost", "root"); mysql_select_db("BAZA_DANYCH"); $result = mysql_query("select * from TABELA order by 'PIERWSZA_KOLUMNA'"); while ($row = mysql_fetch_array($result)) { printf("%s", $row["PIERWSZA_KOLUMNA"]); ?> [/php:1:ae833a02c9] i jak wpisow bedzie 30 to mi wyswielti 30 takich wpisow a ja chce zrobic tak zeby mi tych wpisow nie wyswietlal tylko przypisal kazdemu wpisowi zmienna... czyli ze jak bedzie 30 wpisow to pierwszy to bedzie $1 drugi $2 itd. Juz nad tym siedze ladnych pare dni i nic... Niedawno podobny temat zakladalem ale tam chodzilo o troszke cos innego tu to napisalem (mam nadzieje) bardziej przejzyscie (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) a w sercz nic podobnego nie znalazlem... |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Przyjaciele php.pl Postów: 2 712 Pomógł: 23 Dołączył: 27.10.2003 Skąd: z kontowni Ostrzeżenie: (0%) ![]() ![]() |
[php:1:7a084cc635]
<?php mysql_connect("localhost", "root"); mysql_select_db("BAZA_DANYCH"); $result = mysql_query("select * from TABELA order by 'PIERWSZA_KOLUMNA'"); $i = 0; while ($row = mysql_fetch_array($result)) { $a{$i++} = $row["PIERWSZA_KOLUMNA"]; ?> [/php:1:7a084cc635] Albo możesz to zrobić na tablicach: [php:1:7a084cc635]<?php $a[$i++] = $row["PIERWSZA_KOLUMNA"]; ?>[/php:1:7a084cc635] |
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 43 Pomógł: 0 Dołączył: 8.02.2004 Ostrzeżenie: (0%) ![]() ![]() |
dobra a w tym pierwszym przykladzie jak mam teraz wyswieltic zmienna... pisze
print("$a"); print("$a{$i}"); print("$a1"); i zaden mi nie dziala... |
|
|
![]()
Post
#4
|
|
Grupa: Zarejestrowani Postów: 445 Pomógł: 0 Dołączył: 21.12.2003 Skąd: Tomaszów Lubelski Ostrzeżenie: (10%) ![]() ![]() |
Nie ma tych zmiennych. Nie pobiera lub nie wyświetla danych z bazy.
|
|
|
![]()
Post
#5
|
|
Grupa: Przyjaciele php.pl Postów: 2 712 Pomógł: 23 Dołączył: 27.10.2003 Skąd: z kontowni Ostrzeżenie: (0%) ![]() ![]() |
Pierwsza zmienna to będzie $a0. Jak chcesz, by była to $a1 to ustaw zamiast $i = 0, $i = 1.
Może też być tak, że z jakichś powodów while się nie wykonuje. |
|
|
![]()
Post
#6
|
|
Grupa: Zarząd Postów: 2 277 Pomógł: 6 Dołączył: 27.12.2002 Skąd: Wołów/Wrocław ![]() |
w takim przypadku to 2 rozwiązanie, polegające na wykorzystaniu tablicy, jest o wiele bardziej pewne, i wygodne.
Umożłiwia np. prostę wyświetlenie całej zawartości tabicy przy pomocy foreach, albo for np. [php:1:d11cb2ec60]<?php $intCount = count( $arrNaszaTablica ); for( $ii = 0; $ii < $intCount ; $ii++ ) { echo $arrNaszaTablica[ $ii ]; } ?>[/php:1:d11cb2ec60] ps. echo jest znacznie szybsze od print - zazwyczaj lep[iej jest korzystać więc włąsne z niego. |
|
|
![]()
Post
#7
|
|
Grupa: Przyjaciele php.pl Postów: 2 712 Pomógł: 23 Dołączył: 27.10.2003 Skąd: z kontowni Ostrzeżenie: (0%) ![]() ![]() |
Cytat ps. echo jest znacznie szybsze od print - zazwyczaj lep[iej jest korzystać więc włąsne z niego.
http://www.faqts.com/knowledge_base/view.p...ml/aid/1/fid/40 |
|
|
![]()
Post
#8
|
|
Grupa: Zarząd Postów: 2 277 Pomógł: 6 Dołączył: 27.12.2002 Skąd: Wołów/Wrocław ![]() |
jeśli manual to potwierdza.. Niech tak więc i tak będzie.
Różnica pomiedzy czasem wykonywania echo a print jest nieistotna. (choć i tak na pewnno na korzyść echo (IMG:http://forum.php.pl/style_emoticons/default/tongue.gif) ) |
|
|
![]()
Post
#9
|
|
Grupa: Zarejestrowani Postów: 43 Pomógł: 0 Dołączył: 8.02.2004 Ostrzeżenie: (0%) ![]() ![]() |
tablice... spoko skoro musze... a gdzie znajde jakis tutorial o tablicach...(IMG:http://forum.php.pl/style_emoticons/default/questionmark.gif) taki dosc dupny zebym juz mial o tych tablicach jakies pojecie...
|
|
|
![]()
Post
#10
|
|
Grupa: Zarząd Postów: 2 277 Pomógł: 6 Dołączył: 27.12.2002 Skąd: Wołów/Wrocław ![]() |
manual -> opis języka -> typy danych -> tablice ([manual:e827d2d133]array[/manual:e827d2d133])
|
|
|
![]() ![]() |
![]() |
Aktualny czas: 15.09.2025 - 03:08 |