headermask image

Kategorie Archive Liste Kategorie Archive: Digitalmedien

Dokumentation über mitarbeiteroptimierte Verteilermöglichkeiten im Print- und Digitalbereich

In meiner Praktikumszeit erhielt ich die Möglichkeit neben der eigentlichen Tätigkeit, dem digitalisieren von Büchern und anschliessenden Drucken, Schneiden und Binden auch die Aufbereitung der Webseite des Verlages. Es gab einige Designtechnische Erneuerungen sowie die vereinfachung bei der Druckausgabe. Auch das künftige erstellen des Halbjahreskataloges für Buchhandlungen und den Vertrieb, sollte nahezu vollständig aus der [...]

Ändern von Datensätzen in der Datenbank

MySQL Befehl

UPDATE tabellenname SET spaltenName=Wert
UPDATE tab_titel SET buchAnzeige=’j’
(Spalte buchAnzeige in der Tabelle tab_titel auf j setzen > Alle Datensätze betroffen)
UPDATE tab_titel SET buchAnzeige=’n’ WHERE buchSprache=’es’
mehrere Spalten ändern
UPDATE tab_titel SET buchTitel=’Faust’,buchAutor=’Goethe’ WHERE buchID=’25′

PHP Abfolge

Formular mit Datensatzinhalte
<input type=”hidden” name=”id” value=”‘.$einBuch[buchID].’”>
<form action=”buchUpdate.php”> ändern im Dokument buchändern.php
neue Datei buchUpdate.php
mysql_query(”‘UPDATE tab_titel SET buchTitel=’$_POST[titel]‘, buchAutor=’$_POST[autor]‘ WHERE buchID=’$_POST[id]‘”);

Spendiere mir einen Kaffee [...]

Liste ändern - Liste Löschen

Liste ändern
DB Abfrage mit $_GET[id]
<input type=”text” name=”vorname” value=”‘.$eineZeile[vorname].’”>
<input type=”text” name=”titel” value=”‘.$einBuch[buchTitel].’”>
Liste löschen
delete from tab_titel Where buchID=’$_GET[id]‘
Spendiere mir einen Kaffee und halte mich weiter wach ! Danke für die Spende.

Werte aus der Datenbank anzeigen (php+mysql)

Direkte Anzeige

Text aus der Datenbank
$ein=mysql_fetch_array
<td>’.$ein[spalte].’</td>
Bild aus der Datenbank
<img src=”ordner/’.$ein[spalte].’”>

Hilfsinformationen

id = muß nicht sichtbar sein
<a href=”seite.php?id=’.$ein[id].’”>

Spendiere mir einen Kaffee und halte mich weiter wach ! Danke für die Spende.

Löschen von Daten in der Datenbank mit php

Datensätze müssen nicht gelöscht werden
Möglichkeiten

Spalte in Tabellen einrichten
anzeigen > enum (’j’,’n’)
“select * from tab_name where anzeigen=’;’”
GB Austragen
Zeitungsbeiträge / Artikel Löschen
Newsletter abbestellen / Mailliste austragen
Inhalte sichtbar / unsichtbar

richtiges löschen

Entfernung aus der Datenbank
reversibles wiederherstellen nicht möglich
delete from tab_name
delete from tab_buch where buchID=’5′;
delete from tab_buch where buchSprache=’us’;
?id=5 —> delete from tab_buch where buchID=’$_GET[id]‘

Spendiere mir einen Kaffee und halte [...]

kleines CMS zusammenbauen

Zeitung:
db_zeitung
tab_beitrag
beitragID int auto_increment PRIMARY KEY
beitragTitel varchar(255)
beitragUntertitel varchar(255)
beitragText (text)
beitragKurztext (text)
beitragBild varchar(255)
beitragBildtext(text)
Spendiere mir einen Kaffee und halte mich weiter wach ! Danke für die Spende.

Bilder Upload + Datenbankeintrag

Content Management System - CMS - inhaltliche Verwaltung

Layout für unterschiedliche Seiten ist immer gleich
Datenbankinhalten

Anwendungen

Beitrag einer Onlinezeitung
Bericht eines Sportinfosystems
Komplette Seiten

Spendiere mir einen Kaffee und halte mich weiter wach ! Danke für die Spende.

