Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [php] pytanko o warynek w "echo"
kosmic
post 21.12.2007, 19:59:14
Post #1





Grupa: Zarejestrowani
Postów: 132
Pomógł: 0
Dołączył: 31.10.2007

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


hmmmm... co prawda jeszcez sie nie spotkałem i nie widziałem, wiec pewnie nie mozna, ale pytanie:

mam takie o to sobie wyswietlenie tableki:
Kod
echo "<table cellpadding=0 cellspacing=0 width=545 border=0>
    <tr><td class=odst_linia></td></tr>
    <tr><td class=odst_linia1></td></tr>
    <tr><td class=staty_tytul><b>Wyniki dla: </b>$szuk</td></tr>
    <tr><td class=odst_linia1></td></tr>
    </table>";


no i czy jest jakas mozliwosc dodania do tego warunku ?

bo chce aby w miejscu "wyniki dla:" zrobic warunek ze jesli costam to ma wyswietlic costam, a jesli nie to zostaje jak jest questionmark.gif
Go to the top of the page
+Quote Post
infern
post 21.12.2007, 20:03:37
Post #2





Grupa: Zarejestrowani
Postów: 35
Pomógł: 2
Dołączył: 26.11.2007

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


Nie rozumiem Cie do konca, ale moze tak:
  1. <?php
  2. echo "<table cellpadding=0 cellspacing=0 width=545 border=0>
  3.  <tr><td class=odst_linia></td></tr>
  4.  <tr><td class=odst_linia1></td></tr>
  5.  <tr><td class=staty_tytul><b>Wyniki dla: </b>";
  6. if ($szuk=="costam") echo "costam </td></tr>
  7.  <tr><td class=odst_linia1></td></tr>
  8.  </table>";
  9. else echo "$szuk </td></tr>
  10.  <tr><td class=odst_linia1></td></tr>
  11.  </table>";
  12. ?>
Go to the top of the page
+Quote Post
kosmic
post 21.12.2007, 20:27:52
Post #3





Grupa: Zarejestrowani
Postów: 132
Pomógł: 0
Dołączył: 31.10.2007

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


zrozumiales doskonale, bo o to mi wlasnie chodzilo...

tylko myslalem ze da sie jakos w "echo" umiescic warunek,...
no ale takie rozwiaznie tez pasi do działa tak jak chcialem

punkcik dla Ciebie za pomoc i wielkie dzieki biggrin.gif
Go to the top of the page
+Quote Post
infern
post 21.12.2007, 20:30:00
Post #4





Grupa: Zarejestrowani
Postów: 35
Pomógł: 2
Dołączył: 26.11.2007

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


Szczerze watpie ze w ECHO mozna umiescic if smile.gif
Go to the top of the page
+Quote Post
kosmic
post 21.12.2007, 20:38:25
Post #5





Grupa: Zarejestrowani
Postów: 132
Pomógł: 0
Dołączył: 31.10.2007

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


no wlasnie nie spotkałem sie jeszcze dlatego pytałem.. biggrin.gif

a rozwiaznie bylo po prostu proste biggrin.gif

thx
Go to the top of the page
+Quote Post
phpion
post 21.12.2007, 21:35:04
Post #6





Grupa: Moderatorzy
Postów: 6 072
Pomógł: 861
Dołączył: 10.12.2003
Skąd: Dąbrowa Górnicza




Cytat(infern @ 21.12.2007, 22:30:00 ) *
Szczerze watpie ze w ECHO mozna umiescic if smile.gif

Ależ oczywiście, że można:
  1. <?php
  2. $v = true;
  3.  
  4. echo 'nanana '.(($v === true) ? 'tak' : 'nie').' o bejbe';
  5. ?>
Go to the top of the page
+Quote Post
infern
post 21.12.2007, 21:43:14
Post #7





Grupa: Zarejestrowani
Postów: 35
Pomógł: 2
Dołączył: 26.11.2007

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


Hmmmm smile.gif Jako skladnie ECHO rozumiem to co jest zara po nim w "", ale moze sie myle nie jestem ekspertem.

PS. To mozna caly kod strony zbudowac w jednym ECHO myslac po Twojemu smile.gif
Go to the top of the page
+Quote Post
phpion
post 21.12.2007, 21:56:32
Post #8





Grupa: Moderatorzy
Postów: 6 072
Pomógł: 861
Dołączył: 10.12.2003
Skąd: Dąbrowa Górnicza




Tylko, że koledze chodziło o "warunek w echo", a nie "warunek pomiędzy echo". Twoje rozwiązanie to w zasadzie żadne rozwiązanie smile.gif po prostu zapisany warunek smile.gif hehe. Ja natomiast pokazałem w jaki sposób do samego echo wstawić warunek. Osobiście bardzo często wykorzystuję ten patent w widokach np.:
  1. <td><?php echo ($item->getIsActive() == '1') ? 'Tak' : 'Nie'; ?></td>


