Avaleht
uus teema   vasta Tarkvara »  Programmeerimine »  Abi vaja PHP-ga märgi kõik teemad loetuks
märgi mitteloetuks
vaata eelmist teemat :: vaata järgmist teemat
Hinnavaatlus :: Foorum :: Uudised :: Ärifoorumid :: HV F1 ennustusvõistlus :: Pangalink :: Telekavad :: HV toote otsing
autor
sõnum Saada viide sõbrale.  :: Teata moderaatorile teata moderaatorile
otsing:  
Stemugram
HV kasutaja

liitunud: 02.12.2001




sõnum 16.12.2012 01:26:58 Abi vaja PHP-ga vasta tsitaadiga

Mul oleks vaja kuvada lehele vastavaid andmeid ning selles järjekorras nagu on kirjas $kuva massiiivis. Praegu küll kuvatakse neid andmeid mis on $kuva's kirjas kuid kahjuks järjekord on selline nagu $baas massiivis ning see ei sobi.

php:
  1. <?PHP
  2. $baas = array(
  3. 'id' => '15',
  4. 'jnr' => '51',
  5. 'synniaeg' => '1799',
  6. 'elukoht' => 'Tallinn',
  7. 'teave' => 'Mäe Hans',
  8. 'eesnimi' => 'Tio',
  9. 'perenimi' => '',
  10. 'sugu' => '',
  11. 'm2rkus' => '!!!',
  12. 'timestamp' => '',
  13. 'user' => '1'
  14. );
  15.  
  16. $kuva = array(
  17. 'eesnimi',
  18. 'm2rkus',
  19. 'elukoht',
  20. 'id'
  21. );
  22.  
  23.  
  24.  
  25.   $count = 0;
  26.   $this_row ="";
  27.   $count++;
  28.     foreach ($baas as $key=>$value){
  29.                                     if (in_array($key, $kuva)) {
  30.               if ($count == 1) {
  31.                   $head .= "<th>$key ";
  32.               }
  33.                   $this_row .= "<td>".$value."</td> ";
  34.             }
  35.       }
  36.      
  37.     echo "<br>".$head."<br>".$this_row;
  38. ?>
  39.  
Kommentaarid: 2 loe/lisa Kasutajad arvavad:  :: 0 :: 0 :: 2
tagasi üles
vaata kasutaja infot saada privaatsõnum
Alan
HV veteran
Alan

liitunud: 12.02.2008



Autoriseeritud ID-kaardiga

sõnum 16.12.2012 01:34:30 vasta tsitaadiga

foreach ($kuva as $key=>$value) {
...
$head .= '<th>'.$key ';
...
$this_row .= '<td>'.$baas[$key].'</td>';
}
Kommentaarid: 131 loe/lisa Kasutajad arvavad:  :: 0 :: 0 :: 121
tagasi üles
vaata kasutaja infot saada privaatsõnum mine selle kasutaja kodulehele
Stemugram
HV kasutaja

liitunud: 02.12.2001




sõnum 16.12.2012 01:52:02 vasta tsitaadiga

Tänud saingi tööle!

tegelikult foreach ($kuva as $key=>$value) peab olema foreach ($kuva as $key)
Kommentaarid: 2 loe/lisa Kasutajad arvavad:  :: 0 :: 0 :: 2
tagasi üles
vaata kasutaja infot saada privaatsõnum
Redikate
HV veteran
Redikate

liitunud: 30.12.2005




sõnum 16.12.2012 11:46:47 vasta tsitaadiga

Stemugram kirjutas:
tegelikult foreach ($kuva as $key=>$value) peab olema foreach ($kuva as $key)


Ei, ei PEA.

foreach (array_expression as $value)
    statement
foreach (array_expression as $key => $value)
    statement


Mõlemad variandid on PHP's valid.
Kommentaarid: 34 loe/lisa Kasutajad arvavad:  :: 0 :: 0 :: 33
tagasi üles
vaata kasutaja infot saada privaatsõnum
Timukas0
HV kasutaja
Timukas0

liitunud: 20.03.2007




sõnum 16.12.2012 12:15:50 vasta tsitaadiga

Viidati sellele, et Alani lahenduses on $key väärtused arvud 0-3, aga vaja oleks kasutada muutujat $value. Kuna $key väärtusi enam vaja ei ole, siis saab kasutada teist foreachi varianti.
Kommentaarid: 3 loe/lisa Kasutajad arvavad:  :: 0 :: 0 :: 3
tagasi üles
vaata kasutaja infot saada privaatsõnum
näita postitusi alates eelmisest:   
uus teema   vasta Tarkvara »  Programmeerimine »  Abi vaja PHP-ga
[vaata eelmist teemat] [vaata järgmist teemat]
 lisa lemmikuks
näita foorumit:  
 ignoreeri teemat 
sa ei või postitada uusi teemasid siia foorumisse
sa ei või vastata selle foorumi teemadele
sa ei või muuta oma postitusi selles foorumis
sa ei või kustutada oma postitusi selles foorumis
sa ei või vastata küsitlustele selles foorumis
sa ei saa lisada manuseid selles foorumis
sa võid manuseid alla laadida selles foorumis



Hinnavaatlus ei vastuta foorumis tehtud postituste eest.