Jump to content
php.lv forumi

Recommended Posts

Posted

Man ir tabulas: jaunumi (id, title, text), temas (id, title), izveletas_temas (id, tema_id, jaunums_id). Pievienojot jaunumu ir iespeeja izveeleeties pie kaadaam teemaam vinjs pieder (var izveeleties vairaakas). Peec jaunuma pievienoshas vajag izvadiit teemu sarakstu no tabulas teems un iekavaas teksts vai teema ir izveeleeta. Nemaaku izveidot vaicaajumu, varbuut kaads var paliidzeet?

Posted (edited)

Mazliet precizēšanai!

 

Gribi, lai pēc jaunuma ievadīšanas parāda visas tēmas un iekavās teksts, ja ievadītais jaunums ir pie šīs tēmas vai vispār jebkurš jaunums ir pie šīs tēmas???

Ja pirmais gadījums, tad:

//pienemu, ka jaunums nav vairakas reizes pievienots vienai temai
SELECT title, IF(it.id IS NULL, 0, 1) AS tema_izveleta
FROM thema t
LEFT JOIN izveletas_temas it ON t.id = it.tema_id AND it.jaunums_id = 'svaigi ievadita jaunuma id';

PHP skripta nocheko, ja 'tema_izveleta' == 1 pieliec klat tekstu.

 

Ja otrais

SELECT id, title FROM thema t ; //visas temas

SELECT DISTINCT(tema_id) FROM izveletas_temas; 
//temas kuram ir jaunumi

 

Tālāk PHP scriptā samet abus rezultātus masīvā un veido ko līdzīgu:

foreach($title_rezultati AS $values)
{
  if(in_array($values["id"], $izveletas_temas_rezultati)) $iekavas = " (tema izveleta)";
  else $iekavas = "";  
  echo $values["title"].$iekavas;
}

 

Nu kaut kā tā.

Edited by kasisppr
Posted

tikai shis konkreetais jaunums, kas ir atveerts. man tas domaats jaunuma labošanai. tipa izdrukaa jaunumu ar visiem tam vajadzigajiem laukiem un apakshaa visas teemas un iekavaas teemai vai teema ir izveeleeta vai nav.

×
×
  • Create New...