welche artid aktiv?

Bauernhofer
Beiträge: 77
Registriert: Mo 15. Mär 2004, 16:09
Wohnort: graz
Kontaktdaten:

Beitrag von Bauernhofer »

wahrscheinlich, nur was is falsch?
ohne dem if...then...else funkts ja
emergence
Beiträge: 10653
Registriert: Mo 28. Jul 2003, 12:49
Wohnort: Austria
Kontaktdaten:

Beitrag von emergence »

poste mal das ganze modul...
*** make your own tools (wishlist :: thx)
Bauernhofer
Beiträge: 77
Registriert: Mo 15. Mär 2004, 16:09
Wohnort: graz
Kontaktdaten:

Beitrag von Bauernhofer »

Code: Alles auswählen

<?
$first_line = "CMS_VALUE[4]";
$artids = "CMS_VALUE[5]";
$catStart = "CMS_VALUE[0]";

if ($artids == "" ) {
      
	$sql = "SELECT ART.idart, ARTLANG.title, ARTLANG.summary, CATLANG.idlang as lang, CAT.idclient FROM 
	       ".$cfg["tab"]["cat_art"]." AS ART, ".$cfg["tab"]["cat_lang"]."
           AS CATLANG, ".$cfg["tab"]["art_lang"]." AS ARTLANG, 
	       ".$cfg["tab"]["cat"]." AS CAT
	       WHERE ART.idcat =  '".$catStart."' AND ART.idcat = CATLANG.idcat 
	       AND ARTLANG.idart = ART.idart AND CATLANG.idlang = ARTLANG.idlang
	       AND ARTLANG.online = '1'
	       GROUP BY ARTLANG.title ORDER BY ARTLANG.artsort";
	
	$db->query($sql);
	
	while ( $db->next_record() ) {
	   //$link=$sess->url("front_content.php?idcat='.$catStart.'&idart='.$db->f("idart").'&client='.$db->f("idclient").'&lang='.$db->f("lang").'");
	   echo '<table cellpadding="0" cellspacing="0" border="0" background="/fataxie/images/box.gif" width="108" height="84">';
	   echo '  <tr> 
	             <td valign="middle" align="center" colspan="3" witdth="108" style="line-height:14px;">
	               <a href="front_content.php?idcat='.$catStart.'&idart='.$db->f("idart").'&client='.$db->f("idclient").'&lang='.$db->f("lang").'" class="box">'.$db->f("title").'</a>
	             </td> 
	           </tr>
	           <tr>
	             <td colspan="3"><img src="/fataxie/images/filler.gif" witdth="108" height="2"></td>
	           </tr>';
	           echo '.$db->f("idart").';
	           echo "$idart";
	   echo '  <tr>
	             <td><img src="/fataxie/images/filler.gif" width="7"></td>
	             <td valign="top" align="left">
       	           <a href="front_content.php?idcat='.$catStart.'&idart='.$db->f("idart").'&client='.$db->f("idclient").'&lang='.$db->f("lang").'" style="font:arial;font-size:9px">'.$db->f("summary").'</a>
	             </td>
	             <td><img src="/fataxie/images/filler.gif" width="9"></td>
	           </tr>';
	   echo '</table>';   
	} // end while

  
}  else {
	$tok = strtok($artids, ",");
	while($tok != "") {
	  echo '<table cellpadding="0" cellspacing="0" border="0" background="/fataxie/images/box.gif" width="108" height="84">';
	  $sql = "SELECT ART.idcat, ARTLANG.title, ARTLANG.summary, CATLANG.idlang as lang, CAT.idclient FROM 
	       	 ".$cfg["tab"]["cat_art"]." AS ART, ".$cfg["tab"]["cat_lang"]."
			 AS CATLANG, ".$cfg["tab"]["art_lang"]." AS ARTLANG, 
			 ".$cfg["tab"]["cat"]." AS CAT
			 WHERE ART.idart =  '".$tok."' AND ART.idcat = CATLANG.idcat 
			 AND ARTLANG.idart = ART.idart AND CATLANG.idlang = ARTLANG.idlang
			 AND ARTLANG.online = '1'
			 GROUP BY ARTLANG.title";
	                     			
      $db->query($sql);
      $db->next_record();
//      $link="front_content.php?idcat='.$db->f("idcat").'&idart='.$tok.'&client='.$db->f("idclient").'&lang='.$db->f("lang").'";	
	  echo '   <tr> 
	             <td valign="middle" align="center" colspan="3" witdth="108" style="line-height:14px;">
	               <a href="front_content.php?idcat='.$catStart.'&idart='.$db->f("idart").'&client='.$db->f("idclient").'&lang='.$db->f("lang").'" class="box">'.$db->f("title").'</a>
	             </td> 
	           </tr>
	           <tr>
	             <td colspan="3"><img src="/fataxie/images/filler.gif" witdth="108" height="2"></td>
	           </tr>';
	   echo '  <tr>
	             <td><img src="/fataxie/images/filler.gif" width="7"></td>
	             <td valign="top" align="left">
       	           <a href="front_content.php?idcat='.$db->f("idcat").'&idart='.$tok.'&client='.$db->f("idclient").'&lang='.$db->f("lang").'" style="font:arial;font-size:9px">'.$db->f("summary").'</a>
	          </td>
	             <td><img src="/fataxie/images/filler.gif" width="9"></td>
	           </tr>';

      echo '</table>';	
	  $tok = strtok(",");
	} // end while

  
	
	
} //end if ($catStart != "") {
?>
emergence
Beiträge: 10653
Registriert: Mo 28. Jul 2003, 12:49
Wohnort: Austria
Kontaktdaten:

