Seite 2 von 2

Verfasst: Fr 9. Apr 2004, 18:37
von Bauernhofer
wahrscheinlich, nur was is falsch?
ohne dem if...then...else funkts ja

Verfasst: Fr 9. Apr 2004, 18:51
von emergence
poste mal das ganze modul...

Verfasst: Fr 9. Apr 2004, 18:57
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 != "") {
?>

Verfasst: Fr 9. Apr 2004, 19:03
von emergence
vielleicht hab ich ja ein brett vor kopf aber da ist keine if else abfrage enthalten...

Verfasst: Fr 9. Apr 2004, 20:17
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:

Verfasst: Sa 10. Apr 2004, 10:29
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...

Verfasst: Sa 10. Apr 2004, 10:43
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. :)

Verfasst: Sa 10. Apr 2004, 10:59
von emergence
die abfrage sollte so ca so in der while schleife aussehen...

if ($db->f("idart") == $idart) {
// aktueller artikel
} else {
// normaler artikel
}

Verfasst: Sa 10. Apr 2004, 12:04
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!