Pereiti prie turinio

Klausimelis del php


Rekomenduojami pranešimai

Krapstausi po truputi ir uzkliuvo uz akies toks dalykas, kai rasau paprasta html ir atvaizduoju ta pati html per php "echo" funkcija, rezultatas rodomas skirtingas, kodel cia taip?:

<div>
<form action="index.php" method="post">
<input type="submit" value="10" name="mygt"/>
<input type="submit" value="15" name="mygt"/>
</form>
</div>

echo '<div>';
echo '<form action="index.php" method="post">';
echo '<input type="submit" value="10" name="mygt"/>';
echo '<input type="submit" value="15" name="mygt"/>';
echo '</form>';
echo '</div>';

rezultatas:

http://84.240.45.132/pvz.jpg

http://www.klemkas.isgreat.org/pvz.jpg

Redagavo klemkas
Nuoroda į pranešimą
Dalintis kituose puslapiuose

kiekvienoj eilutėj naudoji po echo, todėl tau nebe perkelia teksto į naują eilutę, šiuo atveju tyrėtų būti šitaip:

 

echo '<div>

';

echo '<form action="index.php" method="post">

';

echo '<input type="submit" value="10" name="mygt"/>

';

echo '<input type="submit" value="15" name="mygt"/>

';

echo '</form>

';

echo '</div>

';

 

O jei nori įskaitomiau, tai:

echo "

<div>

<form action=\"index.php\" method=\"post\">

<input type=\"submit\" value=\"10\" name=\"mygt\"/>

<input type=\"submit\" value=\"15\" name=\"mygt\"/>

</form>

</div>

";

Nuoroda į pranešimą
Dalintis kituose puslapiuose

Kuria prasme skirtingas? Bandau spėti, jog kodas atspausdintas su php yra vienoi eilutei o taip yra dėl to, kad rašant paprasta html sudedi enter'iuis, tab'sus ir space'us ir jie yra atvaizduojami. Kaip su php echo darai po viena eilute php interpretatorius nepalieka php kode naudojamų space, enter ar tab simbolių, o norint juo išspausdinti yra spec simbiliukai pvz.: \n \t \s beja šie simboliai veiks tik tada kai naudosi dvigubas kabutes, kitu atveju tiesiog atspausdins \n \t \s.

Nuoroda į pranešimą
Dalintis kituose puslapiuose

Dekui Dreigas, supratau kampa, abiem atvejais dabar atvaizduoja vienodai, reikes turet tai omeny.

 

Kuria prasme skirtingas? Bandau spėti, jog kodas atspausdintas su php yra vienoi eilutei o taip yra dėl to, kad rašant paprasta html sudedi enter'iuis, tab'sus ir space'us ir jie yra atvaizduojami. Kaip su php echo darai po viena eilute php interpretatorius nepalieka php kode naudojamų space, enter ar tab simbolių, o norint juo išspausdinti yra spec simbiliukai pvz.: \n \t \s beja šie simboliai veiks tik tada kai naudosi dvigubas kabutes, kitu atveju tiesiog atspausdins \n \t \s.

 

del situ simboliu, \s tokio is vis nera pas mane, o siaip kazkodel \r\n kaip visur naudoja internete, pas mane neveikia ir nenukelia i nauja eilute.

Nuoroda į pranešimą
Dalintis kituose puslapiuose
del situ simboliu, \s tokio is vis nera pas mane, o siaip kazkodel \r\n kaip visur naudoja internete, pas mane neveikia ir nenukelia i nauja eilute.

 

Jep mano klaida \s nera :) tiksliau sumaišiau su \r :) kagi buna pasitaiko :)

 

Bet kažkaip nesitiki, kad \n ir \r neveikia pabandyk:

echo '<div>'."\n";
echo '<form action="index.php" method="post">'."\n";
echo '<input type="submit" value="10" name="mygt"/>'."\n";
echo '<input type="submit" value="15" name="mygt"/>'."\n";
echo '</form>'."\n";
echo '</div>'."\n";

 

Pats pabandžiau veikia :)

Nuoroda į pranešimą
Dalintis kituose puslapiuose
Jep mano klaida \s nera :) tiksliau sumaišiau su \r :) kagi buna pasitaiko :)

 

Bet kažkaip nesitiki, kad \n ir \r neveikia pabandyk:

