Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP][MySQL]Pobranie rekordu i jego wartości z bazy.
Forum PHP.pl > Forum > Przedszkole
amster
Witajcie;)
Mam do Was takie pytanie w sprawie pobierania rekordu i jego wartości z bazy. Robię sobie system komentarzy na stronę i w formularzu mam do zaznaczenia pole czy osoba wpisująca się do facet czy kobieta. Efektem tego jest zapisanie w bazie do rekordu "plec" 1 co jest równoznaczne z kobietom oraz oznaczenie 2 jako mężczyzna. Do wyświetlania stosuję pętle while i chciałem zrobić coś takiego, że jeśli "plec" przyjmie wartość = 1 to przykładowo div przyjmuje kolor zielony, natomiast gdy facet to kolor niebieski. Myślałem nad instrukcją "if" np $plec = 1 to leci 1 pętla z divem id="kobieta", a gdy będzie inna wartość wówczas else i pętla while z divem id="facet", coś mniej więcej takiego jednak mi to nie wychodziło;/ Jest to oczywiście na razie w panelu admina, do akceptacji bądź nie wpisów, które mają się pojawić. Póki co mam tak:

  1.  
  2. $link=mysql_query('SELECT * FROM comment WHERE akceptacja = 0 ORDER BY id desc');
  3.  
  4. while($wiersz=mysql_fetch_array($link))
  5. {
  6. echo '<div class="bod2">';
  7. echo '<b>Tytuł</b> ' .$wiersz['tytul'];
  8. echo ' || <b>Data</b> ('.$wiersz['data'].')<br /><br />';
  9. echo '<b>Treść</b> ' .$wiersz['tresc'].'<br />';
  10. echo '<b>Autor</b> ' .$wiersz['autor'].'<br /><br />';
  11. echo '<a href="admin.php?comment=akceptacja&id='.$wiersz['id'].'">ZATWIERDŹ</a>';
  12. echo '</div>';
  13.  
  14. echo '<hr>';
  15. }
  16.  
  17. if(isset($_GET['comment']) && $_GET['comment']=='akceptacja' && isset($_GET['id']))
  18. {
  19. $id=$_GET['id'];
  20. $accept = 1;
  21. $zapytanie = ("UPDATE comment SET akceptacja = '$accept' WHERE id = '$id'");
  22. $idzapytania = mysql_query($zapytanie);
  23.  
  24. if($id=$_GET['id'] && isset($idzapytania) && $idzapytania=== TRUE)
  25. {
  26. echo '<font color="green"><b>Twój komentarz został zaakceptowany przez administratora.</b></font><br />';
  27. echo '<meta http-equiv="Refresh" content="2; url=admin.php" />';
  28. }
  29.  
  30. else
  31. {
  32. echo '<div style="text-align:center;"><br /><font color="red">Komentarz nie został zaakceptowany. </font><div><br />';
  33. }
  34. }
kadlub
może to coś ci pomoże
do $zm wstaw wynik płci z bazy

  1. <?php
  2. $zm=1;
  3. if($zm==1){
  4. $kolor="red";
  5. }
  6. else
  7. {$kolor="blue";}
  8.  
  9. echo'<div style="background-color:'.$kolor.'">';
  10.  
  11. echo"cos tam";
  12. echo'</div>';
  13.  
  14. ?>
  15.  

amster
No właśnie kurcze niebardzo:/ Nie wiem dlaczego;/ W ten sposób robiłem:
  1.  
  2. $pl = mysql_query('SELECT * FROM comment WHERE plec');
  3.  
  4. $pl = 1;
  5.  
  6. if ($pl== 1){
  7. while($wiersz=mysql_fetch_array($link))
  8. {
  9. echo '<div class="bod">';
  10. echo '<b>Tytuł</b> ' .$wiersz['tytul'];
  11. echo ' || <b>Data</b> ('.$wiersz['data'].')<br /><br />';
  12. echo '<b>Treść</b> ' .$wiersz['tresc'].'<br />';
  13. echo '<b>Autor</b> ' .$wiersz['autor'].'<br /><br />';
  14. echo '<a href="admin.php?comment=akceptacja&id='.$wiersz['id'].'">ZATWIERDŹ</a>';
  15. echo '</div>';
  16.  
  17. echo '<hr>';
  18. }
  19. }
  20. else{
  21. while($wiersz=mysql_fetch_array($link))
  22. {
  23. echo '<div class="bod2">';
  24. echo '<b>Tytuł</b> ' .$wiersz['tytul'];
  25. echo ' || <b>Data</b> ('.$wiersz['data'].')<br /><br />';
  26. echo '<b>Treść</b> ' .$wiersz['tresc'].'<br />';
  27. echo '<b>Autor</b> ' .$wiersz['autor'].'<br /><br />';
  28. echo '<a href="admin.php?comment=akceptacja&id='.$wiersz['id'].'">ZATWIERDŹ</a>';
  29. echo '</div>';
  30.  
  31. echo '<hr>';
  32. } }


Dodałem drugie zapytanie, i w zależności od tego czy wartość wynosi 1 czy 2 zmienia się ID diva;/ i niestety nie działa to;/
kadlub
pl ci nie zwróci 1
do pierwszej wersji kodu jaki podałeś
ten kod wstaw w pętli while na początku
  1. <?php
  2. $zm=wiersz['plec'];
  3. if($zm==1){
  4. $kolor="red";
  5. }
  6. else
  7. {$kolor="blue";}
  8.  
  9.  
  10.  
  11. ?>
  12. a do div w pętli while daj to style="background-color:'.$kolor.'"
  13.  
  14.  
amster
Kurcze główkowałem nad tym, a jak się okazuje odpowiedź była banalnie prosta:)) Bardzo Ci dziękuje za pomoc;))
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.