[TYPO3-german] Re-2: Extension und relationen der Tabellen
marko.hoffmann at yes-globushaus.de
marko.hoffmann at yes-globushaus.de
Fri Apr 20 10:04:52 CEST 2007
Hallo Martin,
danke für Deine Antwort, jedoch bekomm ich es überhaupt nicht hin.
Ich bekomme bei mir grundsätzlich einen Fehler:
| debug |
Warning: mysql_fetch_assoc(): supplied argument is not a valid MySQL result resource in /home/sm-reptilien/htdocs.typo3/typo3conf/ext/mhreptiles/pi1/class.tx_mhreptiles_pi1.php on line 228
Kannst Du Dir das evtl. nochmal anschauen und sagen was ich verkehrt mache?
CODE:
case 'species':
if(!count($this->DataSpecies)){
$query = 'SELECT * FROM tx_mhreptiles_species WHERE AND pid='.intval($this->conf['pidList']).$this->cObj->enableFields('tx_mhreptiles_species').' AND uid='.$this->internal['currentRow']['uid'];
$res = mysql(TYPO3_db, $query);
while($row = mysql_fetch_assoc($res)){
$this->Species[$row['uid']] = $row;
}
}
return $this->Species[$this->internal['currentRow']['species']]['species'];
break;
Grüße Marko
-------- Original Message --------
Subject: Re: [TYPO3-german] Extension und relationen der Tabellen (19-Apr-2007 14:53)
From: hard.one - mphanke <news- at -hardone-.-de>
To: typo3-german at lists.netfielders.de
> Hi,
>
> das wichtigste findest du in der getfieldcontent-Funktion. Da werden die
> einzelnen Strings ausgeworfen.
>
> Viel Spaß damit.
>
> HTH
>
> Martin
>
> SOURCE :
>
> function makelist($res) {
> $items=array();
> // Make list table rows
> while($this->internal['currentRow'] = $GLOBALS['TYPO3_DB']->sql_fetch_
> assoc($res)) {
> $items[]=$this->makeListItem();
> }
> $out = '<div'.$this->pi_classParam('listrow').'>
> '.implode(chr(10),$items).'
> </div>';
> return $out;
> }
> /**
> * Implodes a single row from a database to a single line
> *
> * @return Imploded column values
> */
> function makeListItem() {
> $mailForm = '';
> $data = array(
> "tx_pilmailform_pi1" => array(
> "tavUID" => $this->getFieldContent('uid'),
> ),
> );
> $mailForm = $this->pi_linkToPage($this->conf["mailformLabel"], $this->
> conf["mailformID"], '', $data);
> $callbackForm = $this->pi_linkToPage($this->conf["callbackLabel"], $this->
> conf["callbackID"], '', $data);
>
> $markerArray['###SALUTATION###']=$this->getFieldContent('salutation');
> $markerArray['###LASTNAME###']=$this->getFieldContent('last_name');
> $markerArray['###FIRSTNAME###']=$this->getFieldContent('first_name');
> $markerArray['###POS###']=$this->getFieldContent('position');
> $markerArray['###PHONE###']=$this->getFieldContent('fon');
> $markerArray['###FAX###']=$this->getFieldContent('fax');
> $markerArray['###EMAIL###']= $mailForm;
> $markerArray['###CALLBACK###']= $callbackForm;
> $markerArray['###DIVISION###']=$this->getFieldContent('division');
> $markerArray['###SUBDIVISION###']=$this->getFieldContent('subdivision');
> $markerArray['###LOCATION###']=$this->getFieldContent('location');
> $markerArray['###IMAGE###']=$this->getFieldContent('image');
> // $markerArray['###APPROACH###']=$this->getFieldContent('approach');
>
> $content = $this->cObj->substituteMarkerArrayCached($this->templateCode,$
> markerArray);
> $content.='<!-- ROW DATA -->';
> return $content;
> }
>
>
> function getFieldContent($fN) {
> switch($fN) {
> /* case 'uid':
> return $this->pi_list_linkSingle($this->internal['currentRow'][$fN],$
> this->internal['currentRow']['uid'],1); // The "1" means that the display
> of single items is CACHED! Set to zero to disable caching.
> break;*/
> case 'salutation':
> if(intval($this->internal['currentRow'][$fN]) == 0)
> return 'Herr';
> else if(intval($this->internal['currentRow'][$fN]) == 1)
> return 'Frau';
> break;
> case 'position':
> if(!count($this->DataPosition)){
> $query = 'SELECT * FROM tx_hoemployees_position WHERE pid='.intval($
> this->conf['pidList']).$this->cObj->enableFields('tx_hoemployees_position');
>
> $res = mysql(TYPO3_db, $query);
> while($row = mysql_fetch_assoc($res)){
> $this->DataPosition[$row['uid']] = $row;
> }
>
> }
> return $this->DataPosition[$this->internal['currentRow']['position']][
> 'position'];
> break;
> case 'subdivision':
> if(!count($this->DataSubDivision)){
> $query = 'SELECT * FROM tx_hoemployees_subdivision WHERE pid='.
> intval($this->conf['pidList']).$this->cObj->enableFields('tx_hoemployees_
> subdivision');
> $res = mysql(TYPO3_db, $query);
> while($row = mysql_fetch_assoc($res)){
> $this->DataSubDivision[$row['uid']] = $row;
> }
>
> }
> return $this->DataSubDivision[$this->internal['currentRow']['
> subdivision']]['subdivision'];
> break;
> case 'division':
> if(!count($this->DataDivision)){
> $query = 'SELECT * FROM tx_hoemployees_division WHERE pid='.intval($
> this->conf['pidList']).$this->cObj->enableFields('tx_hoemployees_division');
>
> $res = mysql(TYPO3_db, $query);
> while($row = mysql_fetch_assoc($res)){
> $this->DataDivision[$row['uid']] = $row;
> }
> }
> return $this->DataDivision[$this->internal['currentRow']['division']]
> ['division'];
> break;
> case 'location':
> if(!count($this->DataLocation)){
> $query = 'SELECT * FROM tx_hoemployees_city WHERE pid='.intval($
> this->conf['pidList']).$this->cObj->enableFields('tx_hoemployees_city');
> $res = mysql(TYPO3_db, $query);
> while($row = mysql_fetch_assoc($res)){
> $this->DataLocation[$row['uid']] = $row;
> }
> }
> return $this->DataLocation[$this->internal['currentRow']['location']][
> 'city'];
> break;
> case 'image':
> if($this->internal['currentRow'][$fN] != null)
> {
> return '<img src="/uploads/'.$this->prefixId.'/'.$this->internal['
> currentRow'][$fN].'" width="80" height="80">';
> }
> else
> return '';
> break;
> default:
> return $this->internal['currentRow'][$fN];
> break;
> }
> }
> _______________________________________________
> TYPO3-german mailing list
> TYPO3-german at lists.netfielders.de
> http://lists.netfielders.de/cgi-bin/mailman/listinfo/typo3-german
More information about the TYPO3-german
mailing list