echo '<div>'."\n";
echo '<form action="index.php" method="post">'."\n";
echo '<input type="submit" value="10" name="mygt"/>'."\n";
echo '<input type="submit" value="15" name="mygt"/>'."\n";
echo '</form>'."\n";
echo '</div>'."\n";

 

Pats pabandžiau veikia :)

 

dabar tai visai susibalamutinau. Na pakopinau tavo koda i saita, atrodo tikrai veikia, nes yra skirtumas tarp tu mygtuku, su \n ir be \n. Bet tada kodel man nenukelia i nauja eilute kai darau taip ?

 

echo "tekstas pirmoj eilutej\n";
echo "tekstas naujoj eilutej\n";

Redagavo klemkas
Nuoroda į pranešimą
Dalintis kituose puslapiuose
dabar tai visai susibalamutinau. Na pakopinau tavo koda i saita, atrodo tikrai veikia, nes yra skirtumas tarp tu mygtuku, su \n ir be \n. Bet tada kodel man nenukelia i nauja eilute kai darau taip ?

 

echo "tekstas pirmoj eilutej\n";
echo "tekstas naujoj eilutej\n";

http://84.240.45.132/test

 

p.s. tuo paciu, gal gali parasyt koki greiti tau rodo greicio skaiciuoklis ;]

 

Puslapio is nurodyto serverio man iš vis neužkrovė. O tie \n nukėlimai į kitą eilutę veikia tik žiūrint puslapio source arba tarp <pre></pre> gairių. Norint, kad tekstą nukeltų į kitą eilutę reikia naudoti <br />. O jei reikia kad būtų nukelta ir ten ir ten reiktų daryti maždaug taip:

 

<?php
echo "Pirma eilutė tekstas<br />\n";
echo "Antra eilutė tekstas<br />\n";
?>

Nuoroda į pranešimą
Dalintis kituose puslapiuose
Puslapio is nurodyto serverio man iš vis neužkrovė. O tie \n nukėlimai į kitą eilutę veikia tik žiūrint puslapio source arba tarp <pre></pre> gairių. Norint, kad tekstą nukeltų į kitą eilutę reikia naudoti <br />. O jei reikia kad būtų nukelta ir ten ir ten reiktų daryti maždaug taip:

 

<?php
echo "Pirma eilutė tekstas<br />\n";
echo "Antra eilutė tekstas<br />\n";
?>

 

jo.... dabar dasilo kur darau klaida.. ;] juk jei rasai html ir su 'enter' nukelineji eilutes, jas vis tiek sudeda i viena eilute. hm, o del adreso keista. ruteryje atidariau 80 porta. tai tada speju jum ir paveiksliuko pirmam pranesime nerodo. na pasigilinsiu i tai.

 

dekui uz viska, tobulejam :)

Redagavo klemkas
Nuoroda į pranešimą
Dalintis kituose puslapiuose

Prisijunkite prie diskusijos

Jūs galite rašyti dabar, o registruotis vėliau. Jeigu turite paskyrą, prisijunkite dabar, kad rašytumėte iš savo paskyros.

Svečias
Parašykite atsakymą...

×   Įdėta kaip raiškusis tekstas.   Atkurti formatavimą

  Only 75 emoji are allowed.

×   Nuorodos turinys įdėtas automatiškai.   Rodyti kaip įprastą nuorodą

×   Jūsų anksčiau įrašytas turinys buvo atkurtas.   Išvalyti redaktorių

×   You cannot paste images directly. Upload or insert images from URL.

Įkraunama...
  • Dabar naršo   0 narių

    Nei vienas registruotas narys šiuo metu nežiūri šio puslapio.

  • Prisijunk prie bendruomenės dabar!

    Uždarbis.lt nariai domisi verslo, IT ir asmeninio tobulėjimo temomis, kartu sprendžia problemas, dalinasi žiniomis ir idėjomis, sutinka būsimus verslo partnerius ir dalyvauja gyvuose susitikimuose.

    Užsiregistruok dabar ir galėsi:

    ✔️ Dalyvauti diskusijose;

    ✔️ Kurti naujas temas;

    ✔️ Rašyti atsakymus;

    ✔️ Vertinti kitų žmonių pranešimus;

    ✔️ Susisiekti su bet kuriuo nariu asmeniškai;

    ✔️ Naudotis tamsia dizaino versija;

    ir dar daugiau.

    Registracija trunka ~30 sek. ir yra visiškai nemokama.

  • Naujausios temos

  • Karštos temos

×
×
  • Pasirinkite naujai kuriamo turinio tipą...