Jump to content
php.lv forumi

Recommended Posts

Posted (edited)

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
Posted

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>';
}

Posted

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.

Posted

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>)

Posted

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.

Posted

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ā.

Posted

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.

×
×
  • Create New...