PHP - problem s prazdnym riadkom :/

Sekcia o programovaní, programovacích jazykoch...
Používateľov profilový obrázok
lepermessiah
Sponzor fóra gold
Sponzor fóra gold
Príspevky: 2796
Dátum registrácie: Št 30. Dec, 2010, 02:41
Bydlisko: ZV

PHP - problem s prazdnym riadkom :/

Príspevok od používateľa lepermessiah »

Ahojte..
takze, prazdny riadok mi robi problem v <body>, kde includujem subory:

Kód: Vybrať všetko

switch ($id) {
	case 'gallery':
		include_once('gallery.php');
		break;
	case 'contact':
		include_once('contact.php');
		break;
	case 'parts':
		include_once('parts.php');
		break;
	case 'messages':
		include_once('messages.php');
		break;
	default:
		include_once('home.php');
}
a zaujimave je, ze niektore stranky mi vyhadzuju prazdny riadok a niektore nie:

prazdny riadok

Kód: Vybrať všetko

<?php
echo '<ul class="thumbnails">';
$query = dibi::query('SELECT ...');
foreach ($query as $image) {
	echo $image;
}
echo '</ul>';
nie je prazdny riadok

Kód: Vybrať všetko

<?php
require_once('recaptchalib.php');
?>
<form action="send-message.php" method="POST">
...
</form>
prazdny riadok

Kód: Vybrať všetko

<?php
if($logged) {
	$sum_query = dibi::query('SELECT ...');
	foreach($sum_query as $suma) {
		//prepocet
	}
}
?>
<ul>...</ul>
nie je prazdny riadok

Kód: Vybrať všetko

<?php
if($logged) {
	$query = dibi::query('SELECT * FROM [messages]');
	echo '<table class="table table-striped table-bordered table-hover table-condensed" id="partslist">';
		//vypis tabulky
}
prazdny riadok

Kód: Vybrať všetko

<div id="myCarousel" class="carousel slide">
	<div class="carousel-inner"><?php ... ?></div>
neviem si vysvetlit preco to robi, hlavne to include home.php, kde je ciste HTML s vypisovanim nejakeho php kodu, ale prazdny riadok sa vyskytuje uz pred html, ziadne specialne znaky mi tam podla mna nevisia, pouzivam sublime text 2

tiez som mal problem, ze mi firebug ukazoval vsetko z head v body, zistil som, ze mi to robi dibi, lebo som robil require dibi.min a nasledne require dibi.connect, spojil som to do jedneho suboru a tento problem sa odstranil
Spoiler: ukázať
[NAS]: Synology DS920+ / 12GB RAM / 4x IronWolf ST6000VN001 R.6 / 2x GigaByte GSM2NE3512GNTD + 2.5G ethernet
[Laptop]: Lenovo Legion 5 Pro / 82JQ00C3CK | 5800H + 2x Samsung 970 EVO Plus 2TB + 64GB RAM
[Home]
[LCD]: Dell U4025QW
[Peripherals]: Topping DX3 Pro | Wavemaster Mx-3 | Superlux HD-662F | Logitech G815 + Kensington Slimblade Pro
[Work]
[LCD]: Dell U4320Q
[Peripherals]: Sabaj D2 | AKG K72 | Logitech G413 Silver + Kensington Slimblade
faugusztin
Moderátor
Moderátor
Príspevky: 15054
Dátum registrácie: Ut 26. Feb, 2008, 14:00
Bydlisko: Bratislava/Štúrovo

Re: PHP - problem s prazdnym riadkom :/

Príspevok od používateľa faugusztin »

Typicky je to sposobene tym, ze mas v niektorom subore za ?> novy riadok.
Používateľov profilový obrázok
lepermessiah
Sponzor fóra gold
Sponzor fóra gold
Príspevky: 2796
Dátum registrácie: Št 30. Dec, 2010, 02:41
Bydlisko: ZV

Re: PHP - problem s prazdnym riadkom :/

Príspevok od používateľa lepermessiah »

