Jump to content
php.lv forumi

Ierakstu rinda.


eregi

Recommended Posts

Tātad vēlos izveidot mazas ikoniņas ar nākošajiem 3 ierakstiem, pašreizējo un iepriekšejajiem 3.

piem skatos kaut ko, kam id ir 4.

 

tad uzrādītu

 

| 7 | 6 | 5 | 4 | 3 | 2 | 1 |

 

itkā mēģināju - http://paste.php.lv/7237?lang=php

 

lieta tāda, ja pēkšņi kāds no id trūkst, piem 6, tad lai ņem

 

| 8 | 7 | 5 | 4 | 3 | 2 | 1 |

 

ceru, ka sapratāt itkā tā $b ( vecākie ieraksti ) strādā.

Bet, ar vecākajiem ir problēmas, piem pašlaik man tabulā ir ieraksti 2 | 4| 5 | 6 | un es veru vaļā id 5, tad man sakārtojās -

 

| 2 | 6 | 5 | 4 | 2 |

 

tātad problēma ir tur, kur attēlo jaunākos ierakstus.

 

ceru, ka sapratāt domu, gribu zināt, kā panākt, lai tie jaunākie ieraksti attēlojās normāli..

 

++ tā arī man neviens neatbildēja citā topikā, kas man jādara, ja vēlos izechot javascript kodu, bet tā, lai tas nepazaudē savu 'sintaksi', lai neattainojās viss vienā rindā, bet gan tā kā tas ir 'iepeistots' iekš php faila..

Edited by eregi
Link to comment
Share on other sites

++ tā arī man neviens neatbildēja citā topikā, kas man jādara, ja vēlos izechot javascript kodu, bet tā, lai tas nepazaudē savu 'sintaksi', lai neattainojās viss vienā rindā, bet gan tā kā tas ir 'iepeistots' iekš php faila..

 

RTFM: http://lv.php.net/manual/en/language.types....syntax.heredoc

 echo <<<BLAH
 function JS_kods()
 {
alert('lolz');
 }
BLAH;

Link to comment
Share on other sites

Kautkā šādi (pārbaudījis neesmu, tāpēc pielabo pats, ja kas neiet):

function line($id)
{
$result = array();

$rez = mysql_query("SELECT * FROM db.tb WHERE Id <= $id ORDER BY Id DESC LIMIT 4");
while ($row = mysql_fetch_assoc($rez))
{
	$class = "v" . ($row["Id"] == $id ? " this" : "");
	$html = '<a href="http://addr.lv/bildes/'.$row['Id'].'"><div class="'.$class.'" style="background: url(\'http://addr.lv/bildes/'.$row['Name'].'_'.$row['P'].'.jpg\');"></div></a>';
	array_unshift($result, $html);
}

$rez = mysql_query("SELECT * FROM db.tb WHERE Id > $id ORDER BY Id ASC LIMIT 3");
while ($row = mysql_fetch_assoc($rez))
{
	$html = '<a href="http://addr.lv/bildes/'.$row['Id'].'"><div class="v" style="background: url(\'http://addr.lv/bildes/'.$row['Name'].'_'.$row['P'].'.jpg\');"></div></a>';
	array_push($result, $html);
}

 return '<div id="line">' . implode("", $result) . '</div>';
}

Link to comment
Share on other sites

ok, paldies, šis derēja, tagad jāizpēta, kas bij tas faktors, kādēļ man negāj...

 

 

p.s tomēr tas <<<EOT man neiet, attēlojās smuki tas

echo <<<EOT

<pre>

function JS_kods()

{

alert('lolz');

}

</pre>

EOT;

 

bet javascriptam nepatīk jo ir redzami <pre> tagi.

Link to comment
Share on other sites

Tavējais kods ir drausmīgi neefektīvs - izmanto bezjēdzīgi daudz kverijus.

 

bet javascriptam nepatīk jo ir redzami <pre> tagi.

Kāds javaskriptam ir sakars ar <pre> tagiem?!?

Vai tu zini kā atdala Javaskriptu no HTML'a? (hint: <script>)

Link to comment
Share on other sites

Jā es saprotu, ka jāliek <script> tagos, bet laikam īzti neizprati manu domu, vēlos aptuveni tā, ka index.php iebāžu

<script type="text/javascript" src="http://addr.lv/js.php?id=2" /></script>

 

un tad, lai tiktu padods pats javascripts, bet tā, lai arī to atverot caur address bar'u viss 'smuki sakārtojās' aptuveni kā tas ir - http://gign.lv/js/jx.php?v=1209047269

Link to comment
Share on other sites

Nesaprotu, kas tev tur nesanāk ar to "smuko sakārtošanos".

 

echo <<<EOT
function JS_kods()
{
alert('lolz');
}
EOT;

Šāds kods izvada javaskript kodu normalā izskatā - izvada "smukas" 4 rindiņas. Tak izvadi kautvai ar parastu echo katru rindiņu un galā piemet \n simbolu. Arī viss būs "smuki" (whatever ko lai arī tas nozīmētu).

 

Galvenais Content-Type pareizi norādi ar http headeri, lai līkie browseri saprot, ka tas ir JS kods.

Link to comment
Share on other sites

Nu man tur visu kārtībā uzrāda. 4 koda rindiņas. Tas ir smuki? Vai arī kā jāsaprot, ka rāda nesmuki?

 

Tik Content-Type gan tu nepareizu padod - text/html. Javaskriptam, ja nemaldos, tas ir text/javascript.

Es ceru, ka tu saproti, ka, ja kodu padod browserim kā html kodu, tad tas visus enterus nerāda, jo html'ā enteriem nav nozīme (izņemt <pre> utml tagus). Vajag view source skatīties, vai seivot failu uz diska un vērt vaļā kādā notepadā.

Link to comment
Share on other sites

Nū tak saprotu par tiem enteriem..

bet nē - nesaprotu, kādēl man rāda - http://hg.oo.lv/up/u/EOT.JPG

kad ņem view source tad ok, tad ir http://hg.oo.lv/up/u/EOT_OK.JPG

 

hm,, piem ja ver vaļā http://gign.lv/js/jx.php?v=1209047269 viss forši attēlojas, kad nospiež ctrl + a un pastās sourci tad arī var tos pre tagus redzēt.. kaut kā sanāk tos paslēpt..

Link to comment
Share on other sites

kapēc vispār sarežģīt sev dzīvi taisot php failā javascriptu ar echo ? kas, cilvēki ir galīgi sajukuši. priekš tam ir domāts .js paplašinājums. php uzliec, lai inclūdo javascriptu un būs Tev tāds rezultāts.

Link to comment
Share on other sites

×
×
  • Create New...