Jump to content
php.lv forumi

Noteikt zināms niķis


Artenis

Recommended Posts

Tātad ir šāds SELECT:

SELECT $tb5.id,$tb5.nosaukums,$tb5.nr,$tb5.n,$tb5.apraksts,$tb6.bildes_url,$tb6.s_id,$tb6.n FROM $tb5 LEFT JOIN $tb6 on $tb5.id=$tb6.s_id

Un šāds fečotājs:

while($row = mysql_fetch_assoc($r_galerijas_sav)){ echo $row['nosaukums']; }

Izvada jau visu jauki, bet nosaukumi ir 2, bet katru nosaukumu izvada tik reizes cik daudz konkrētai galerijas bildei ir s_id reizes - tik cik daudz ir bilžu. Kā to apturēt?

id = s_id [galerijas id = bildei pieskirtais id]

Pirmajā galerijā 2 bildes.

Otrajā galerijā ir 3 bildes.

Viņš saskaita kopā tos s_id un tik daudz nosaukumu atkārto cik daudzi ir s_id.

It ka pieļauju domu, ka saprotu kāpēc, tikai neprotu to noliegt.

Iepriekš paldies.

Edited by Artenis
Link to comment
Share on other sites

Vajag, lai izdrukā galerijas nosaukumu pa vienam, nevis dubulto tik daudz cik ir bilžu.

Pašlaik man izdrukā:

 

Pirmā galerija

Pirmā galerija

 

Otrā galerija

Otrā galerija

Otrā galerija

 

Attiecīgi dubulto tik daudz cik katrai galerijai ir bildes.

Link to comment
Share on other sites

<?php 
switch($_GET['bildes']){
case $row['s_id']: ?>

<img src="galerijas/thumb/<?php echo $row['bildes_url']; ?>"><br>

<?php break; } ?>

Man pa vidu tam fetch vēl ir šitas, lai man konkrēti izvadītu tās bildes. Fetch iekš fetch jau būtu principāta pats un man liekas, ka tas nav labs variants.

Vajag datus no abām tabulām, tādēļ pieļāvuka joinot ir pareizais variants. Var savādāk?

 

Klez - tavs variants patīkami izvada galerijas, nedublicējot, taču pieprasot info, viņš izvada tikai vienu bildi...

Edited by Artenis
Link to comment
Share on other sites

Var arī ar vienu selektu. Ejot cauri atgrieztajam masīvam, pieglabā kādā mainīgajā pašreizējo galerijas id/nosaukumu. Un uz katru nākamo bildi pārbaudi, ja id/nosaukums nesakrīt ar pieglabāto - izvadi nosaukumu un pieglabā jauno id/nosaukumu.

Link to comment
Share on other sites

×
×
  • Create New...