Sziasztok!
A google nekem most nem segített ezügyben.
Tehát a gondom a következő:
Van egy php kód:
<?php
echo '<html>';
echo '<head>';
echo '<title>';
echo 'Az oldal címe';
echo '</title>';
echo '</head>';
echo '<body>';
echo 'Ez egy szöveg a weboldalon';
echo '</body>';
echo '</html>';
?>
Ennek ez lesz a kimenete (oldal forrása):
<html><head><title>Az oldal címe</title></head><body>Ez egy szöveg a weboldalon</body></html>
Egysorban nyomja ki.
Hogyan lehetne anélkül megtartani a html struktúráltságát, hogy minden echo végére beszúrok egy \n karaktert?
Vagy az egészet rosszul csinálom?
Üdv: redman
- 2710 megtekintés
Hozzászólások
a megoldas egyszeru, nem keverunk php es html kodot ...
- A hozzászóláshoz be kell jelentkezni
echo "html kod \n";
- A hozzászóláshoz be kell jelentkezni
Smarty-val...
- A hozzászóláshoz be kell jelentkezni
<?php
echo '<html>/r/n';
echo '<head>/r/n';
echo '<title>/r/n';
echo 'Az oldal címe/r/n';
echo '</title>/r/n';
echo '</head>/r/n';
echo '<body>/r/n';
echo 'Ez egy szöveg a weboldalon/r/n';
echo '</body>/r/n';
echo '</html>/r/n';
?>
- A hozzászóláshoz be kell jelentkezni
1. /n es \n nem ugyanaz
2. '' kozt nem parse-olja a PHP, "" kozt igen
Eredeti kerdesre: ha tisztessegesen akarod megoldani, akkor "\n" jeleket kell beszurni.
Ha gyorsan, akkor:
1. az ob_start fuggvennyel kapcsold be az output bufferinget meg a php elejen
2. a vegen lokd keresztul php-tidy-n (kulon telepitendo csomag), es allitsd be, hogy milyen output legyen belole (lehet HTML vagy XHTML is)
----
Sooner or later you had to talk, even if it was only because you'd run out of things to throw. - Pratchett
honlap készítés
- A hozzászóláshoz be kell jelentkezni
minek ennyi echo?
nem jobb a kevesebb?
echo
"
blabla
blabla
ize
".fuggveny()."
";
na?
- A hozzászóláshoz be kell jelentkezni
ahol html-t akrsz irni, ott egyszeruen lezarod a php-t es irod a html-t
plusz van ilyen short tag vagy mi a franc a neve,
<?= $akarmi ?>
ami egyenlo a
<? echo $akarmi ?>
-vel, igy viszonylag szepen tudsz apro dinamikus dolgokat beleszoni a kodba
- A hozzászóláshoz be kell jelentkezni
Utóformázod. output bufferinggel vagy más módon megszerzed a kimenetet és az egészet átkergeted egy formázón. Egyébként meg amit fent jeleztek, nem keverünk HTML és PHP kódot.
- A hozzászóláshoz be kell jelentkezni
Tudtok ti olvasni wazzz??? \n nelkul... Eszem faszom megall...
Felejtsd el a PHP-t de nagyon gyorsan. En csak ezt tudom ajanlani...
- A hozzászóláshoz be kell jelentkezni
Te meg ezt a hozzaallast. Nagyon gyorsan.
- A hozzászóláshoz be kell jelentkezni
Bocs fonok!
Rakjal \n \r-t a vegere. PHP-ban csak igy lehet megcsinalni. Majd talan a 6.5.2-ben, ahol mar full java lesz az egesz, c# tulajdonsagokkal otvozve.
ps.: akkor is tanuljon mar meg a jonep olvasni, talan nem lenne ennyi szemet a forumban.
- A hozzászóláshoz be kell jelentkezni
<?php
function prn($x)
{
echo("$x\n");
}
prn("qqriq");
prn("abc");
?>
Egy apro szepseghiba: a prn kore' () kell - ez +2 karakter gepeles. Pont annyi mint a \n :]
- A hozzászóláshoz be kell jelentkezni
Igen. Egy modszer:
<html>
<head>
<title>Ez egy nagyon egyszeru peldaoldal</title>
</head>
<body>
<?
if($_POST['szam'] != '') {
$szam = $_POST['szam'];
$eredm = $szam*$szam;
?>
<span>A szam negyzete <? echo($eredm); ?></span>
<? } ?>
<form action="#" method="POST">
A szam: <input id="szam" type="text" /><input type="submit" value="Csinald mar!" />
</form>
</body>
</html>
- A hozzászóláshoz be kell jelentkezni
Generált oldalnál nem mindegy, van-e sortörés? Van értelme kimenet vmin átfuttatásával lassítani a dolgot? (Amúgy "\n" valóban megoldja, nem kell tovább bonyolítani. Ha nem akarod kézzel írni, akkor sed a php kódon.)
- A hozzászóláshoz be kell jelentkezni