MyXoops Forum

Forum - myXOOPS German Support

6 - 5 = ?  
Geben Sie die Zeichenfolge aus dem Bild ein
Sie haben max. 10 Versuche.
 

Wie definiert man in einem Blockaufruf eine Variable...?

Betreff: Wie definiert man in einem Blockaufruf eine Variable...?
von migoe am 12.10.2003 19:52:02

Halle Leute,

oh Mann, ich bin mir nicht sicher, ob ich das verständlich rüberbringe, aber einen Versuch ist es ja wert

Ich bin im Moment dabei den Block "Recent new Downloads" so zu ändern, daß nicht nur der Titel angezeigt wird, sondern darunter auch noch der angegebene Text zum Download. Wie ich die Anzeige-Geschichten in den Templates ändern muß weiß ich, doch dazu muß ich in der Datei mydownloads_top.php doch eine neue Variable dafinieren, oder? Also mein Versuch - der, ich sags schon vorneweg, gescheitert ist - sieht so aus:

function b_mydownloads_top_show($options) {
  global 
$xoopsDB;
  
$block = array();
 
$myts =& MyTextSanitizer::getInstance();
  
//$order = date for most recent reviews
 //$order = hits for most popular reviews
  
$result $xoopsDB->query("SELECT lid, cid, title, date, hits FROM ".$xoopsDB->prefix("mydownloads_downloads")." WHERE status>0 ORDER BY ".$options[0]." DESC",$options[1],0);

    while(
$myrow=$xoopsDB->fetchArray($result)){
    
$download = array();
    
$title $myts->makeTboxData4Show($myrow["title"]);
   if ( !
XOOPS_USE_MULTIBYTES ) {
      if (
strlen($myrow['title']) >= $options[2]) {
       
$title $myts->makeTboxData4Show(substr($myrow['title'],0,($options[2] -1)))."...";
      }
   }
   
$download['id'] = $myrow['lid'];
    
$download['cid'] = $myrow['cid'];
   
$download['title'] = $title;
    if(
$options[0] == "date"){
      
$download['date'] = formatTimestamp($myrow['date'],"s");
    }elseif(
$options[0] == "hits"){
     
$download['hits'] = $myrow['hits'];
   }
   
$block['downloads'][] = $download;
  }
 return 
$block;

  [
b]$result $xoopsDB->query("SELECT description FROM ".$xoopsDB->prefix("mydownloads_text");
    list(
$description) = $xoopsDB->fetchRow($result){
    
$jukebox['description'] = $myrow['description'];
    }
    return 
$block;
}[/
b]

Wichtig ist der fettgedruckte Code. Die Variable soll dann $jukebox heißen und wird in den Templates mit <{$jukebox.description}>aufgerufen...

Bin ich wenigstens ansatzweise richtig, oder mach ich noch nicht mal den Anfang so, daß es irgendwohin führen könnte? Für mich ist es wichtig, das im Prinzip zu begreifen, wie ich in einer Datei die Abfrage für zwei unterschiedliche Tabellen richtig angehe, weil ich noch andere Blöcke von anderen Modules ähnlich angehen will (z.B. Anzeige des Titels im Zufallsblock der Galerie usw.)

Hoffe, mir kann jemand helfen...

migoe

Aktuell aus dem Forum

Forum Thema Antworten Views Letzter Beitrag
OffOffTopic [Wichtig] Übernahme myXOOPS 0 589 11.12.2023 18:57
alfred Gehe zum letzten Beitrag
Die Installation und Administration von XOOPS 2.5.X [Offen] Upgrade 2.5.11 3 2337 07.05.2023 07:03
Goffy Gehe zum letzten Beitrag