Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [MySQL][PHP] Shoutbox - admin panel
Forum PHP.pl > Forum > Przedszkole
bartek4175
  1. while($shout=mysql_fetch_array($query)) {
  2.  
  3. $admin = (if (($data['admin']) == 1){
  4. ?><a href="#"><p style="color:red;"><b>X</b></a><?
  5. });
  6.  
  7. echo '<tr class="wpis"><td>'
  8. .'<b>'.$shout['login'].':</b> ' //wyświetlamy nick
  9. .$shout['tresc'] //wyświetlamy treść
  10. .'<br/><span class="data">'
  11. .$shout['data'] //wyświetlamy datę
  12. .'</span> </tr></td>';
  13. }
  14.  
  15. //Koniec struktury tabeli
  16. echo '</table>';
  17. }


to kawałek kodu smile.gif

chcę aby przy każdej wiadomości był znaczek X ( jeśli masz admina )

błąd:
Parse error: syntax error, unexpected T_IF in /users/sh178151/www/surfmig.tk/chat/shoutbox.php on line 30
nospor
Do zmiennej nie mozna przypisac IF.
Komunikat bledu tez wyraznie ci pisze: NIEOCZEKIWANY IF

Pomysl.
Turson
Wywal $admin =

@up
Szybszy o 0,0001sek jak zawsze
bartek4175
Cytat(nospor @ 20.01.2014, 22:34:36 ) *
Do zmiennej nie mozna przypisac IF.
Komunikat bledu tez wyraznie ci pisze: NIEOCZEKIWANY IF

Pomysl.



Cytat(Turson @ 20.01.2014, 22:34:43 ) *
Wywal $admin =

@up
Szybszy o 0,0001sek jak zawsze

Wtedy x nie jest przy wiadomości ...
nospor
To daj tego IF przy wiadomosci a nie poza TRem, gdzie totalnie rozwalasz strukutre kodu tabelki. Teraz to podstawy HTML sie klaniaja
Kshyhoo
  1. if(warunek) {
  2. $admin = kod z x
  3. }

Cytat
Ta strona została sworzona by pomóc ci w reklamie i nabijaniu oglądalności twoich stron czy to google czy facebookm czy nawet twetter!

Twoja strona jest imponująca...
bartek4175
Cytat(nospor @ 20.01.2014, 22:39:10 ) *
To daj tego IF przy wiadomosci a nie poza TRem, gdzie totalnie rozwalasz strukutre kodu tabelki. Teraz to podstawy HTML sie klaniaja

Cały kod:
  1. <?php
  2. require_once("../zapytania.php");
  3. mysql_connect ("mysql3.superhost.pl","sh178151_admin","xxxx); //łącze z bazą ("serwer bazy","użytkownik","hasło")
  4. mysql_select_db ("sh178151_bartek4175"); //nazwa bazy
  5. mysql_query ("SET NAMES utf8"); //kodowanie znaków przydatne przy pobieraniu treści
  6.  
  7. if(isset($_POST['wyslij']) && !empty($_POST['login']) && !empty($_POST['tresc']))
  8. {
  9. //Definicja zmiennych
  10. $login = mysql_real_escape_string(htmlspecialchars($_POST['login']));
  11. $tresc = mysql_real_escape_string(htmlspecialchars($_POST['tresc']));
  12. $data = date('Y-m-d H:i:s');
  13. $ip = $_SERVER['REMOTE_ADDR'];
  14.  
  15. //Wykonujemy zapytanie importujące zdefiniowane dane
  16. mysql_query ("INSERT INTO `posty` (`login`, `tresc`, `data`, `ip`) VALUES('$login', '$tresc', '$data', '$ip')");
  17.  
  18. //No i przenosimy użytkownika z powrotem do shoutboxa
  19. header('Location: '.$_SERVER['REQUEST_URI']);
  20. }
  21. else {
  22. //Pobieramy dane z bazy
  23. $query = mysql_query ("SELECT * FROM `posty` ORDER BY `data` DESC LIMIT 5");
  24.  
  25. //Początek struktury tabeli
  26. echo '<table id="shoutbox">';
  27. //Pętla do wyświetlenia wszystkich wpisów
  28. while($shout=mysql_fetch_array($query)) {
  29.  
  30.  
  31. echo '<tr class="wpis"><td>'
  32. .'<b>'.$shout['login'].':</b> ' //wyświetlamy nick
  33. .$shout['tresc'] //wyświetlamy treść
  34. .'<br/><span class="data">'
  35. .$shout['data'] //wyświetlamy datę
  36.  
  37. if (($data['admin']) == 1){
  38. ?><a href="#"><p style="color:red;"><b>X</b></a><?
  39. }
  40.  
  41. .'</span> </tr></td>';
  42.  
  43. }
  44.  
  45. //Koniec struktury tabeli
  46. echo '</table>';
  47. }
  48.  
  49. //print_r($_SERVER);
  50. ?>
  51. <form action="" method="POST" id="shoutbox">
  52. <?php require_once("../zapytania.php"); echo'<input type="hidden" name="login" value="'.$data['login'].'" />'; ?><br/>
  53. Treść: <input type="text" name="tresc" maxlength="125" />
  54. <button type="submit" name="wyslij">Napisz</button>
  55. </form>

błąd: Parse error: syntax error, unexpected T_IF, expecting ',' or ';' in /users/sh178151/www/surfmig.tk/chat/shoutbox.php on line 37

gdy daje poza echo ale przed zakończenie pętli to tak samo jest
nospor
Podstawy podsstaw.... czemu bierzecie sie za pisanie nie znajac wpierw podstaw jezyka??

Nie mozesz dawac IF w strodku tekstu, ktory tworzysz. WPierw zamknij tekst, potem daj swoj IF, potem kontynuuj tekst.
com
1) usun ten kometarz
//łącze z bazą ("serwer bazy","użytkownik","hasło")
2) jak piszesz w ' ' to musisz dać \" przed każdym "

Polecam przejrzeć kurs jeszcze raz bo daleko nie zajdziesz tak pisząc smile.gif
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.