ano ja viem, ale pre cisto php subory, v ktorych robim vsetko cez echo neukoncujem ?> kedze to nie je nutne, toto vsak nemoze byt ten pripad, kedze mam <body><nav></nav><container><?php switch ... ?></container></body> a prazdny riadok mi vyskakuje hned za <container>, cize sa to podla mna skor tyka zaciatku suboru ako jeho konca, ci ?
Spoiler: ukázať
[NAS]: Synology DS920+ / 12GB RAM / 4x IronWolf ST6000VN001 R.6 / 2x GigaByte GSM2NE3512GNTD + 2.5G ethernet
[Laptop]: Lenovo Legion 5 Pro / 82JQ00C3CK | 5800H + 2x Samsung 970 EVO Plus 2TB + 64GB RAM
[Home]
[LCD]: Dell U4025QW
[Peripherals]: Topping DX3 Pro | Wavemaster Mx-3 | Superlux HD-662F | Logitech G815 + Kensington Slimblade Pro
[Work]
[LCD]: Dell U4320Q
[Peripherals]: Sabaj D2 | AKG K72 | Logitech G413 Silver + Kensington Slimblade
faugusztin
Moderátor
Moderátor
Príspevky: 15054
Dátum registrácie: Ut 26. Feb, 2008, 14:00
Bydlisko: Bratislava/Štúrovo

Re: PHP - problem s prazdnym riadkom :/

Príspevok od používateľa faugusztin »

Nuz ked zlyhali vsetky moznosti, tak potom je nacase zacat robit "poliacu" metodu. Das echo "x"; na zaciatok a koniec skriptu. Ak je prazdny riadok medzi nimi, tak posuvas tieto pokusne vypisy vzdy blizsie k sebe pokym nenajdes zdroj problemu. Sice je to kopec roboty, ale je to urcite efektivnejsie nez sa pytat na fore ludi, ktori nevidia tvoj kod a kde navyse bude chyba nikde uplne inde.
Používateľov profilový obrázok
glirpi
Používateľ
Používateľ
Príspevky: 1270
Dátum registrácie: Ne 09. Máj, 2010, 03:36
Bydlisko: Handlova / okres PD

Re: PHP - problem s prazdnym riadkom :/

Príspevok od používateľa glirpi »

Skusal si iny editor?
I♥C64 0,97Mhz CPU, 64KB RAM, VIC-II GPU (320x200 multicolor / 16 farieb) a aka zabava..
Spoiler: ukázať
PC: CPU: INTEL Core i5-9600KF / CPU-COOLER: NZXT Kraken X52 / MB: GIGABYTE Z390 M / RAM: Corsair 16 GB KIT DDR4 3600 MHz CL18 Vengeance LPX / SSD: WD Black SN750 NVMe SSD 1 TB / DVD-RW: - / PSU: Seasonic X-Series 560W / CASE: NZXT H400 / VGA: GIGABYTE GeForce RTX3060 GAMING OC 12GB / SOUND: SOUND BLASTER AE-7 / SPEAKERS: - / HEADPHONES: BEYERDYNAMIC DT 770 PRO (80 ohm) / LCD: DELL UltraSharp U2717D 27" / KEYBOARD: DELL Premier Wireless Keyboard / MOUSE: DELL KM717 / GAMEPAD: MICROSOFT Xbox 360 wireless controller / OS: MICROSOFT Windows 10 PRO 64Bit
Používateľov profilový obrázok
lepermessiah
Sponzor fóra gold
Sponzor fóra gold
Príspevky: 2796
Dátum registrácie: Št 30. Dec, 2010, 02:41
Bydlisko: ZV

Re: PHP - problem s prazdnym riadkom :/

Príspevok od používateľa lepermessiah »

opat sa mi raz potvrdilo, ze treba najprv napisat otazku a riesenie pride samo na druhy den :wallbash:

sublime text uklada vsetko do utf8 bez BOM, predtym som pouzival notepad++ kde som to mal prednastavene tiez a uz som mal take problemy, akurat nic z toho co som robil predtym mi teraz nefungovalo.
teraz mi ale pomohlo, ze som skopiroval zdrojak do notepadu a nazad do sublime a problem vyrieseny :/
Spoiler: ukázať
[NAS]: Synology DS920+ / 12GB RAM / 4x IronWolf ST6000VN001 R.6 / 2x GigaByte GSM2NE3512GNTD + 2.5G ethernet
[Laptop]: Lenovo Legion 5 Pro / 82JQ00C3CK | 5800H + 2x Samsung 970 EVO Plus 2TB + 64GB RAM
[Home]
[LCD]: Dell U4025QW
[Peripherals]: Topping DX3 Pro | Wavemaster Mx-3 | Superlux HD-662F | Logitech G815 + Kensington Slimblade Pro
[Work]
[LCD]: Dell U4320Q
[Peripherals]: Sabaj D2 | AKG K72 | Logitech G413 Silver + Kensington Slimblade

Návrat na "Programovanie"