Schlagwort-Archiv: Php

Tag-Cloud mit PHP erstellen

Dieser Beitrag wurde unter Technik abgelegt und mit , , , verschlagwortet am von .

Tag-Clouds erfreuen sich einer immer grösser werdenden Beliebtheit. Grund genug, um mal zu schauen, wie man so eine Wolke erstellen kann. Die nachfolgenden Zeilen stammen von Ayom – also könnt ihr denen Danke sagen ;-)

Code für eine Tag-Cloud

$abfrage = "SELECT interessen, interessen2, interessen3 FROM tabelle";
$result = mysql_query($abfrage);
while ($row = mysql_fetch_array ($result))
{
$data[] = $row['interessen']."n".$row['interessen2']."n".$row['interessen3'];
}$data = implode('',$data);

// Woerter splitten
$words = preg_split("/n/", $data)$acv = array_count_values( $words );

// Nicht erwuenschte Woerter loeschen
$bannedwords = array('');
$i = 0;
foreach($acv as $k=>$v) {
if (!array_search(strtolower($k),$bannedwords) and eregi("[a-zA-Z]",$k) and $i< =40 and strlen($k)>2) {
if (isset($new_acv[strtolower($k)] ))
$new_acv[strtolower($k)] += $v;
else
$new_acv[strtolower($k)] = $v;
$i++;
}
}

// Alphabetisch sortieren
ksort( $new_acv );

// Clouds erstellen
foreach( $new_acv as $k=>$v) {
$size = $v*1;
$weight = $v*4;

if ($size > 4) $size = 4;
if ($weight > 50) $weight = 50;

$kurl = urlencode("$k");

echo "<a href=\"suche.php?q=$kurl\" style=\"font-size: {$size}em; font-weight: {$weight}\">$k</a>  ";
}

Für WordPress gibt es genug Tag-Cloud-Plugins, aber für andere Websites sicherlich hilfreich!

Hallo Welt in verschiedenen Sprachen

Dieser Beitrag wurde unter Technik abgelegt und mit , , , , , , , verschlagwortet am von .

Was gemeint ist

Mit Hilfe von Google Codesearch suchte ich mal ein wenig herum und stiess gleich auf ein paar nette Dinge. Jetzt dürfte wohl klar sein, dass mit den verschiedenen Sprachen nicht etwa Englisch, Deutsch oder Russisch gemeint ist, sondern Programmier- und Skript-Sprachen wie Perl, Php, Java etc. gemeint sind.

Diese kleinen Beispiel mit “Hello World!”sind alle so aufgebaut, dass die zwei Wörter nur ausgegeben werden, wenn eine Zahl (meistens als $i deklariert) unter 100’000 ist. Und da diese Zahl immer wieder um 1 erhöht wird, wird auch immer, wenn $i unter 100’000 ist, “Hallo Welt!” ausgegeben.

Die Beispiele

In Java:

public class helloworld{
	public static void main(String args[]){
		int i=0;
		for (i=0;i<100000;i++){
			System.out.print("hello world\n");
		}
	}
}

In Moto:

${
	int i;
	for(i=0;i<100000;i++)
		print "hello world\n";
}$

In Php:

<?php
	for ($i=0;$i<100000;$i++){
		print "hello world\n";
	}
?>

In Perl:

for ($i=0; $i<100000; $i++){
	print "hello world\n";
}

In Python:

for x in xrange(100000):
    print "hello world"

In Ruby:

Integer(100000).times do
   puts "hello world\n"
end

Vergleich der Beispiele

In Java braucht man schon ein paar Zeilen, während man bei Python fast nichts schreiben muss, um den gleichen Effekt zu erzielen. Was auffällt ist, dass Perl und Php, abgesehen von den Leerzeichen nach dem Semikolon, den selben Code verwenden. Perl und Php sind auch meine bevorzugten Sprachen, es sind auch die einzigen, in denen ich genug Grundkenntnisse habe.