Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [php] dlaczego 7 a nie 6?, cos nie tak z petla
piotrekkr
post
Post #1





Grupa: Zarejestrowani
Postów: 386
Pomógł: 25
Dołączył: 28.09.2005

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


witam mam takie cos:
  1. <?php
  2. if($this->check_install_data()){
  3. $query[0]="CREATE TABLE IF NOT EXISTS `ADMIN` (";
  4. $query[0].="`PASSWORD` VARCHAR(32) NOT NULL PRIMARY KEY)";
  5.  
  6. $query[1]="INSERT INTO `ADMIN` VALUES('".md5($this->password1)."')";
  7.  
  8. $query[2]="CREATE TABLE IF NOT EXISTS `SUBSCRIPTION_HISTORY` (";
  9. $query[2].="`ID` INTEGER(10) UNSIGNED NOT NULL AUTO_INCREMENT PRIMARY KEY, ";
  10. $query[2].="`CONTENT` TEXT NOT NULL,";
  11. $query[2].="`SEND` DATETIME NOT NULL)";
  12.  
  13. $query[3]="CREATE TABLE IF NOT EXISTS `SUBSCRIPTION_DRAFTS` (";
  14. $query[3].="`ID` INTEGER(10) UNSIGNED NOT NULL AUTO_INCREMENT PRIMARY KEY, ";
  15. $query[3].="`CONTENT` TEXT NOT NULL,";
  16. $query[3].="`DATE` DATETIME NOT NULL)";
  17.  
  18. $query[4]="CREATE TABLE IF NOT EXISTS `NEWS` (";
  19. $query[4].="`ID` INTEGER(10) UNSIGNED NOT NULL AUTO_INCREMENT PRIMARY KEY, ";
  20. $query[4].="`CONTENT` TEXT NOT NULL,";
  21. $query[4].="`DATE` DATETIME NOT NULL)";
  22.  
  23. $query[5]="CREATE TABLE IF NOT EXISTS `NEWS_DRAFTS` (";
  24. $query[5].="`ID` INTEGER(10) UNSIGNED NOT NULL AUTO_INCREMENT PRIMARY KEY, ";
  25. $query[5].="`CONTENT` TEXT NOT NULL,";
  26. $query[5].="`DATE` DATETIME NOT NULL)";
  27.  
  28. $query[6]="CREATE TABLE IF NOT EXISTS `SUBSCRIBERS` (";
  29. $query[6].="`EMAIL` VARCHAR(50) NOT NULL PRIMARY KEY, ";
  30. $query[6].="`HASH` VARCHAR(32) NOT NULL, ";
  31. $query[6].="`NAME` VARCHAR(50) NOT NULL, ";
  32. $query[6].="`ADD_DATE` DATETIME NOT NULL, ";
  33. $query[6].="`ACTIVATED` TINYINT(1) NOT NULL, ";
  34. $query[6].="INDEX (`HASH`, `ADD_DATE`, `ACTIVATED`))";
  35. $i=0;
  36. while($i<count($query)){
  37. echo $i.'<br />';
  38. if(!$this->send_query($query[$i])){
  39. echo '<div class="mod_admin_panel_error">Instalacja nie powiodła się podczas wysyłania zapytania numer '.$i.'.</div><br />';
  40. $this->show_install_form();
  41. break;
  42. };
  43. $i++;
  44. };
  45. echo '<br />'.$i;
  46. }else{
  47. $this->show_install_form();
  48. };
  49. ?>


i teraz widze cos takiego na ekranie:
Kod
0
1
2
3
4
5
6

7

eee skad mi sie tam ta 7 wziela??

aha $this->send_query() wysyla zapytanie podane w parametrze

Ten post edytował piotrekkr 23.06.2006, 14:34:13
Go to the top of the page
+Quote Post
nospor
post
Post #2





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




oj.... no przeciez poza petla tez robisz:
echo '<br />'.$i; to sie nie dziw ze masz o jeden wiecej


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
piotrekkr
post
Post #3





Grupa: Zarejestrowani
Postów: 386
Pomógł: 25
Dołączył: 28.09.2005

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


no ale czegos dlaej nie czaje zrobilem petle z for i tez mi 7 wyswietla a chyba powinno byc 6 bo na tym sie konczy petla:
  1. <?php
  2. for($i=0;$i<count($query);$i++){
  3. echo $i.'<br>';
  4. };
  5.  
  6. echo $i
  7. ?>
Go to the top of the page
+Quote Post
mike
post
Post #4





Grupa: Przyjaciele php.pl
Postów: 7 494
Pomógł: 302
Dołączył: 31.03.2004

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


Słyszałeś kiedyś o wcięciach? Ułatwiają czytanie kodu.

No bez przesady liczyć do siedmiu nie potrafisz?

Wchodzisz do pętli

1. Obrót:
Wyświetlasz 0
Inkrementujesz

2. Obrót:
Wyświetlasz 1
Inkrementujesz

3. Obrót:
Wyświetlasz 2
Inkrementujesz

4. Obrót:
Wyświetlasz 3
Inkrementujesz

5. Obrót:
Wyświetlasz 4
Inkrementujesz

6. Obrót:
Wyświetlasz 5
Inkrementujesz

7. Obrót:
Wyświetlasz 6
Inkrementujesz

Wychodzisz z pętli
Wyświetlasz 7


Tak masz napisane, więc skąd zdziwienie?
Go to the top of the page
+Quote Post
piotrekkr
post
Post #5





Grupa: Zarejestrowani
Postów: 386
Pomógł: 25
Dołączył: 28.09.2005

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


Dobra zalapalem o co chodzi najpierw zwieksza pozniej sprawdza. Mozna zamknac temat

Ten post edytował piotrekkr 23.06.2006, 19:13:39
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 Aktualny czas: 20.08.2025 - 09:36