Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP]Ranga
onelife
post 4.11.2013, 16:47:33
Post #1





Grupa: Zarejestrowani
Postów: 38
Pomógł: 0
Dołączył: 29.08.2013

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


Mam taki kod


Kod
        while ($dane = mysql_fetch_assoc($wynik))
        {
       $kill = '<b>Zabójstw:</b> '.$dane['kills'].'<br />';
       $death = '<b>Śmierci:</b> '.$dane['deaths'].'<br />';

      
        }

I potem to sobie wywołuje w szablonie {$kill} , ale nie wiem jak to zrobić

Kod
echo '<b>Ranga:</b>';
    if($dane['level'] != 0)
    {
    echo'<b>Admin</b><br />';
    }
    else {
    echo'<b>GRACZ</b><br />';
    }


Na ten sposób co mam wyżej żebym mógł wywołać w szablonie, bo jak dam w echo to mi poza styl wychodzi. Pomoże ktoś?
Go to the top of the page
+Quote Post
Qss
post 4.11.2013, 17:03:24
Post #2





Grupa: Zarejestrowani
Postów: 141
Pomógł: 7
Dołączył: 22.02.2009

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


nie bardzo rozumiem co ci poza styl wychodzi? Pokaz jak to zrobiłeś a nie pokazujesz sposób
Go to the top of the page
+Quote Post
b4rt3kk
post 4.11.2013, 20:32:27
Post #3





Grupa: Zarejestrowani
Postów: 1 933
Pomógł: 460
Dołączył: 2.04.2010
Skąd: Lublin

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


Najprostszym sposobem jest switch:

  1. switch ($dane['crew_level']) {
  2. case 0:
  3. $ranga = 'Admin';
  4. break;
  5. case 1:
  6. $ranga = 'Gracz';
  7. break;
  8. case 2:
  9. $ranga = 'Noob';
  10. break;
  11. }


A najlepszym rozwiązaniem jest napisanie klasy/funkcji słownika.


--------------------
Jeśli pomogłem, kliknij proszę 'pomógł'. Dzięki.
Go to the top of the page
+Quote Post
Turson
post 4.11.2013, 22:14:59
Post #4





Grupa: Zarejestrowani
Postów: 4 291
Pomógł: 829
Dołączył: 14.02.2009
Skąd: łódź

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


Co znaczy, że nie wyszło? Na pierwszy rzut oka wygląda ok
Go to the top of the page
+Quote Post
onelife
post 4.11.2013, 22:36:52
Post #5





Grupa: Zarejestrowani
Postów: 38
Pomógł: 0
Dołączył: 29.08.2013

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


Błąd

Kod
Parse error: syntax error, unexpected $end in /home/p335805/public_html/o.php on line 66


Kod

Kod
   switch ($dane['crew_level']) {
    case 3:
    $ranga = '<b>Ranga: <font color="red">Head Admin</font></b><br />';
    break;
    case 2:
    $ranga = '<b>Ranga:<font color="blue">Admin</font></b><br />';
    break;
    case 1:
    $ranga = '<b>Ranga: <font color="green">Moderator</font></b><br />';
    break;
    case 0:
    $ranga = '<b>Ranga: <font color="black">Gracz</font></b><br />';
    break;
    }

      
        }
}
    eval("\$podstr = \"".$templates->get("o")."\";");
    output_page($podstr);

?>


?> - 66 linijka
Go to the top of the page
+Quote Post
Turson
post 4.11.2013, 23:36:19
Post #6





Grupa: Zarejestrowani
Postów: 4 291
Pomógł: 829
Dołączył: 14.02.2009
Skąd: łódź

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


Musisz domknąć rozpoczęty warunek, czyli dodać }
Nie wiem jak wygląda cały kod, bo podałeś same skrawki kodu, ale przypuszczam, że musisz domknąć właśnie if(isset($_GET['nick']))
Go to the top of the page
+Quote Post
onelife
post 5.11.2013, 06:13:52
Post #7





Grupa: Zarejestrowani
Postów: 38
Pomógł: 0
Dołączył: 29.08.2013

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


I wszystko jasne, dzięki. wink.gif Jeszcze jedna sprawa,bo jak wpiszę nick prawidłowy czy nie prawidłowy to zawsze zostaje mi ten pasek do wpisywania nicku, i jak mogę to zrobić by pasek bo wygenerowaniu zniknął? Ten kod odpowiadający za wpisanie nicku mam w wrzucone w stylu pod strony,natomiast skrypt w pliku.
Tak mam w stylu.
Kod
<td class="trow2 post_content" style="padding-left: 30px;">  
<table>

    <tr><td align="center">
        <form action="o.php" method="get">
            <input type="hidden" name="p" value="0" />
            Nick: <input name="nick" value="" size="20" style="width: 100px;" type="text">
            <br /><br />
            <input name="generuj" value="Dalej" type="submit">


        </form>
    </td></td></tr>
</table>


Ten post edytował onelife 5.11.2013, 06:24:25
Go to the top of the page
+Quote Post
kosmos
post 5.11.2013, 09:04:14
Post #8





Grupa: Zarejestrowani
Postów: 367
Pomógł: 17
Dołączył: 4.03.2008

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