Cytat(infern @ 21.12.2007, 23:43:14 ) *
PS. To mozna caly kod strony zbudowac w jednym ECHO myslac po Twojemu smile.gif

To jest normalna konstrukcja języka, a nie żaden mój wymysł. Chyba po coś stworzono taki skrótowy zapis instrukcji warunkowej. A czy cały kod można w ten sposób zbudować? Nie wydaje mi się... winksmiley.jpg
Go to the top of the page
+Quote Post
infern
post 21.12.2007, 21:57:03
Post #9





Grupa: Zarejestrowani
Postów: 35
Pomógł: 2
Dołączył: 26.11.2007

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


No tak masz racje, operator warunkowy tez jest dobry
Go to the top of the page
+Quote Post
phpion
post 21.12.2007, 22:01:05
Post #10





Grupa: Moderatorzy
Postów: 6 072
Pomógł: 861
Dołączył: 10.12.2003
Skąd: Dąbrowa Górnicza




Więc reasumując: problem autora postu można rozwiązać w ten sposób:
  1. <?php
  2. echo "<table cellpadding=0 cellspacing=0 width=545 border=0>
  3. <tr><td class=odst_linia></td></tr>
  4. <tr><td class=odst_linia1></td></tr>
  5. <tr><td class=staty_tytul><b>Wyniki dla: </b>".(($szuk == 'costam') ? 'costam' : $szuk)."</td></tr>
  6. <tr><td class=odst_linia1></td></tr>
  7. </table>";
  8. ?>

Chyba jest bardziej elegancko, nieprawdaż?
Go to the top of the page
+Quote Post
kosmic
post 21.12.2007, 22:25:23
Post #11





Grupa: Zarejestrowani
Postów: 132
Pomógł: 0
Dołączył: 31.10.2007

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


no wlasnie dokladnie o takie cos mi chodzilo biggrin.gif

ale próbuje przerobic teraz to:
Kod
echo "<table cellpadding=0 cellspacing=0 width=545 border=0>
    <tr><td class=odst_linia></td></tr>
    <tr><td class=odst_linia1></td></tr>
    <tr><td class=staty_tytul><b>Wyniki dla: </b>";
if($kryt == "zdjecie") echo "szukaj w nazwie pliku - <b>$szuk</b></td></tr>
    <tr><td class=odst_linia1></td></tr>
    </table>";
else echo "szukaj w opisie - <b>$szuk</b></td></tr>
    <tr><td class=odst_linia1></td></tr>
    </table>";


na to z warunkiem wewnatrz, ale mi nie wychodzi... wiec jesli bys mogł pokazac jak to bedzie własnie z "warunkiem w echo" bede wdzieczny...

no i na przyszlosc juz bede wiedział... questionmark.gif

ok........ jjuz sobie poradzilem, uzułem "" zamiast '' bo costam mi nie chciało wysjsc z ''

echo "<table cellpadding=0 cellspacing=0 width=545 border=0>
<tr><td class=odst_linia></td></tr>
<tr><td class=odst_linia1></td></tr>
<tr><td class=staty_tytul><b>Wyniki dla: </b>".(($kryt == 'zdjecie') ? 'szukaj w nazwie pliku - <b>'.$szuk.'</b>' : "szukaj w opisie - <b>$szuk</b>")."</td></tr>
<tr><td class=odst_linia1></td></tr>
</table>";

dzieki wielkie
Go to the top of the page
+Quote Post
phpion
post 21.12.2007, 22:51:18
Post #12





Grupa: Moderatorzy
Postów: 6 072
Pomógł: 861
Dołączył: 10.12.2003
Skąd: Dąbrowa Górnicza




Ja bym tą jedną linijkę zapisał nieco inaczej:
  1. <?php
  2. ...
  3. <tr><td class=staty_tytul><b>Wyniki dla: </b> szukaj w ".(($kryt == 'zdjecie') ? 'nazwie pliku' : 'opisie')." - <b>".$szuk."</b></td></tr>
  4. ...
  5. ?>

Wszystkie elementy wspólne wywaliłem poza treść wynikową warunku. Pomogło?
Go to the top of the page
+Quote Post
kosmic
post 21.12.2007, 22:56:18
Post #13





Grupa: Zarejestrowani
Postów: 132
Pomógł: 0
Dołączył: 31.10.2007

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


no wlasnie o cos takiego mi chodzilo smile.gif

dzieki, masz punkcik smile.gif hehe

ps: jeszcze jakbys mógł zerknąc do postu odnosnie daty, bede wdzieczny
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: 13.06.2025 - 11:13