Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Nieszczęsne warunki
Forum PHP.pl > Forum > PHP
invx
  1. <?php
  2. while( $users_k = mysql_fetch_array( $wykonaj ) )
  3.     {
  4.     $arrTab = array( 'gadu' => '', 'icq' => '', 'onetkonekt' => '', 'wpkontakt' => '', 'żółty' => '' );
  5.  
  6.     if ( $users_k[nazwa] == "Gadu-Gadu" )
  7.     {
  8.         $value = "gadu";
  9.     }
  10.     if ( $users_k[nazwa] == "ICQ" )
  11.     {
  12.         $value = "icq";
  13.     }
  14.     if ( $users_k[nazwa] == "Onet Konekt" )
  15.     {
  16.         $value = "onetkonekt";
  17.     }
  18.     if ( $users_k[nazwa] == "Wp konntakt" )
  19.     {
  20.         $value = "wpkontakt";
  21.     }
  22.     $arrTab[ $value ] = 'selected';
  23.                echo"
  24.                 <td align='right' class='kol1'><span class='zw2'>Nazwa komunikatora:</span>
  25.                 </td>
  26.                 <td class='kol1'>
  27.                   <select size='1' name='nazwa_komunikatora'>
  28.                           <option $arrTab[gadu] value='Gadu-Gadu'>Gadu-Gadu</option>
  29.                           <option $arrTab[ICQ] value='ICQ'>ICQ</option>
  30.                           <option $arrTab[onetkonekt] value='Onet konekt'>Onet konekt</option>
  31.                           <option $arrTab[wpkontakt] value='Wp kontakt'>Wp kontakt</option>
  32.                           <option $arrTab[a] value='brak'>- - - </option>
  33.                           </select><br>
  34. ?>


ma on pobierac z bazy nazwe komunikatora, i w zaleznosci od wartosci pobranego rekordu ustawic odpowiedno liste. Dane w bazie sa przechowywane tak: Wp kontakt; ICQ; Onet konekt ...
ze wzgledu ze nazwy tablic nie moga miec spacji, zrobilem powyzszego ifa do zamiany ... jednak dziala tylko z icq, z reszta nie ... sadsmiley02.gif
dr_bonzo
"A u mnie dziala"

Co nie dziala?

  1. <?php
  2. $arrTab[onetkonekt]
  3. ?>

Gdzie masz zdefiniowana stala 'onetkonekt' i inne (gg itd.)?

Cytat
ze wzgledu ze nazwy tablic nie moga miec spacji

Chyba indexy. Jakbys stosowal je prawidlowo (idexowal stringami nie stalymi) to bylo by ok.
invx
tu mam definicje:

  1. <?php
  2. $arrTab = array( 'gadu' => '', 'icq' => '', 'onetkonekt' => '', 'wpkontakt' => '', 'żółty' => '' );
  3. ?>


P.S.
to moga tablice miec indexy ze spacja questionmark.gif
dr_bonzo
Cytat
Cytat
Gdzie masz zdefiniowana stala 'onetkonekt' i inne (gg itd.)?
tu mam definicje:

Dowiedz sie co to sa stale a co to stringi.

Cytat
to moga tablice miec indexy ze spacja questionmark.gif

No pewnie: $array[ 'cos ze spacjami' ].
invx
jak daje $array['cos ze spacjami']

Kod
Parse error: parse error, unexpected T_ENCAPSED_AND_WHITESPACE, expecting T_STRING or T_VARIABLE or T_NUM_STRING in c:\usr\krasnal\www\diversity_2006\logowanie\kernel\komunikator\form_komunikator.php on line 56


EDIT
wiem uz ze blad jest w tym ifie
  1. <?php
  2. if ( $users_k[nazwa] == "Gadu-Gadu" )
  3.     {
  4.         $value = "gadu";
  5.     }
  6.     if ( $users_k[nazwa] == "ICQ" )
  7.     {
  8.         $value = "icq";
  9.     }
  10.     if ( $users_k[nazwa] == "Onet konekt" )
  11.     {
  12.         $value = "onetkonekt";
  13.     }
  14.     if ( $users_k[nazwa] == "Wp konntakt" )
  15.     {
  16.         $value = "wpkontakt";
  17.     }
  18.     else
  19.     {
  20.         $value = "brak";
  21.     }
  22. ?>

bo jak jesr rekord ze spacja to idzie na else i ustawia $value na brak ... tylko jak to ominac ?

kolejny EDIT
if wogule nie dziala ... zawsze ustawia brak ...

EDIT
juz wiem co zle ... nie dalem elseif ... smile.gif
temat do usuniecia
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.