Beitrag von emergence »

vielleicht hab ich ja ein brett vor kopf aber da ist keine if else abfrage enthalten...
*** make your own tools (wishlist :: thx)
Halchteranerin
Beiträge: 5478
Registriert: Di 2. Mär 2004, 21:11
Wohnort: Halchter, wo sonst? ;-)
Kontaktdaten:

Beitrag von Halchteranerin »

emergence hat geschrieben:vielleicht hab ich ja ein brett vor kopf aber da ist keine if else abfrage enthalten...
die faengt in Zeile 6 an (wenn man die Leerzeile mitzaehlt) :lol:
emergence
Beiträge: 10653
Registriert: Mo 28. Jul 2003, 12:49
Wohnort: Austria
Kontaktdaten:

Beitrag von emergence »

Halchteranerin hat geschrieben:die faengt in Zeile 6 an (wenn man die Leerzeile mitzaehlt) :lol:
das hab ich schon gesehen, nur ist mir nicht klar wie das funktionieren könnte... via konfiguration wird die aktive idart eingetragen oder wie ?
@Bauernhofer
die if abfrage sollte innerhalb der while schleife gemacht werden...
*** make your own tools (wishlist :: thx)
Halchteranerin
Beiträge: 5478
Registriert: Di 2. Mär 2004, 21:11
Wohnort: Halchter, wo sonst? ;-)
Kontaktdaten:

Beitrag von Halchteranerin »

emergence hat geschrieben:das hab ich schon gesehen, nur ist mir nicht klar wie das funktionieren könnte...
Ach, DAS ist was anderes, dann hast Du Dich vorher falsch ausgedrueckt (und ich dachte noch, so blind kann er gar nicht sein! :wink:). Wie das funktionieren soll weiss ich auch nicht, vielleicht schreibt mal Bauernhofer ein paar Zeilen dazu, was er sich dabei gedacht hat. :)
emergence
Beiträge: 10653
Registriert: Mo 28. Jul 2003, 12:49
Wohnort: Austria
Kontaktdaten:

Beitrag von emergence »

die abfrage sollte so ca so in der while schleife aussehen...

if ($db->f("idart") == $idart) {
// aktueller artikel
} else {
// normaler artikel
}
*** make your own tools (wishlist :: thx)
Bauernhofer
Beiträge: 77
Registriert: Mo 15. Mär 2004, 16:09
Wohnort: graz
Kontaktdaten:

Beitrag von Bauernhofer »

mein gott, es fehlten nur klammern! ich bin wohl schon so überarbeitet, dass ich die blödesten fehler begehe, brauch a pause........
vorher:

Code: Alles auswählen

            if $db->f("idart") == $idart { 
                  echo .................
richtig:

Code: Alles auswählen

            if ($db->f("idart") == $idart { 
                  echo ..............
seht es ecuh an: http://www.fataxie.net - z.B.:kategorie Die Krankheit/FA und dort durch Artikel blättern!

danke und frohe ostern!
Gesperrt