Monatsarchiv für Februar 2008

 
 

lastbridge.net - Meine Soundbridge lernt last.fm

na ja, zumindest kann ich damit last.fm-Radio abspielen. Meine eigenen MP3s werden leider nicht mitgescrobbelt :-(

 

Das Programm (sbPopper), dass ich dafür gefunden habe läuft bei mir leider gar nicht, stürzt immer ab.

 

lastbridge.net

Ich kann natürlich immer den Player von last.fm nutzen, um Musik zu hören, aber ich habe ja nicht ne Soundbridge gekauft, um dann aus dem blechernden Notebook-Lautsprecher versorgt zu werden. ;-)

lastbridge.net http://www.lastbridge.net/

Hat einen Moment gedauert, bis ich das verstanden habe.

  1. Bei lastbridge.net anmelden
  2. Auf settings gehen und die last.fm Nutzerdaten hinterlegen
  3. Dann über Add/Edit Stations dann eine entsprechende last.fm-Station hinzufügen, ein paar Beispiele sind dort hinterlegt.
  4. Ein Klick auf die neue Playliste aktiviert diese, und man kann sich dann den link über Link kopieren bei Playlist in die Soundbridge übertragen.

Also, Playlist bei lastbridge.net auswählen, und dann auf der Soundbridge die Playlist von lastbridge.net wiedergeben.

 

Funktioniert tatsächlich!

sort multidimensional arrays with PHP and usort

  • German

Was?

Das hat mich schon lange gewurmt…

Wie sortiere ich ein multidimensionales Array nach Unterpunkten.

