Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Zapisywanie wyników to tablicy i ich wyświetlenie
pr0woKator
post
Post #1





Grupa: Zarejestrowani
Postów: 63
Pomógł: 1
Dołączył: 9.02.2012

Ostrzeżenie: (10%)
X----


Witajcie!

Mam małą zagwozdkę, mianowicie:

Posiadam pentlę:

  1. for ($i = 0; $i < $tmpcount; $i++) {}


Która generuje działanie tylko dla wybranych przezemnie ID.

W tej pętli posiadam pętle While która wyświetla informacje na temat przedmiotów których ID zostało wybrane. Pod pętlą for posiadam zmienne $naglowek oraz $stopka.

Z $naglowek, danych ktore sa wypluwane przez petle while oraz $stopka, chcę utowrzyc plik tekstowy. Problem w tym, że gdy wybiorę więcej niż jedno ID zawsze dostaję tylko ostatni wynik pętli (No tak logiczne (IMG:style_emoticons/default/nerdsmiley.png) ).

Proszę podpowiedzcie mi jak zrobić abym do pliku mógł wyprintować więcej wyników. Szablon mojego skryptu:


  1.  
  2. for ($i = 0; $i < $tmpcount; $i++) {
  3. $naglowek = 'naglowek';
  4. $stopka = 'stopka';
  5.  
  6. $dane = $db->query("bla bla");
  7. while($wynik = $dane->fetch_assoc())
  8. {
  9. $fdane = 'wyniki z bazy';
  10. }
  11.  
  12. $dane = $naglowek.''.$fdane.''.$stopka;
  13. $plik = fopen('x.xml','w+');
  14. fputs($plik, $dane);
  15. }
  16.  
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
pr0woKator
post
Post #2





Grupa: Zarejestrowani
Postów: 63
Pomógł: 1
Dołączył: 9.02.2012

Ostrzeżenie: (10%)
X----


Cały kod

  1. <?php
  2.  
  3. $zapytanie = $db->query("SELECT * FROM xxx WHERE dostepnosc > 0 limit 5");
  4. while($wynik = $zapytanie->fetch_assoc())
  5. {
  6. echo '
  7. <tr>
  8. <td width="30px"><input type="checkbox" name="tablica[]" value="'.$wynik['numer'].'" /></td>
  9. <td width="100px"><center>'.$wynik['numer'].'</center></td>
  10. <td width="150px"><center>'.$wynik['nazwa'].'</center></td>
  11. <td width="150px"><center>'.$wynik['cena'].'</center></td>
  12. <td width="100px"><center>'.$wynik['dostepnosc'].'</center></td>
  13. </tr>';
  14. }
  15.  
  16.  
  17. ?>
  18. </table>
  19. <input type="submit" name="submit" value="GENERUJ PLIK XML">
  20. </form>
  21.  
  22. <?php
  23.  
  24. if(isset($_POST['submit'])){
  25.  
  26. $folder = "ceneo_xml";
  27. $nazwap = date("Y-m-d H:i:s");
  28.  
  29.  
  30. $id = '';
  31. foreach($_POST['tablica'] AS $ideki)
  32. {
  33. $id .= $ideki.',';
  34. }
  35. $ideki = rtrim(trim($id), ',');
  36. $pid = explode (',', $ideki);
  37.  
  38.  
  39.  
  40.  
  41.  
  42.  
  43. $tmpcount = count($pid);
  44. for ($i = 0; $i < $tmpcount; $i++) {
  45.  
  46.  
  47. $naglowek = '<?xml version="1.0" encoding="utf-8"?>
  48. <offers xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" version="1">
  49. <group name="other">
  50. ';
  51.  
  52. $stopka = '
  53. </group>
  54. </offers>
  55. ';
  56. $oferta = '';
  57.  
  58.  
  59.  
  60.  
  61. $ddane = $db->query("SELECT * FROM xxx WHERE numer = ".$pid[$i]." limit 1");
  62. while($wynik = $ddane->fetch_assoc())
  63. {
  64.  
  65. $kategoria = $wynik['kat_id'];
  66.  
  67.  
  68. $xkat = 'Armatura i hydraulika/Armatura do łazienki/Pozostała armatura do łazienki';
  69.  
  70.  
  71. $oferta .= '
  72. <o id="'.$wynik['numer'].'" url="xxx" price="'.$wynik['cena'].'" avail="1" stock="'.$wynik['dostepnosc'].'">
  73. <cat>
  74. <![CDATA['.$xkat.']]>
  75. </cat>
  76. <name>
  77. <![CDATA['.$wynik['nazwa'].']]>
  78. </name>
  79. <attrs>
  80. <a name="Producent">
  81. <![CDATA['.$wynik['producent_id'].']]>
  82. </a>
  83. </attrs>
  84. </o>
  85. ';
  86.  
  87.  
  88. }
  89.  
  90.  
  91.  
  92. }
  93.  
  94. $dane = $naglowek.''.$oferta.''.$stopka;
  95. echo $dane;
  96. $plik = fopen('x.xml','w+');
  97. fputs($plik, $dane);
  98. }
  99. ?>



W kilku miejscach nieczytelny przez przesunięcie które musialem zrobić aby był dobrze czytany xml




Ten post edytował pr0woKator 25.07.2013, 14:05:54
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: 13.10.2025 - 06:23