Pomoc - Szukaj - U¿ytkownicy - Kalendarz
Pe³na wersja: [php] dlaczego 7 a nie 6?
Forum PHP.pl > Forum > Przedszkole
piotrekkr
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
nospor
oj.... no przeciez poza petla tez robisz:
echo '<br />'.$i; to sie nie dziw ze masz o jeden wiecej
piotrekkr
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. ?>
mike
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?
piotrekkr
Dobra zalapalem o co chodzi najpierw zwieksza pozniej sprawdza. Mozna zamknac temat
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.