Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Multiple
miSq
post
Post #1





Grupa: Zarejestrowani
Postów: 10
Pomógł: 0
Dołączył: 26.12.2004

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


Ok tak na szybkiego. Biore sobie dane z bazy:

Kod
<tr class="Cmite">
     <td class="Cmite">Gracze:</td><td align="top">
    <select multiple name="player[]" size="8" class="selecta" style="width: 200px; float:left">
   {_list_user@<option value="%2">%3</option>}
   </select>Wcisnij CTRL aby wybrac wiecej graczy.
   </td>
 </tr>


co by mi wyświetliło wszystkich użytkowników.

Teraz ich dodajemy do innego rekordu:

  1. <?php
  2. db_query("INSERT INTO prefix_wars (datime,status,wlp,owp,opp,gegner,page,tid,mod,game,mtyp,land,txt,players) VALUES ('".get_datime()."','".$_POST['status']."','".$_POST['wlp']."','".$_POST['sumowp']."','".$_POST['sumopp']."','".$_POST['gegner']."',
  3. '".$_POST['page']."','".$_POST['tid']."','".$_POST['mod']."','".$_POST['game']."','".$_POST['mtyp']."','".$_POST['land']."','".$_POST['txt']."',
  4. '".$_GET['players'][]."')");
  5. ?>

(IMG:http://forum.php.pl/uwaga.gif)
poprawiam
ps: nie wiem czemu ale przekształca nawias ( na encję (IMG:http://forum.php.pl/style_emoticons/default/blink.gif)
---
nospor


No i kiszka. Pokazuje mi sie komunikat:

Fatal error: Cannot use [] for reading in c:\usr\krasnal\www\1.0.5d\include\admin\wars.php on line 84


Jakies sugestie?

Ten post edytował nospor 29.12.2005, 08:24:45
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
miSq
post
Post #2





Grupa: Zarejestrowani
Postów: 10
Pomógł: 0
Dołączył: 26.12.2004

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


  1. <?php
  2.  
  3. $liczba_graczy=3;
  4. $player = explode(',', $row['players']);
  5. for($x=0; $x<$liczba_graczy; $x++){
  6.  $row['squad'][$x] = $player[$x];
  7.  echo $row['squad'][$x]; //jakbys chcial sprawdzic czy wszystkie sa ;)
  8. };
  9.  
  10. ?>

Po pierwsze, nie moge użyć echo - $row['squad'] to jest funkcja która na stronie wyświetlam sobie jako {squad}, nic to nie ma do bazy danych. Moze ja najlepiej wkleje całość:

  1. <?php
  2. # lastwars
  3. $wlpar = array(1=>'wygrana',2=>'przegrana',3=>'remis');
  4. $row['erg'] = $row['owp'].' zu '.$row['opp'];
  5. $row['ergliste'] = get_erg_liste($_GET['mehr']);
  6. $row['wlp'] = $wlpar[$row['wlp']];
  7.  
  8. $liczba_graczy=3;
  9. $player = explode(',', $row['players']);
  10. for($x=0; $x<$liczba_graczy; $x++){
  11.  $row['squads'][$x] = $player[$x];
  12.  $row['squad'] = $row['squads'][$x];
  13. };
  14.  
  15. $title = $allgAr['title'].' :: Wars :: Lastwars';
  16. $hmenu = '<a href="?m=wars" class="smalfont">Wars</a><b> &raquo; </b>Lastwars'; 
  17. $design = new design ( $title , $hmenu );
  18. $design->header();
  19. $tpl = new tpl ('wars_last');
  20. $tpl->set_ar_out($row,0);
  21.  
  22. ?>



W takiej postaci wyświetla mi sie dalej tylko jeden ID, chciałem spróbować:

  1. <?php
  2. $liczba_graczy=3;
  3. $player = explode(',', $row['players']);
  4. for($x=0; $x<$liczba_graczy; $x++){
  5.  $row['squads'][$x] = $player[$x];
  6.  
  7. };
  8. $row['squad'] = $row['squads'][$x];
  9. ?>


, ale wtedy nic sie nie wyświetla.

O co mi chodzi? Są mecze 3x3, 6x6, 8x8 np. i ja chce wyświetlic tych graczy co brali w nich udzial. Jesli bym mecz 3x3, w bazie mam graczy o ID 3,4,5 to musze zrobic potrójna petlen zeby rodzielić ich i wyświetlic na stronie.

Moze jest jakis inny sposob?

Ten post edytował miSq 30.12.2005, 14:31:57
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 28.12.2025 - 09:12