Im konkreten Fall ist es ein Array, das von CpmFetch (Thumbnail via WebSnapr: http://cpmfetch.fistfullofcode.com/) zurückgegeben wird (für maxiMEE).

Alle meine kläglichen Versuche mit array_multisort sind gescheitert, usort ist des Rätsels Lösung.

 

Wie?

Von CpmFetch erhält man etwas in der Art:

Array
(
    [0] => Array
        (
            [pFilepath] => userpics/10001/
            [pFilename] => Andreas_Wehr_Leinwand.jpg
            [pAid] => 2
            [pFilesize] => 1070798
            [pTitle] => Andreas Wehr Leinwand
            [pCaption] =>
            [pOwner_name] => admin
            [pOwnerId] => 1
            [pCtime] => 1190127402
            [pHits] => 13
            [pPid] => 141
            [pPic_Rating] => 0
            [pVotes] => 0
            [pWidth] => 1038
            [pHeight] => 1528
            [pUser1] =>
            [pUser2] =>
            [pUser3] =>
            [pUser4] =>
            [cCid] => 2
            [cName] => Testbilder
            [cDescription] =>
            [cPos] => 0
            [cParent] => 0
            [cThumb] => 5
            [uUser_lastvisit] => 2008-02-25 21:44:37
            [uUser_regdate] => 2006-12-04 10:29:48
            [uUser_email] =>
            [uUser_profile1] =>
            [uUser_profile2] =>
            [uUser_profile3] =>
            [uUser_profile4] =>
            [uUser_profile5] =>
            [uUser_profile6] =>
            [aAid] => 2
            [aTitle] => Test
            [aDescription] =>
            [aVisibility] => 0
            [aPos] => 100
            [aCategory] => 2
            [aThumb] => 0
            [aKeyword] =>
            [fullPathToThumb] => albums/userpics/10001/thumb_Andreas_Wehr_Leinwand.jpg
            [fullPathToNormal] => albums/userpics/10001/normal_Andreas_Wehr_Leinwand.jpg
            [fullPathToFull] => albums/userpics/10001/Andreas_Wehr_Leinwand.jpg
        )

    [1] => Array
        (
            [pFilepath] => userpics/10001/
            [pFilename] => muschelsuppe_suf_framed.jpg
            [pAid] => 2
            [pFilesize] => 287347
            [pTitle] =>
            [pCaption] =>
            [pOwner_name] => admin
            [pOwnerId] => 1
            [pCtime] => 1190046369
            [pHits] => 8
            [pPid] => 11
            [pPic_Rating] => 0
            [pVotes] => 0
            [pWidth] => 1000
            [pHeight] => 1000
            [pUser1] =>
            [pUser2] =>
            [pUser3] =>
            [pUser4] =>
            [cCid] => 2
            [cName] => Testbilder
            [cDescription] =>
            [cPos] => 0
            [cParent] => 0
            [cThumb] => 5
            [uUser_lastvisit] => 2008-02-25 21:44:37
            [uUser_regdate] => 2006-12-04 10:29:48
            [uUser_email] =>
            [uUser_profile1] =>
            [uUser_profile2] =>
            [uUser_profile3] =>
            [uUser_profile4] =>
            [uUser_profile5] =>
            [uUser_profile6] =>
            [aAid] => 2
            [aTitle] => Test
            [aDescription] =>
            [aVisibility] => 0
            [aPos] => 100
            [aCategory] => 2
            [aThumb] => 0
            [aKeyword] =>
            [fullPathToThumb] => albums/userpics/10001/thumb_muschelsuppe_suf_framed.jpg
            [fullPathToNormal] => albums/userpics/10001/normal_muschelsuppe_suf_framed.jpg
            [fullPathToFull] => albums/userpics/10001/muschelsuppe_suf_framed.jpg
        )

    )

Sortiert werden sollen jetzt die Bilder entweder nach Einstellungsdatum in die Galerie, oder nachh Titel. Jeweils aufsteigend und absteigend.

$sort_type definiert dabei die Art zu sortieren.

$sort_type = 2;

	//sort the array
	usort($images,sortImages);
	//the sort-function
	function sortImages($a,$b)
	{
		global $sort_type;

				switch ($sort_type) {
				case 1:
						if ($a[pCtime] == $b[pCtime]) {
				  		     return 0;
				 			   }
				    return ($a[pCtime] < $b[pCtime]) ? -1 : 1;
						break;
				case 2:
						if ($a[pCtime] == $b[pCtime]) {
				  		     return 0;
				 			   }
				    return ($a[pCtime] > $b[pCtime]) ? -1 : 1;
						break;
				case 3:
						if ($a[pTitle] == $b[pTitle]) {
				  		     return 0;
				 			   }
				    return strcmp($a[pTitle],$b[pTitle]);
						break;
				case 4:
						if ($a[pTitle] == $b[pTitle]) {
				  		     return 0;
				 			   }
				    return -strcmp($a[pTitle],$b[pTitle]);
						break;
				default:

						break;
				}

}

Mit

usort($images,sortImages); 

wird der Sortiervorgang angestoßen.

usort ruft dann jeweils die Funktion sortImages auf, um die beiden Array-Elemente zu vergleichen.

Es wird als Rückgabe eine Zahl kleiner, gleich oder größer 0 erwartet.

(siehe auch PHP-Manual Thumbnail via WebSnapr: http://us2.php.net/manual/en/function.usort.php)

Wird nach Datum sortiert, wird entsprechend die pCtime verglichen.

Bei der Sortierung nach Titel hilft strcmp.

 

Jetzt bin ich erleichtert, das maxiMEE Coppermine Plugin ist damit fast fertig :)

last.fm

 

 

Man muss ja mal schauen was alles so geht, im Web 2.0. Was der da oben anzeigt ist mir allerdings noch nicht so richtig klar, bin wohl noch nicht lange genug dabei!

 

Ich lasse ab sofort beim Musik hören die last.fm Software im Hintergrund mitlaufen. Das nenne ich mal eine nützliche Webseite! Mal schauen, auf was für Musik ich dabei noch stoße.

100 GB Nachtrag

Jetzt haben sie es doch noch geschafft ;) Erstaunlich finde ich, dass immer noch relativ viele Besucher auf die Seite kommen und Bilder runterladen!

 

107020116 KB = 102.06234 GB

Hätte mir das einer vorher erzählt, ich hätte es nicht geglaubt.

 

einhudertbgRichtig

 

Mehr Informationen dazu gibt es hier:

 100GB gerissen

Ein paar Bildchen

Keine Zeit eigentlich, aber ein wenig bearbeiten kann ich alte Bilder dennoch, zur Entspannung ;)

Reise mit Vollmond

me

Sprung in den Sommer


  • Stats

    Besucher online: 2
    Besucher heute: 25
    Besucher seit 29. März 2008: 5451
    39 Besucher haben sich diese Seite angesehen
  • Spam Blocked