» Move'n'Click
Ich habe gerade ein altes (sinnfreies) Skript gefunden, dass eventuell bei Langeweile helfen könnte Move'n'ClickProgrammierung | 30.07.2007 | 16 Wörter | 159 Views
» Wörter in einem Satz umdrehen mit Pascal
Ein nicht wirklich sinnvolles Skript aber ich will es euch mal nicht vorenthalten ;-)
program satzdreher;
function wortumdrehen(s:string):string;
var tmp :string;
zeiger,i :integer;
begin
//TMP initialisieren
tmp:='';
//Zeiger auf den letzten Buchstaben des Wortes setzen
zeiger:=length(s);
//Wort umdrehen
for i:=1 to length(s) do begin
//tmp den Buchstaben uebergeben auf den der Zeiger zeigt
tmp:= tmp + s[zeiger];
//Zeiger nach links verschieben
zeiger:=zeiger-1;
end;
//Rueckgabe
wortumdrehen:=tmp;
end;
function satzumdrehen(s:string):string;
var satz,wort :string;
i :integer;
begin
//Wort und Satz initialisieren
satz:='';
wort:='';
//Jedes Zeichen des Wortes durchgehen
for i:=1 to length(s) do begin
//Falls Leerzeichen oder Ende des Satzes
if (ord(s[i])=32) or (i = length(s)) then begin
//Den letzten Buchstaben des letzten Wortes beachten
if i=length(s) then wort:=wort+s[i];
//Wort umkehren und in neuen Satz einfuegen
satz:= satz + wortumdrehen(wort) + ' ';
//Wort leeren
wort:='';
end else begin
//Falls kein Leerzeichen
wort:=wort + s[i];
end;
end;
//Rueckgabe
satzumdrehen:=satz;
end;
begin
writeln(satzumdrehen('Das ist mein toller Satz der durch das Programm umgedreht wird .'));
end.
Bei der Eingabe
Das ist mein toller Satz der durch das Programm umgedreht wird .
liefert das Programm
saD tsi niem rellot ztaS red hcrud sad mmargorP therdegmu driw .
Viel Spass damit ;-)
MfG Lundner
Programmierung | 24.03.2007 | 213 Wörter | 158 Views
» Thumbs mit PHP erstellen
Wenn man auf seiner Homepage die Möglichkeit bieten möchte, Bilder hochzuladen (siehe mein Skript für Bilduploads), dann ist es durchaus sinnvoll auch ein kleines Vorschaubild(Thumb) zu erstellen. Das kostet wenig zusätzlichen Speicher auf eurem Webspace und vorallendingen lasst ihr die Besucher euer Webseite nicht so lange warten. ;-) Mein Skript bietet folgende Einstellungsmöglichkeiten:1.$picturepath: Der Pfad zum Bild, aus dem ein Thumb gemacht werden soll
2.$thumbpath: Der Pfad an den das fertige Thumb kopiert werden soll
3.$newwidth: Die Breite des Thumbs
4.$newheight: Die Höhe des Thumbs
5.$border: Hier könnt ihr 0 oder 1 eintragen. Bei 1 wird ein *.gif-Bild(!!!) aus der unten angegebenen Addresse geladen und als Rahmen zu eurem Thumb gefuegt. Dieses Rahmenbild sollte die Grösse eures Thumbs haben und natürlich über Transparenz verfügen, damit ihr das ursprüngliche Bild noch seht.
6.$quality: Legt die Qualität des Thumbs fest. hier einen Wert zwischen 1 und 100 angeben.
Ein Beispielaufruf könnte nun so aussehen:
make_thumb("images/mypic.jpg","images/thumbs/mypic.jpg",100,100,0,75);
Und hier der dazugehörige Code zum Funktionsaufruf:
function make_thumb($picturepath,$thumbpath,$newwidth,$newheight,$border,$quality){
$size=getimagesize($picturepath);
$width=$size[0];
$height=$size[1];
$oldpic=imagecreatefromjpeg($picturepath);
$newpic=imagecreatetruecolor($newwidth,$newheight);
//Bild verkleinern
imagecopyresized($newpic,$oldpic,0,0,0,0,$newwidth,$newheight,$width,$height);
if($border==1){
$borderpath = 'images/border.gif';
$border = imagecreatefromgif($borderpath);
//Rahmen ziehen
imagecopyresized($newpic,$border,0,0,0,0,$newwidth,$newheight,$newwidth,$newwidth);
}
imagejpeg($newpic,$thumbpath,$quality); //fertiges thumb speichern
//bilderspeicher freigeben
imagedestroy($oldpic);
imagedestroy($newpic);
}
Ich werde das kleine Skript noch weiter ausarbeiten, wenn ich Zeit dazu habe. Wünsche könnt ihr als Kommentar verfassen. ;-)
MfG Lundner
Programmierung | 23.03.2007 | 259 Wörter | 521 Views
» Bildupload via PHP
Ich habe mal eine kleine Funktionalität zum Hochladen von *.jpeg Bildern geschrieben. In wenigen Schritten ist das ganze eingerichtet1.Erstellt einen Ordner "pictures", in den die Bilddateien abgelegt werden.
2.erstellt eine Datei "upload.php", in die ihr diesen code einfügt:
<?php
function upload_pic(){
if($_POST[form_picture_send]){
//Bild absenden
upload_send();
} else {
show_form();
}
}
//Formular anzeigen
function show_form(){
echo '<form method="POST" action="',$_SERVER[PHP_SELF],'" enctype="multipart/form-data">';
echo 'Bild hochladen: <input type="file" name="form_picture"><br><br>';
echo '<input type="submit" value="hochladen" name="form_picture_send">';
echo '</form>';
}
//Bild hochladen
function upload_send(){
$maxsize = 100000;
$maxwidth = 1000;
$maxheight = 700;
if($_POST[form_picture_send]){
//Es wurde kein Bild hochgeladen
if($_FILES[form_picture][size]==0){
$error[] = 'Du musst ein Bild hochladen.';
} else {
//Fehler: Bild zu gross
if($_FILES[form_picture][size]>= $maxsize){
$error[] = 'Das Bild ist zu groß';
}
//Fehler: Falscher Bildtyp
if(($_FILES[form_picture][type]<>"image/jpeg") and ($_FILES[form_picture][type]<>"image/pjpeg")){
$error[] = 'Es sind nur Bilder des Typs *.jpg und *.jpeg gestattet.';
}
//Abmessungen des Bildes herausfinden
$size = getimagesize($_FILES[form_picture][tmp_name]);
$width = $size[0];
$height = $size[1];
if(($height>$maxheight) or ($width>$maxwidth)){
$error[] = 'Die Bildabmessungen sind zu gross. Erlaubt ist höchstens '.$maxwidth.'x'.$maxheight.' px.';
}
}
if(!isset($error)){
//Kein Fehler vorhanden ...
//Bild kopieren
$newfile = time().'.jpg';
$newfilepath = '../pictures/'.$newfile;
//Bild an neue Position kopieren
copy($_FILES[form_picture][tmp_name],$newfilepath);
} else {
//Fehler aufgetreten, ausgeben
foreach($error as $out){
echo '<div>',$out,'</div>';
}
}
}
}
?>
3.Die Werte $maxwidth.$maxheight und $maxsize nach Wunsch anpassen.
4.Um das Formular aufzurufen müßt ihr nur noch diesen Code in eure PHP-Seite einfügen:
<?php //Einbinden der upload.php include 'upload.php'; //Aufrufen der Upload-Funkton upload_pic(); ?>
5.Spass haben ;-)
Hinweis
-Ich übernehme übrigens keine Verantwortung für die Sicherheit dieses Skripts - Hinweise sind aber willkommen.
-Das Skript gibt nur eine mögliche Vorgehensweise an. Es hat keinen Anspruch auf Sicherheit oder Vollständigkeit.
Programmierung | 12.03.2007 | 41 Wörter | 202 Views
» Verstecktes Layer sichtbar machen
Um die Seite nicht zu überladen, möchte man eventuell bestimmte Informationen nur anzeigen, wenn diese durch den Besucher auch erwünscht sind. Doch dafür eine neue Seite zu öffnen ist in den meisten Fällen überflüssig. Für solche fälle gibt es eine Javascript-Lösung.In diesem kleinen Tutorial geht es um "meinLayer":
<div id="meinLayer" style="display:none;"> Mein verstecktes Layer </div>
Es soll auf Knopfdruck versteckt bzw. sichtbar gemacht werden. dafür benötigen wir folgende Javascriptfunktion:
<!-- Javascript -->
<script type="text/javascript">
function showHideLayer(id){
e = document.getElementById(id);
if(e.style.display=="block"){
e.style.display = "none";
} else {
e.style.display = "block";
}
}
</script>
Sie funktioniert folgendermassen:
das html-Element mit der id: id wird dem Element e zugewiesen.
Nun wird geprüft, ob es die CSS-Eigenschaft display:block hat. Wenn dies der Fall ist, dann wird es versteckt, indem ihm die CSS-Eigenschaft display:none zugewiesen wird. Trifft diese Eigenschaft nicht zu wird die Eigenschaft display:block zugewiesen.
Dieses Script kann man nun folgendermassen Aufrufen:
<a href="alternativerLink" onclick="showHideLayer('meinLayer');return(false)">Anzeigen/Verstecken</a>
Wichtig hierbei ist, das ihr mit href einen alternativen Link angebt, mit dem die Leute, die Javascript nicht aktiviert haben, an die selben Informationen kommen, wie die Javascriptnutzer(Stichwort: Barrierefreiheit). Der Link funktioniert nur wenn ihr hinter dem Funktionsaufruf das return(false) anfügt. ;-)
Und hier der Code mal im Gesamten:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<title>Verstecktes Layer sichtbar machen</title>
<!-- Javascript -->
<script type="text/javascript">
function showHideLayer(id){
e = document.getElementById(id);
if(e.style.display=="block"){
e.style.display = "none";
} else {
e.style.display = "block";
}
}
</script>
</head>
<body>
<!-- Link zum Anzeigen/Verstecken -->
<a href="alternativerLink" onclick="showHideLayer('meinLayer');return(false)">Anzeigen/Verstecken</a>
<div id="meinLayer" style="display:none;">
Mein verstecktes Layer
</div>
</body>
</html>
Beispiel
MfG Lundner
Programmierung | 08.03.2007 | 236 Wörter | 203 Views
» Einfacher Counter
Ich habe mal einen kleinen Counter geschrieben, mit dem man sowohl die Besucher, als auch die Klicks zählen kann.Schritt 1:
Erstellt eine Datei #counter.inc und fügt folgenden Code ein
<?php
function count_visit(){
$gesamtdata = "visits_gesamt.txt";
$clicks = "visits_clicks.txt";
if($_SESSION[visit]==0){
counting($gesamtdata);
}
counting($clicks);
}
function show_counter(){
$gesamtdata = "visits_gesamt.txt";
$clicks = "visits_clicks.txt";
echo 'Gesamt: ',get_visits($gesamtdata),'<br>';
echo 'Klicks: ',get_visits($clicks),'';
}
function get_visits($counterdat){
if(file_exists($counterdat){
$data = fopen($counterdat,"r+");
$count = fread($data,filesize($counterdat));
$count++;
fclose($data);
return($count);
} else {
return(0);
}
}
function counting($counterdat){
if(!file_exists($counterdat)){
$data = fopen($counterdat,"w+");
fwrite($data,'0');
fclose($data);
} else {
$data = fopen($counterdat,"r+");
$count = fread($data,filesize($counterdat));
$count++;
fclose($data);
$data = fopen($counterdat,"w+");
fwrite($data,$count);
fclose($data);
}
}
?>
Schritt 2:
Diesen Codeschnippsel fügt ihr ganz oben in jede euer *.php dateien ein:
<?php
session_start();
include '#counter.inc';
if(!isset($_SESSION[visit])){
$_SESSION[visit]=0;
} else {
$_SESSION[visit]=1;
}
count_visit();
?>
Schritt 3:
Um den Counter auf euer Seite anzeigen zu lassen fügt ihr das an gewünschter Stelle ein
<?php show_counter(); ?>
MfG Lundner