Dateien auf einen Webserver übertragen (upload)

abhängig vom Webprojekt

Anwendungsgebiete
Beiträge mit Bild
zip Dateien für Datenaustausch
PDF Dateien

Client/User
Bild durchsuchen und uploaden
Formular
$_POST[foto]
$_FILE[foto][eigenschaften]
Vorbereitung

Ordner für die “Uploads” anlegen (uploads)
Formular mit Dateifeld und durchsuchen Feld
Dateifeld mit Namen vergeben <input type=”file”>
Nach dem “absenden” $_FILE[foto][name]

Kopieren / Uploaden

move_uploaded_file(quelle,Ziel)
Ordner, Dateiname ist neu definierbar
$ziel=”uploads/”.$_FILES[foto][name];
uploads = Ordner der hochzuladenen Datei
$_FILES[foto][name] Dateiname vom Original (kann geändert werden)
$quelle=$_FILES[foto][tmp_name];
more_uploaded_file($quelle,$ziel);

Dateien prüfen

Dateinamen prüfen
$_FILES[name][name]
Dateityp prüfen
$_FILES[name][type]
“image/gif” /”image/jpg”/”image/png”
Dateigröße prüfen
$_FILES[name][size] Angaben in Bytes

Prüfen
if($_FILES[foto][size]>100000)
{echo(”Datei [...]

Email per PHP senden

Kontaktformular > Email > Adressaten

Bestätigungsmail (Kunde hat sich angemeldet)
Informationsmail (Beitrag wurde erfasst, GB Eintrag wurde erstellt)
Passwort vergessen? (Email mit PW verschicken)
Newsletter

mail(Emailadresse, Betraff, Inhalt, Header);

Variante: <? php mail (’info@mail.de’, ‘Info-Mail’,’Das ist eine PHP Mail’);
Variante:
$ email=”info@mail.de”,
$betreff=”info-Mail”;
$inhalt=”Das ist eine Infomail”;
mail($email, $betreff, $inhalt);
Variante:
emailformular.php (Betreff, Absender, Text)
sendmail.php Inhalt:
$kontakt=”info@mail.de”,
mail($kontakt,$_POST[betreff],$_POST[text]);
Bestätigung
mail ($_POST[absender], $_POST[betreff], $_POST[text]);

Variante: Newsletter wo Emailadressen aus der DB kommen
DB: Kunden
Tabelle: [...]

Prüfung auf Existenz der Eingabe eines Wertes

Ausgangsseite: Formular, enthält Elemente, diese Elemente erhalten einen Namen
name=”test”
Eintragseite: Werte aus dem Formular
$_POST[test]
Beispiel:
personenEintrag.php
Empfehlung: immer als erstes testen, ob die Variablen ankommen
echo($_POST[vorname]);
mysql_query(”insert into tab_personen(personenVorname, personenName)values (’$_POST[vorname]‘,’$_POST[famname]‘)”);leere Datensätze vermeiden > Eingabe von Werten bestimmter und festgelegter Eingabefelder

Im Dokument, wo der Eintrag erfolgen soll “personenEintrag.php” wird der Inhalt oder die Existenz von Variablen geprüft

Existenz:( = wenn die [...]

Insert in PHP

demo_leute
tab_personen = Formular
personenID
Vorname = Textfeld
Familenname = Textfeld
Geschlecht = Radio Button
Geburtsjahr = Menü
Spendiere mir einen Kaffee und halte mich weiter wach ! Danke für die Spende.

MYSQL Eintrag in die Datenbank

Anwenderfreundliches gestalten
notwendige Inhalte festlegen
Prüfung der Inhalte
Eintrag in DB
Hinweis
Eingetragene Inhalte anzeigen
erforderliche Daten kennzeichnen
Email versenden

insert into tabellenname values (’vorname’,’nachname’)
alle Spalten müssen angegeben werden
Reihenfolge in Tabelle muß eingehalten werden
insert into tabellenname (spalte7,spalte4) values (’wert7′,wert’4′);
nicht alle spalten notwendig
Reihenfolge in Klammern muß stimmen

Spendiere mir einen Kaffee und halte mich weiter wach ! Danke für die Spende.