Seite 2 von 2

Verfasst: 09.06.2005 08:06
von lx84
AAAH jetz gehts..
hab meinen fehler entdeckt.. die UTF8 decode funktion funktioniert doch, hab nur was falsches getippt...

so muss das natürlchi lauten (im else-teil der if funktion)
$_str = utf8_decode($str)

nur werden da die absatzmarken ncoh abgeschnitten.. was kann ich da dagegen tun??

mein ergebnis ist jetzt:
(zB:)

Code: Alles auswählen

Xavier Naidoo - Alle Männer müssen kämpfenDie Firma - Hunde die bellen beißen nichtMassive Töne - 2 Mille

offensichtlich löscht mir die utf8 decode funktion auch meine formatiereund (in $str enthalten (html tags wie <br><b>, etc)

Verfasst: 09.06.2005 08:16
von lx84
mann ich sollte vorher denken, und dnan psoten.. has jetz hingekriegt.. für alle die auch so "klug" sind wie ich :D , poste ich heir den kompletten code ncoh, wie er richtig gehört:

Code: Alles auswählen

function audioScrobbler( $user, $num = 1, $format )
{

   if (empty($user)) die( "<tt>Syntax: audioScrobbler(\"<b>username</b>\")</tt>" );

   $num = intval( $num - 1 );

   $format = (!$format) ? '' : $format;

   $as = @file_get_contents( "http://ws.audioscrobbler.com/txt/recent/" . $user );

	   $line = explode( "\n", $as );
	   $j = 0;
	   $t = 0;
	
	   while ($j <= $num)
	   {
	     if( $t % 2 != 0 )
	     {
	         if ( !empty($line[$t]) )
	           $played[$j] = $line[$t];
	         $j++;
	     }
	     $t++;
	   }

	   $n = 1;

   if ($played)
   {	
	   foreach( $played as $str )
	   {
	     if ( empty( $format ) )
	     {
		   $str = utf8_decode($str);
	         print $str . "<br>";
	     }
	     else
	     {
		   $str = utf8_decode($str);
	         $_str = $format;
	         $_str = str_replace( "{name}", $str, $_str );
	         $_str = str_replace( "{num}", $n, $_str );
	         print $_str;
	     }
	     $n++;
	   }
   } else {
	print "<i>song info not available</i>";
	exit;
   }


}
aufgerufen wird die funktion so:

Code: Alles auswählen

	audioScrobbler( "username", $songnum, "<b>{name}</b><br>\n");
wobei $songnum die anzahl der anzuzeigenden titel ist...

wie das ganze dann aussieht:

http://alex.kilbertus.at
("recent songs played")

Umlaute - Nachtrag

Verfasst: 08.03.2006 18:03
von DieterB
Moin,

mal kurz einklinken.

Ich möchte mir in einer Navigation alle Buchstaben darstellen lassen.

Code: Alles auswählen

for($i=65;$i<91;$i++)
Welche Zahlen muss ich für Ä,Ü.Ö einsetzen????

Nachtrag:

Das habe ich Ä = 196, Ö=214; Ü=220

Jetzt ust nur noch das Problem: wie kriege ich das in die for-Schleife rein???

Verfasst: 09.03.2006 10:24
von Dr.Death
Ich habe eine A-Z Leiste über einen Range erstellt und zu dem Standard Range A-Z noch ALL und das Sonderzeichen # hinzugefügt ( merge ):

Code: Alles auswählen

$alpha_range = range('A','Z');
$alphanum_range = array_merge(array('all' => 'ALL'),array('%23' => '#'),$alpha_range);
foreach ( $alphanum_range as $key => $alpha )
{
	if ( in_array($alpha,$alpha_range) ) $key = $alpha;
	$alphanum_search_url = append_sid($phpbb_root_path . "meinedatei.$phpEx?mode=liste&liste=" . strtoupper($key));
	$template->assign_block_vars('alphanumsearch', array(
		'SEARCH_SIZE' => floor(100/count($alphanum_range)) . '%',
		'SEARCH_TERM' => $alpha,
		'SEARCH_LINK' => $alphanum_search_url
	));
}
Im Template folgt nun dieser Code:

Code: Alles auswählen

    <!-- BEGIN alphanumsearch --> 
     <td align="left" width="{alphanumsearch.SEARCH_SIZE}"><span class="nav"> 
       <a href="{alphanumsearch.SEARCH_LINK}" class="genmed">{alphanumsearch.SEARCH_TERM}</a> 
     </span></td> 
     <!-- END alphanumsearch --> 
Über 90% dieser Idee stammen aus dem Admin Userlist 2.0.2 MOD

Verfasst: 10.03.2006 14:06
von Slytherin
lx84 hat geschrieben:AAAH jetz gehts..
hab meinen fehler entdeckt.. die UTF8 decode funktion funktioniert doch, hab nur was falsches getippt...

so muss das natürlchi lauten (im else-teil der if funktion)

Code: Alles auswählen

[b]$_str[/b] = utf8_decode($str)
In welcher Datei kommt dieser Codeschnipsel hin?