Du bist nicht angemeldet. Der Zugriff auf einige Boards wurde daher deaktiviert.

#26 07. Mai 2014 13:51

Henk1060
Server-Pate
Registriert: 12. August 2011
Beiträge: 632

Re: [GELÖST] FormBrowser letzten Eintrag in der Detail ansicht

Hurra....
Danke Danke Klenks...


Falls einer Braucht hier der komplette code...

{get_latest_fbid assign='latest'}

<ul>
{foreach from=$list item=entry}
{if $entry->id eq $latest}

{section name=vals start=0 loop=$fieldcount}
  {if isset($entry->fields[$smarty.section.vals.index])}
    <li>{$sortingnames[$smarty.section.vals.index]}: {$entry->fields[$smarty.section.vals.index]|escape}</li>
  {/if}
{/section}{/if}{/foreach}
</ul>

Offline

#27 07. Mai 2014 14:21

NaN
Moderator
Ort: Halle (Saale)
Registriert: 09. November 2010
Beiträge: 4.437

Re: [GELÖST] FormBrowser letzten Eintrag in der Detail ansicht

An dem PHP-Code ist aber irgendwas faul wink

...
if(!$dbresult) {
    echo "DB Error: " . $db->ErrorMsg();
} 
$latestid = $dbresult['id'];
...

Was genau soll geschehen, wenn die Datenbankabfrage fehlschlägt - also $dbresult kein Array ist? Dann gibt es $dbresult['id'] nicht. Also sollte man in dem Fall besser einen Standard-Wert definieren. Bsp.:

...
if(!$dbresult) {
    trigger_error("DB Error: " . $db->ErrorMsg(), E_USER_ERROR);
    $latestid = NULL;
} 
else
    $latestid = $dbresult['id'];
...

Module: GBFilePicker, AdvancedContent
Sicherheit: Beispiel .htaccess-Datei
CMSms 1.12 unter PHP 7:
cmsms-1.12.3.zip (inoffiziell - komplett inkl. Installer)
CMSms 1.12 unter PHP 8:
cmsms-1.12.4.zip (inoffiziell - komplett inkl. Installer)

Offline

#28 07. Mai 2014 15:02

Klenkes
Server-Pate
Ort: 89428 Syrgenstein
Registriert: 17. Dezember 2010
Beiträge: 1.437

Re: [GELÖST] FormBrowser letzten Eintrag in der Detail ansicht

NaN schrieb:

An dem PHP-Code ist aber irgendwas faul wink

Das ist vollkommen richtig.
Ich hab's hier korrigiert.

Offline

#29 07. Mai 2014 15:17

NaN
Moderator
Ort: Halle (Saale)
Registriert: 09. November 2010
Beiträge: 4.437

Re: [GELÖST] FormBrowser letzten Eintrag in der Detail ansicht

Geht übrigens noch kompakter cool

function smarty_cms_function_get_latest_fbid($params, &$smarty)
{
	$db       = &cmsms()->GetDb();
	$latestid = $db->GetOne("SELECT id FROM " . cms_db_prefix() . "module_fb_formbrowser_seq");
	
	if(!isset($params['assign']))
		return $latestid;
	
	$smarty->assign($params['assign'], $latestid);
}

Module: GBFilePicker, AdvancedContent
Sicherheit: Beispiel .htaccess-Datei
CMSms 1.12 unter PHP 7:
cmsms-1.12.3.zip (inoffiziell - komplett inkl. Installer)
CMSms 1.12 unter PHP 8:
cmsms-1.12.4.zip (inoffiziell - komplett inkl. Installer)

Offline