Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP][MySQL]Pobranie rekordu i jego wartości z bazy.
amster
post
Post #1





Grupa: Zarejestrowani
Postów: 24
Pomógł: 0
Dołączył: 15.02.2011

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


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. }


Ten post edytował amster 21.03.2011, 09:39:04
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 4)
kadlub
post
Post #2





Grupa: Zarejestrowani
Postów: 548
Pomógł: 105
Dołączył: 4.06.2010

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


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.  

Go to the top of the page
+Quote Post
amster
post
Post #3





Grupa: Zarejestrowani
Postów: 24
Pomógł: 0
Dołączył: 15.02.2011

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


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;/
Go to the top of the page
+Quote Post
kadlub
post
Post #4





Grupa: Zarejestrowani
Postów: 548
Pomógł: 105
Dołączył: 4.06.2010

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


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.  


Ten post edytował kadlub 21.03.2011, 10:21:26
Go to the top of the page
+Quote Post
amster
post
Post #5





Grupa: Zarejestrowani
Postów: 24
Pomógł: 0
Dołączył: 15.02.2011

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


Kurcze główkowałem nad tym, a jak się okazuje odpowiedź była banalnie prosta:)) Bardzo Ci dziękuje za pomoc;))
Go to the top of the page
+Quote Post

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: 23.08.2025 - 09:41