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 [...]
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
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.
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.
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 [...]
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.
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.
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 [...]
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: [...]
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 [...]
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.
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.