To chyba nie jest najlepsze rozwiazanie, ale zobacz.

  1.  
  2. <td class="trow2 post_content" style="padding-left: 30px;">
  3. <tr>
  4. <td align="center">
  5. <?php
  6. if (!isset($_POST['nick'])) {
  7. print'<form action="" method="POST">
  8. <input type="hidden" name="p" value="0" />
  9. Nick: <input name="nick" value="" size="20" style="width: 100px;"type="text">
  10. <br /><br />
  11. <input name="generuj" value="Dalej" type="submit">
  12. </form>';
  13. }
  14. ?>
  15. </td>
  16. </tr>
  17. </table>


aaa i moim zdaniem miałes o jeden znacznik </td> za dużo.
Dodatkowo zmieniłem sposób wysyłania danych z formularza. Zwróć uwagę że użyłem tam tablicy POST
Poczytaj o POST i GET

Ten post edytował kosmos 5.11.2013, 09:05:29
Go to the top of the page
+Quote Post
onelife
post 5.11.2013, 16:36:03
Post #9





Grupa: Zarejestrowani
Postów: 38
Pomógł: 0
Dołączył: 29.08.2013

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


Parse error: syntax error, unexpected T_ENCAPSED_AND_WHITESPACE, expecting T_STRING or T_VARIABLE or T_NUM_STRING in /home/p335803/public_html/o.php(62) : eval()'d code on line 26

Go to the top of the page
+Quote Post
Turson
post 5.11.2013, 17:07:48
Post #10





Grupa: Zarejestrowani
Postów: 4 291
Pomógł: 829
Dołączył: 14.02.2009
Skąd: łódź

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


Skąd mamy wiedzieć co masz w 26. linii?
Go to the top of the page
+Quote Post
onelife
post 5.11.2013, 17:44:14
Post #11





Grupa: Zarejestrowani
Postów: 38
Pomógł: 0
Dołączył: 29.08.2013

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


Fakt. o.php:

Kod
    case 0:
    $ranga = '<b>Ranga: <font color="black">Gracz</font></b><br />';
    break;
    }
}
      
        }
}
    eval("\$podstr = \"".$templates->get("o")."\";");
    output_page($podstr);

?>


eval("\$podstr = \"".$templates->get("o")."\";");
output_page($podstr); to jest 26
Go to the top of the page
+Quote Post
kosmos
post 5.11.2013, 18:41:03
Post #12





Grupa: Zarejestrowani
Postów: 367
Pomógł: 17
Dołączył: 4.03.2008

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


Spróbuj tak:

  1. <td class="trow2 post_content" style="padding-left: 30px;">
  2. <table>
  3. <tr>
  4. <td align="center">
  5. <?php
  6. if (!isset($_GET['nick'])) {
  7. print'<form action="" method="GET">
  8. <input type="hidden" name="p" value="0" />
  9. Nick: <input name="nick" value="" size="20" style="width: 100px;"type="text">
  10. <br /><br />
  11. <input name="generuj" value="Dalej" type="submit">
  12. </form>';
  13. }
  14. ?>
  15. </td>
  16. </tr>
  17. </table>
Go to the top of the page
+Quote Post
-onelife8-
post 5.11.2013, 20:04:09
Post #13





Goście







dalej to samo ;/
Go to the top of the page
+Quote Post
com
post 5.11.2013, 21:08:33
Post #14





Grupa: Zarejestrowani
Postów: 3 034
Pomógł: 366
Dołączył: 24.05.2012

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


poco to
  1. eval("\$podstr = \"".$templates->get("o")."\";");

i co to ma robić?

Po pierwsze jak już:
http://us3.php.net/eval i patrz przykład
Po drugie
Cytat
Caution

The eval() language construct is very dangerous because it allows execution of arbitrary PHP code. Its use thus is discouraged. If you have carefully verified that there is no other option than to use this construct, pay special attention not to pass any user provided data into it without properly validating it beforehand.
Go to the top of the page
+Quote Post
-onelife8-
post 5.11.2013, 21:51:39
Post #15





Goście







Trzymam w tym szablon. W takim razie czym to mogę zastąpić?
Go to the top of the page
+Quote Post
com
post 5.11.2013, 21:55:03
Post #16





Grupa: Zarejestrowani
Postów: 3 034
Pomógł: 366
Dołączył: 24.05.2012

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


no skoro chcesz wyświetlić jak mniemam ten obiekt to czemu nie
  1. $templates->get("o");
ewentualnie echo przed tym ;>
Go to the top of the page
+Quote Post
-onelife8-
post 6.11.2013, 17:12:32
Post #17





Goście







po dodaniu

Kod
    echo $templates->get("o");

jest taki efekt że sa tylko napisy

{$headerinclude} {$metag} {$header}
Panel
Nick:

{$Wyswietlskina} {$nickgracza} {$ranga} {$death} {$skins} {$score} {$kill}

{$footer}

bez echo,pusta strona.
Go to the top of the page
+Quote Post
com
post 6.11.2013, 17:56:32
Post #18





Grupa: Zarejestrowani
Postów: 3 034
Pomógł: 366
Dołączył: 24.05.2012

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


no pokaż cały kod albo jakiego szablonu używasz?
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 12.06.2025 - 10:12