Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: znaczenie %s
Forum PHP.pl > Forum > Przedszkole
Legro
  1. <?php
  2. mysql_connect('localhost', 'uzytkownik', 'haslo') or
  3.  die('Nie można się połączyć: ' . mysql_error());
  4.  
  5. $result = mysql_query("SELECT id, nazwa FROM tabela");
  6.  
  7. while ($row = mysql_fetch_array($result, MYSQL_NUM)) {
  8.  printf ("ID: %s Nazwa: %s", $row[0], $row[1]); 
  9. }
  10. ?> 


co w w.w kodzie oznacza to %s questionmark.gif

printf ("ID: %s Nazwa: %s", $row[0], $row[1]);

bo to jest pewnie kod do wyciagania z bazy do tablicy...

i jak to potem odczytac z tablicy?

  1. <?php
  2.  
  3. $userzy = array(
  4. '.$row[1].' => '.$row[2]'
  5. );
  6.  
  7. ?>


questionmark.gif
itsme
printf" title="Zobacz w manualu php" target="_manual
wstawia kolejno zmienne $row[0], $row[1]

drugiego pytania nie rozumiem :-)
tiraeth
funkcja printf" title="Zobacz w manualu php" target="_manual wyświetla "sformatowany tekst". Pierwszy parametr to wyrażenie to sformatowania, i tak np. %s oznacza jakikolwiek ciąg znaków (string). Jego kolejne parametry to zmienne, które będą w kolejności przepisywane do sformatowanego tekstu... przykład:
  1. <?php
  2. $row[0] = '12';
  3. $row[1] = 'Default';
  4.  
  5. printf("ID: %s Nazwa: %s", $row[0], $row[1]);
  6. ?>

sformatuje ciąg ID: %s Nazwa: %s, i pierwszy %s zamieni na wartość zmiennej $row[0] (czyli 12) a drugi na wartość drugiej zmiennej (Default). Kod ten wyświetli
Kod
ID: 12  Nazwa: Default
Legro
aha juz rozumiem dzieki bardzo biggrin.gif:D
beginner
jesli chcialbys umiescic w formatowanym lancuchu znaków liczbe dziesiętną musialbyc uzyc %d itd itd. Tutaj znajdziesz specyfikatory typów wykorzystywanych w sprintf()
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.