Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [MySQL][PHP]Wyszukiwanie elementów
Forum PHP.pl > Forum > Przedszkole
simon111
Witam

Mam następujący kod, który wyświetla mi elegancko zawartość tabeli:

  1. while ($row=mysql_fetch_array($result1)){
  2. echo"<center><table><tr><td>".$row["id_sem"]."</td>
  3. <td>".row["nazwa"]."</td>
  4. <td>".row["rodzaj"]."</td>
  5. <td>".row["ile"]."</td>
  6. </tr></table></center>"; }


W jaki sposób można przeszukać taką tabelę, że jeżeli np. znajdzie nazwę = "Informatyka" zwiększy mi jakiś licznik o jeden (np. licz1++), a następnie odejmnie wartości "ile" wartość "licz1".
Bardzo proszę o pomoc w tej sprawie i wszelkie sugestie, bo zupełnie nie mam pomysłu jak to zrobić.

Pozdrawiam Simon111.
crackcomm
może:
Kod
$ile = 0;
while ($row=mysql_fetch_array($result1)){
echo"<center><table><tr><td>".$row["id_sem"]."</td>
                                        <td>".$row["nazwa"]."</td>
                                        <td>".$row["rodzaj"]."</td>
                                        <td>".$row["ile"]."</td>
                                </tr></table></center>";
if($row["nazwa"]=='Informatyka') {
   $ile++;
}
}


A tego drugiego
Cytat
a następnie odejmnie wartości "ile" wartość "licz1".

nie rozumiem
MateuszS
  1. $licz=0;
  2. while ($row=mysql_fetch_array($result1)){
  3. $licz++;
  4. if($row["nazwa"]=='Informatyka') {
  5. $wynik=$row['ile']-$licz;
  6. }
  7. echo"<center><table><tr><td>".$row["id_sem"]."</td>
  8. <td>".$row["nazwa"]."</td>
  9. <td>".$row["rodzaj"]."</td>
  10. <td>".$row["ile"]."</td>
  11. </tr></table></center>";
  12. }
simon111
Dziękuje Ci bardzo MateuszScrika. Twój kod zadziałał tak jak tego oczekiwałem, ale
Mam jeszcze jedno do Was pytanie.

Jak teraz zapisać to żeby zmienna $wynik była odejmowana od wartości "ile" w tabeli, dla nazwy "Matematyka"?
MateuszS
hmm a nie odwrotnie? w sensie "ile"-wynik? Jezeli ma byc tak jak teraz napisales to wyszlo by tak:

zagmatwane jest to co mowisz ale prosze moze zadziala (choc nie jestem pewny) bo jak juz pisalem, nie bardzo wiem o co caman

  1. <?
  2. $licz=0;
  3. while ($row=mysql_fetch_array($result1)){
  4. $licz++;
  5. if($row["nazwa"]=='Informatyka') {
  6. $wynik=$row['ile']-$licz;
  7. }
  8. if($row["nazwa"]=='Matematyka' and isset($wynik)) {
  9. $new_wynik=$row['ile']-$wynik;
  10. }
  11. echo"<center><table><tr><td>".$row["id_sem"]."</td>
  12. <td>".$row["nazwa"]."</td>
  13. <td>".$row["rodzaj"]."</td>
  14. <td>".$row["ile"]."</td>
  15. </tr></table></center>";
  16. }
  17. ?>



simon111
Okej, skrypt chodzi ładnie, ale:
Chodzi mi o to, że oblicza mi jakąś zmienną np. $wynik. I teraz wypisuje mi tabelę, tak jak poprzednio:

  1. while ($row=mysql_fetch_array($result1)
  2.  
  3. echo"<center><table><tr><td>".$row"id_sem"]."</td>
  4. <td>".row["nazwa"]."</td>
  5. <td>".row["rodzaj"]."</td>
  6. <td>".row["ile"]."</td>
  7. </tr></table></center>"; }
  8.  


I teraz żeby w tej tabeli dla nazwy "Matematyka" wypisało wynik działania: row["ile"]-$wynik. Gdzie oczywiście wartość "ile" odnosi się do rekordu z nazwą "Matematyka".
Bardzo proszę o odpowiedź co_jest.gif
duzymaju
  1.  
  2. if($row['nazwa']=="Informatyka") $row['ile']-=$wynik;
  3.  
  4. echo"<center><table><tr><td>".$row['id_sem']."</td>
  5. <td>".$row['nazwa']."</td>
  6. <td>".$row['rodzaj']."</td>
  7. <td>".$row['ile']."</td>
  8. </tr></table></center>";
  9.  


O ile dobrze Cię rozumiem, chodzi Ci o coś takiego (wiadomo - wszystko jeszcze w pętelce i z instrukcjami tworzącymi zmienną $wynik)?
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.