This commit is contained in:
Harald G. Mueller 2022-02-24 09:37:43 +01:00
parent 55c05c3818
commit a2dc35ce82
1750 changed files with 227491 additions and 0 deletions

View File

@ -0,0 +1,23 @@
<!DOCTYPE html>
<html >
<head>
<meta charset="UTF-8">
<title>Login Form</title>
<link rel="stylesheet" href="css/style.css">
</head>
<body>
<span href="#" class="button" id="toggle-login">Log in</span>
<div id="login">
<div id="triangle"></div>
<h1>Log in</h1>
<form action="control/anmeldung.php">
<input type="email" name="benutzer" placeholder="Email" />
<input type="password" name="password" placeholder="Password" />
<input type="submit" value="Log in" />
</form>
</div>
<script src="js/index.js"></script>
</body>
</html>

View File

@ -0,0 +1,10 @@
<?php
session_start();
unset($_SESSION['benutzer']) ;
unset($_SESSION['password']);
echo "Benutzer abgemeldet.";
?>

View File

@ -0,0 +1,29 @@
<?php
session_start();
$_SESSION['benutzer'] = $_REQUEST['benutzer'];
$_SESSION['password'] = $_REQUEST['password'];
// Prüfe Inhalt von Eingabe
if ((strlen($_SESSION['benutzer'])>0)and (strlen($_SESSION['password'])>0))
{
$html_Output = "<html><head><title>Anmeldung</title></head>";
$html_Output .= "<body>";
$html_Output .= "Hallo, ".$_SESSION["benutzer"]." die anmeldung war erfolgreich.";
$html_Output .= "<a href=../control/abmeldung.php>abmelden</a>";
$html_Output .= "</body></html>";
}
else
{
$html_Output = "<html><head><title>Anmeldung</title></head>";
$html_Output .= "<body>";
$html_Output .= "Hallo, die Anmeldung war nicht erfolgreich.";
$html_Output .= "</body></html>";
}
echo $html_Output;
?>

View File

@ -0,0 +1,87 @@
@import url(http://fonts.googleapis.com/css?family=Open+Sans:300,400,700);
*{margin:0;padding:0;}
body{
background:#567;
font-family:'Open Sans',sans-serif;
}
.button{
width:100px;
background:#3399cc;
display:block;
margin:0 auto;
margin-top:1%;
padding:10px;
text-align:center;
text-decoration:none;
color:#fff;
cursor:pointer;
transition:background .3s;
-webkit-transition:background .3s;
}
.button:hover{
background:#2288bb;
}
#login{
width:400px;
margin:0 auto;
margin-top:8px;
margin-bottom:2%;
transition:opacity 1s;
-webkit-transition:opacity 1s;
}
#triangle{
width:0;
border-top:12x solid transparent;
border-right:12px solid transparent;
border-bottom:12px solid #3399cc;
border-left:12px solid transparent;
margin:0 auto;
}
#login h1{
background:#3399cc;
padding:20px 0;
font-size:140%;
font-weight:300;
text-align:center;
color:#fff;
}
form{
background:#f0f0f0;
padding:6% 4%;
}
input[type="email"],input[type="password"]{
width:92%;
background:#fff;
margin-bottom:4%;
border:1px solid #ccc;
padding:4%;
font-family:'Open Sans',sans-serif;
font-size:95%;
color:#555;
}
input[type="submit"]{
width:100%;
background:#3399cc;
border:0;
padding:4%;
font-family:'Open Sans',sans-serif;
font-size:100%;
color:#fff;
cursor:pointer;
transition:background .3s;
-webkit-transition:background .3s;
}
input[type="submit"]:hover{
background:#2288bb;
}

View File

@ -0,0 +1,3 @@
$('#toggle-login').click(function(){
$('#login').toggle();
});

View File

@ -0,0 +1,30 @@
<?php
include_once("model/Model.php");
class Controller {
public $model;
public function __construct()
{
$this->model = new Model();
}
public function invoke()
{
if (!isset($_GET['book']))
{
// no special book is requested, we'll show a list of all available books
$books = $this->model->getBookList();
include 'view/booklist.php';
}
else
{
// show the requested book
$book = $this->model->getBook($_GET['book']);
include 'view/viewbook.php';
}
}
}
?>

View File

@ -0,0 +1,7 @@
<?php
include_once("controller/Controller.php");
$controller = new Controller();
$controller->invoke();
?>

View File

@ -0,0 +1,16 @@
<?php
class Book {
public $title;
public $author;
public $description;
public function __construct($title, $author, $description)
{
$this->title = $title;
$this->author = $author;
$this->description = $description;
}
}
?>

View File

@ -0,0 +1,27 @@
<?php
include_once("model/Book.php");
class Model {
public function getBookList()
{
// here goes some hardcoded values to simulate the database
return array(
"Jungle Book" => new Book("Jungle Book", "R. Kipling", "A classic book."),
"Moonwalker" => new Book("Moonwalker", "J. Walker", ""),
"PHP for Dummies" => new Book("PHP for Dummies", "Some Smart Guy", "")
);
}
public function getBook($title)
{
// we use the previous function to get all the books and then we return the requested one.
// in a real life scenario this will be done through a db select command
$allBooks = $this->getBookList();
return $allBooks[$title];
}
}
?>

View File

@ -0,0 +1,19 @@
<html>
<head></head>
<body>
<table>
<tr><td>Title</td><td>Author</td><td>Description</td></tr>
<?php
foreach ($books as $title => $book)
{
echo '<tr><td><a href="index.php?book='.$book->title.'">'.$book->title.'</a></td><td>'.$book->author.'</td><td>'.$book->description.'</td></tr>';
}
?>
</table>
</body>
</html>

View File

@ -0,0 +1,15 @@
<html>
<head></head>
<body>
<?php
echo 'Title:' . $book->title . '<br/>';
echo 'Author:' . $book->author . '<br/>';
echo 'Description:' . $book->description . '<br/>';
?>
</body>
</html>

View File

@ -0,0 +1,18 @@
<!DOCTYPE html>
<html >
<head>
<meta charset="UTF-8">
<title>Get Mitarbeiter Form</title>
<link rel="stylesheet" href="css/style.css">
</head>
<body>
<div id="GetMitarbeiter">
<h1>Get Mitarbeiter</h1>
<form action="control/getmitarbeiter.php">
<input type="submit" value="Get Mitarbeiter" />
</form>
</div>
</body>
</html>

View File

@ -0,0 +1,61 @@
-- phpMyAdmin SQL Dump
-- version 4.1.6
-- http://www.phpmyadmin.net
--
-- Host: 127.0.0.1
-- Erstellungszeit: 23. Nov 2015 um 20:31
-- Server Version: 5.6.16
-- PHP-Version: 5.5.9
SET SQL_MODE = "NO_AUTO_VALUE_ON_ZERO";
SET time_zone = "+00:00";
/*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */;
/*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */;
/*!40101 SET @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION */;
/*!40101 SET NAMES utf8 */;
--
-- Datenbank: `test`
--
-- --------------------------------------------------------
--
-- Tabellenstruktur für Tabelle `tbl_personen`
--
CREATE TABLE IF NOT EXISTS `tbl_personen` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`Nachname` varchar(50) NOT NULL,
`fk_hobby` int(11) NOT NULL,
`fk_firma` int(11) NOT NULL,
PRIMARY KEY (`id`),
KEY `fk_hobby` (`fk_hobby`),
KEY `fk_firma` (`fk_firma`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=8 ;
--
-- Daten für Tabelle `tbl_personen`
--
INSERT INTO `tbl_personen` (`id`, `Nachname`, `fk_hobby`, `fk_firma`) VALUES
(1, 'Meier', 1, 7),
(6, 'Ulmer', 2, 8),
(7, 'Müller', 2, 7);
--
-- Constraints der exportierten Tabellen
--
--
-- Constraints der Tabelle `tbl_personen`
--
ALTER TABLE `tbl_personen`
ADD CONSTRAINT `tbl_personen_ibfk_1` FOREIGN KEY (`fk_hobby`) REFERENCES `tbl_hobbies` (`id`),
ADD CONSTRAINT `fk_tbl_personen_tbl_firmen1` FOREIGN KEY (`fk_firma`) REFERENCES `tbl_firmen` (`id`) ON DELETE NO ACTION ON UPDATE NO ACTION;
/*!40101 SET CHARACTER_SET_CLIENT=@OLD_CHARACTER_SET_CLIENT */;
/*!40101 SET CHARACTER_SET_RESULTS=@OLD_CHARACTER_SET_RESULTS */;
/*!40101 SET COLLATION_CONNECTION=@OLD_COLLATION_CONNECTION */;

View File

@ -0,0 +1,46 @@
<?php
/*************************************************************/
/** Modul: 3-Tier Architektur (M-133) **/
/** Filename: getmitarbeiter.php **/
/** Author: VOM **/
/** Version: 1.0 **/
/** **/
/*************************************************************/
session_start();
include_once $_SERVER['DOCUMENT_ROOT'] . '/M_133/DB_Architektur/include/db_connection.inc';
// Erfolgreiche DB Verbindung prüfen
if ($_SESSION['DBConnection']['DBID']){
// SQL Query definieren
$sql = "select P.Nachname,F.Firmenname, H.Hobyname from tbl_personen P ";
$sql .="join tbl_firmen F on P.fk_firma = F.id ";
$sql .="join tbl_hobbies H on P.fk_hobby = H.id ";
$sql .="order by P.Nachname asc";
// Query ausführen
$result = mysql_query($sql);
$html_Output_InnerTable = "<table border='1' bgcolor='#999999'><tbody>";
// Recorset zuweisen
while ($row = mysql_fetch_array($result)) {
$html_Output_InnerTable .= "<tr><td>". $row[0]. "</td>";
$html_Output_InnerTable .= "<td>". $row[1]. "</td>";
$html_Output_InnerTable .= "<td>". $row[2]. "</td></tr>";
}
// Daten für Präsentation Layer vorbereiten
$html_Output_InnerTable .= "</tbody></table>";
$html_Output = "<html><head><title>Mitarbeiter Table</title></head>";
$html_Output .= "<h1>Mitarbeiter Tabelle</h1>";
$html_Output .= "<body>";
$html_Output .= $html_Output_InnerTable;
$html_Output .= "</body></html>";
// HTML an Präsentation Layer senden
echo $html_Output;
}
?>

View File

@ -0,0 +1,61 @@
*{margin:0;padding:0;}
body{
background:#567;
font-family:'Open Sans',sans-serif;
}
.button{
width:100px;
background:#3399cc;
display:block;
margin:0 auto;
margin-top:1%;
padding:10px;
text-align:center;
text-decoration:none;
color:#fff;
cursor:pointer;
transition:background .3s;
-webkit-transition:background .3s;
}
.button:hover{
background:#2288bb;
}
#GetMitarbeiter h1{
background:#3399cc;
padding:20px 0;
font-size:140%;
font-weight:300;
text-align:center;
color:#fff;
}
form{
background:#f0f0f0;
padding:6% 4%;
}
input[type="submit"]{
width:20%;
background:#3399cc;
border:0;
padding:4%;
font-family:'Open Sans',sans-serif;
font-size:100%;
color:#fff;
cursor:pointer;
transition:background .3s;
-webkit-transition:background .3s;
}
input[type="submit"]:hover{
background:#2288bb;
}

View File

@ -0,0 +1,24 @@
<?php
$user = "test";
$pass = "test";
$toReturn = "";
$DBName = "test";
$DBPassword = "";
$ServerName = "MySQLTest32";
// DB verbinden
$dblink = mysql_connect($ServerName,$user,$pass);
// DB auswaehlen
$db_selected = mysql_select_db($DBName, $dblink);
if (!$db_selected) {
die ('Kann foo nicht benutzen : ' . mysql_error());
}
else
{
$_SESSION['DBConnection']['ServerName'] = $ServerName;
$_SESSION['DBConnection']['DBID'] = $dblink;
}
?>

View File

@ -0,0 +1,61 @@
*{margin:0;padding:0;}
body{
background:#567;
font-family:'Open Sans',sans-serif;
}
.button{
width:100px;
background:#3399cc;
display:block;
margin:0 auto;
margin-top:1%;
padding:10px;
text-align:center;
text-decoration:none;
color:#fff;
cursor:pointer;
transition:background .3s;
-webkit-transition:background .3s;
}
.button:hover{
background:#2288bb;
}
#GetMitarbeiter h1{
background:#3399cc;
padding:20px 0;
font-size:140%;
font-weight:300;
text-align:center;
color:#fff;
}
form{
background:#f0f0f0;
padding:6% 4%;
}
input[type="submit"]{
width:20%;
background:#3399cc;
border:0;
padding:4%;
font-family:'Open Sans',sans-serif;
font-size:100%;
color:#fff;
cursor:pointer;
transition:background .3s;
-webkit-transition:background .3s;
}
input[type="submit"]:hover{
background:#2288bb;
}

View File

@ -0,0 +1,18 @@
<!DOCTYPE html>
<html >
<head>
<meta charset="UTF-8">
<title>Get Mitarbeiter Form</title>
<link rel="stylesheet" href="css/style.css">
</head>
<body>
<div id="GetMitarbeiter">
<h1>Get Mitarbeiter</h1>
<form action="./control/getmitarbeiter.php">
<input type="submit" value="Get Mitarbeiter" />
</form>
</div>
</body>
</html>

View File

@ -0,0 +1,24 @@
<?php
$user = "test";
$pass = "test";
$toReturn = "";
$DBName = "test";
$DBPassword = "";
$ServerName = "MySQLTest32";
// DB verbinden
$dblink = mysql_connect($ServerName,$user,$pass);
// DB auswaehlen
$db_selected = mysql_select_db($DBName, $dblink);
if (!$db_selected) {
die ('Kann foo nicht benutzen : ' . mysql_error());
}
else
{
$_SESSION['DBConnection']['ServerName'] = $ServerName;
$_SESSION['DBConnection']['DBID'] = $dblink;
}
?>

View File

@ -0,0 +1,46 @@
<?php
/*************************************************************/
/** Modul: 3-Tier Architektur (M-133) **/
/** Filename: getmitarbeiter.php **/
/** Author: VOM **/
/** Version: 1.0 **/
/** **/
/*************************************************************/
session_start();
include_once $_SERVER['DOCUMENT_ROOT'] . '/M_133/DB_Architektur/include/db_connection.inc';
// Erfolgreiche DB Verbindung prüfen
if ($_SESSION['DBConnection']['DBID']){
// SQL Query definieren
$sql = "select P.Nachname,F.Firmenname, H.Hobyname from tbl_personen P ";
$sql .="join tbl_firmen F on P.fk_firma = F.id ";
$sql .="join tbl_hobbies H on P.fk_hobby = H.id ";
$sql .="order by P.Nachname asc";
// Query ausführen
$result = mysql_query($sql);
$html_Output_InnerTable = "<table border='1' bgcolor='#999999'><tbody>";
// Recorset zuweisen
while ($row = mysql_fetch_array($result)) {
$html_Output_InnerTable .= "<tr><td>". $row[0]. "</td>";
$html_Output_InnerTable .= "<td>". $row[1]. "</td>";
$html_Output_InnerTable .= "<td>". $row[2]. "</td></tr>";
}
// Daten für Präsentation Layer vorbereiten
$html_Output_InnerTable .= "</tbody></table>";
$html_Output = "<html><head><title>Mitarbeiter Table</title></head>";
$html_Output .= "<h1>Mitarbeiter Tabelle</h1>";
$html_Output .= "<body>";
$html_Output .= $html_Output_InnerTable;
$html_Output .= "</body></html>";
// HTML an Präsentation Layer senden
echo $html_Output;
}
?>

View File

@ -0,0 +1,61 @@
-- phpMyAdmin SQL Dump
-- version 4.1.6
-- http://www.phpmyadmin.net
--
-- Host: 127.0.0.1
-- Erstellungszeit: 23. Nov 2015 um 20:31
-- Server Version: 5.6.16
-- PHP-Version: 5.5.9
SET SQL_MODE = "NO_AUTO_VALUE_ON_ZERO";
SET time_zone = "+00:00";
/*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */;
/*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */;
/*!40101 SET @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION */;
/*!40101 SET NAMES utf8 */;
--
-- Datenbank: `test`
--
-- --------------------------------------------------------
--
-- Tabellenstruktur für Tabelle `tbl_personen`
--
CREATE TABLE IF NOT EXISTS `tbl_personen` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`Nachname` varchar(50) NOT NULL,
`fk_hobby` int(11) NOT NULL,
`fk_firma` int(11) NOT NULL,
PRIMARY KEY (`id`),
KEY `fk_hobby` (`fk_hobby`),
KEY `fk_firma` (`fk_firma`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=8 ;
--
-- Daten für Tabelle `tbl_personen`
--
INSERT INTO `tbl_personen` (`id`, `Nachname`, `fk_hobby`, `fk_firma`) VALUES
(1, 'Meier', 1, 7),
(6, 'Ulmer', 2, 8),
(7, 'Müller', 2, 7);
--
-- Constraints der exportierten Tabellen
--
--
-- Constraints der Tabelle `tbl_personen`
--
ALTER TABLE `tbl_personen`
ADD CONSTRAINT `tbl_personen_ibfk_1` FOREIGN KEY (`fk_hobby`) REFERENCES `tbl_hobbies` (`id`),
ADD CONSTRAINT `fk_tbl_personen_tbl_firmen1` FOREIGN KEY (`fk_firma`) REFERENCES `tbl_firmen` (`id`) ON DELETE NO ACTION ON UPDATE NO ACTION;
/*!40101 SET CHARACTER_SET_CLIENT=@OLD_CHARACTER_SET_CLIENT */;
/*!40101 SET CHARACTER_SET_RESULTS=@OLD_CHARACTER_SET_RESULTS */;
/*!40101 SET COLLATION_CONNECTION=@OLD_COLLATION_CONNECTION */;

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.2 MiB

View File

@ -0,0 +1,23 @@
<?php
$Mathenote = 1;
$Deutschnote = 5;
if ($Mathenote == 1 or $Deutschnote == 1):
?>
<h1>Gratulation zum Ferienlager!</h1>
<?php
elseif($Mathenote == 6 xor $Deutschnote == 6):
?>
<h1>Du musst leider Nachhilfeunterricht nehmen!</h1>
<?php
else:
?>
<h1>Du musst leider zuhause bleiben und lernen!</h1>
<?php
endif;
?>

View File

@ -0,0 +1,12 @@
<?php
$Mathenote = 1;
$Deutschnote = 5;
if ($Mathenote == 1 or $Deutschnote == 1):
$Ferienprogramm = "Ferienlager";
elseif($Mathenote == 6 xor $Deutschnote == 6):
$Ferienprogramm = "Nachhilfe";
else:
$Ferienprogramm = "Lernen";
endif;
echo "Dein Ferienprogramm ist $Ferienprogramm!"
?>

View File

@ -0,0 +1,6 @@
<?php
for ($i=1; $i <= 10; $i++)
{
echo "$i ";
}
?>

View File

@ -0,0 +1,5 @@
<?php
for ($i=1; $i <= 10; $i++):
echo "$i ";
endfor;
?>

View File

@ -0,0 +1,8 @@
<?php
$i=1;
while ($i <= 10)
{
echo "$i ";
$i++;
}
?>

View File

@ -0,0 +1,7 @@
<?php
$i=1;
while ($i <= 10):
echo "$i ";
$i++;
endwhile;
?>

View File

@ -0,0 +1,12 @@
<?php
$blumen = array(
"Rose",
"Tulpe",
"Nelke",
"Sonnenblume"
);
?>
<?php
echo $blumen[3];
?>

View File

@ -0,0 +1,12 @@
<?php
$tage = array(
"Sonntag",
"Montag",
"Dienstag",
"Mittwoch",
"Donnerstag",
"Freitag",
"Samstag");
$tag = date("w");
echo $tage[$tag];
?>

View File

@ -0,0 +1,17 @@
<?php
$monate = array(
1=>"Januar",
2=>"Februar",
3=>"M&auml;rz",
4=>"April",
5=>"Mai",
6=>"Juni",
7=>"Juli",
8=>"August",
9=>"September",
10=>"Oktober",
11=>"November",
12=>"Dezember");
$monat = date("n");
echo $monate[$monat];
?>

View File

@ -0,0 +1,13 @@
<?php
$blumen = array(
"rot"=>"Rose",
"rosa"=>"Tulpe",
"weiss"=>"Nelke",
"gelb"=>"Sonnenblume"
);
?>
<?php
echo $blumen["rosa"];
?>

View File

@ -0,0 +1,9 @@
<?php
$blumen = array(
3=>"Rose",
5=>"Tulpe",
7=>"Nelke",
9=>"Sonnenblume"
);
echo $blumen[3]
?>

View File

@ -0,0 +1,11 @@
<?php
$blumen = array(
"Rose",
"Tulpe",
"Nelke",
"Sonnenblume"
);
$anzahl = count ($blumen);
echo $anzahl;
?>

View File

@ -0,0 +1,13 @@
<?php
$blumen = array(
"Rose",
"Tulpe",
"Nelke",
"Sonnenblume"
);
if (in_array("Tulpe",$blumen))
{
echo "Tulpe ist im Array enthalten.";
}
?>

View File

@ -0,0 +1,11 @@
<?php
$blumen = array(
"Rose",
"Tulpe",
"Nelke",
"Sonnenblume"
);
array_push ($blumen,"Efeu","Kornblume");
echo $blumen[5];
?>

View File

@ -0,0 +1,10 @@
<?php
$blumen = array(
"Rose",
"Tulpe",
"Nelke",
"Sonnenblume"
);
foreach ($blumen as $meine_blume)
echo $meine_blume,"<br>";
?>

View File

@ -0,0 +1,11 @@
<?php
$blumen = array(
"Rose",
"Tulpe",
"Nelke",
"Sonnenblume"
);
asort ($blumen);
foreach ($blumen as $meine_blume)
echo $meine_blume,"<br>";
?>

View File

@ -0,0 +1,13 @@
<?php
$blumen = array(
"Rose",
"Tulpe",
"Nelke",
"Sonnenblume"
);
foreach ($blumen as $meine_blume)
{
echo $meine_blume;
echo "<br>";
}
?>

View File

@ -0,0 +1,224 @@
A.white {
color : White;
text-decoration : none;
font-family : Verdana;
font-size : 10pt;
}
A.white:HOVER {
color : #FFFF00;
}
A.blue {
color : #004A95;
text-decoration : none;
font-family : Verdana;
font-size : 10pt;
}
A.blue:VISITED {
color : #525252;
font-family : Verdana;
font-size : 10pt;
}
A.blue:HOVER {
color : #0080FF;
}
A {
color : #004A95;
text-decoration : none;
font-family : Verdana;
font-size : 10pt;
}
A:HOVER {
color : #0080FF;
}
A.black {
color : black;
font-family : Verdana;
font-size : 10pt;
}
A.black:HOVER {
color : #DD0000;
}
A.black2 {
color : black;
font-family : Verdana;
font-size : 9pt;
}
A.black2:HOVER {
color : #DD0000;
}
A.orange {
color : #FF8000;
text-decoration : none;
font-family : Verdana;
font-size : 8pt;
}
A.orange:HOVER {
text-decoration : underline;
}
A.ora {
color : #FF8000;
text-decoration : none;
font-family : Verdana;
font-size : 10pt;
}
A.ora:HOVER {
text-decoration : underline;
}
A.neu {
color : #005BB7;
text-decoration : none;
font-family : Verdana;
font-size : 10pt;
}
A.neu:HOVER {
text-decoration : underline;
}
A.brock {
color : #007F00;
text-decoration : none;
font-family : Arial;
font-size : 14pt;
}
A.brock:HOVER {
color : #009090;
}
TD.white {
color : white;
font-family : Verdana;
font-size : x-small;
}
TD.black {
color : black;
font-family : Verdana;
font-size : 10pt;
}
TABLE.black {
color : black;
font-family : Verdana;
font-size : 10pt;
}
.tabelle {
color : black;
font-family : Verdana;
font-size : 10pt;
}
TD.black2 {
color : black;
font-family : Verdana;
font-size : 8pt;
}
TD.grey {
color : #626262;
font-family : Verdana;
font-size : 10pt;
}
TD.grey2 {
color : #626262;
font-family : Verdana;
font-size : 8pt;
}
TD.grey3 {
color : #626262;
font-family : Verdana;
font-size : 8pt;
}
TD.small {
color : black;
font-family : Verdana;
font-size : 7pt;
}
TD.red {
color : red;
font-family : Verdana;
font-size : x-small;
}
TD.neben {
color : Black;
font-family : Verdana;
font-size : xx-small;
}
A.alternative {
color : Black;
text-decoration : none;
font-family : Verdana;
font-size : x-small;
}
A.alternative:HOVER {
color : #FF8000;
}
A.status {
color : Black;
text-decoration : underline;
font-family : Verdana;
font-size : xx-small;
}
A.status:HOVER {
text-decoration : none;
color : #FF0000;
}
A.drei {
color : Silver;
text-decoration : underline;
font-family : Verdana;
font-size : xx-small;
}
A.drei:HOVER {
text-decoration : none;
color : White;
}
TD.main {
color : White;
font-family : Verdana;
font-size : xx-small;
}
input.main {
font-size: 8 pt;
font: Courier;
color: #838383;
}

View File

@ -0,0 +1,196 @@
<html>
<head>
<title>PHP-Einfach.de - MySQL Einf&uuml;hrung</title>
<meta name="Author" content="Andavos">
<meta name="Publisher" content="Andavos">
<meta name="Copyright" content="Andavos">
<link rel="stylesheet" href="css/main.css" tppabs="http://www.php-einfach.de/offline/css/main.css" type="text/css">
</head>
<body text="#000000" bgcolor="#DDDDDD" link="#004A95" alink="#004A95" vlink="#525252">
<table align="center" height="100%" width="100%" cellspacing="0" border="0" cellpadding="0">
<tr>
<td align="center" valign="middle" height="100%" width="100%">
<table height="100" width="750" cellspacing="0" border="0" cellpadding="0">
<tr>
<td height="100" bgcolor="#FFE09F" width="750"><img src="grafiken/banner_top.jpg" tppabs="http://www.php-einfach.de/offline/grafiken/banner_top.jpg" width="750" height="100" border="0" alt="">
<a name="oben"></a></td>
</tr>
</table>
<table height="650" width="750" cellspacing="0" border="0" cellpadding="0">
<tr>
<td valign="top" bgcolor="#FFE09F" width="160">
<table width="160" cellspacing="0" border="0" cellpadding="0">
<tr>
<td height="100" width="5"></td>
<td class="black" height="100" width="150">
<br><b><center><img src="grafiken/side_navigation.gif" tppabs="http://www.php-einfach.de/offline/grafiken/side_navigation.gif" width="150" height="25" border="0" alt=""></center></b>
<a target="_blank" class="blue" href="http://www.php-einfach.de/index.php"><b>&raquo;</b> Startseite</a><br>
<a target="_blank" class="blue" href="http://www.php-einfach.de/nav_news.php"><b>&raquo;</b> News&uuml;bersicht</a><br>
<a target="_blank" class="blue" href="http://www.php-einfach.de/nav_email.php"><b>&raquo;</b> Kontakt</a><br>
<a target="_blank" class="blue" href="http://www.php-einfach.de/nav_impressum.php"><b>&raquo;</b> Impressum</a><br><br>
<center><img src="grafiken/side_community.gif" tppabs="http://www.php-einfach.de/offline/grafiken/side_community.gif" width="150" height="25" border="0" alt=""></center>
<a target="_blank" class="blue" target="_blank" href="http://forum.php-einfach.de/"><b>&raquo;</b> Forum</a><br>
<a target="_blank" class="blue" href="http://www.php-einfach.de/nav_gaestebuch.php"><b>&raquo;</b> G&auml;stebuch</a><br><br>
<center><img src="grafiken/side_tutorials.gif" tppabs="http://www.php-einfach.de/offline/grafiken/side_tutorials.gif" width="150" height="25" border="0" alt=""></center>
<a class="blue" href="einf_php.php.htm" tppabs="http://www.php-einfach.de/offline/einf_php.php"><b>&raquo;</b> Einf&uuml;hrung PHP</a><br>
<a class="blue" href="einf_mysql.php.htm" tppabs="http://www.php-einfach.de/offline/einf_mysql.php"><b>&raquo;</b> Einf&uuml;hrung MySQL</a><br>
&nbsp;&nbsp;&nbsp;<a class="blue" href="einf_mysql_anfang.php.htm" tppabs="http://www.php-einfach.de/offline/einf_mysql_anfang.php"><b>&raquo;</b> Anfang</a><br>
<div style="position: relative; left:15;" ><a class="blue" href="einf_mysql_tabellen_spalten.php.htm" tppabs="http://www.php-einfach.de/offline/einf_mysql_tabellen_spalten.php"><b>&raquo;</b> Tabellen & Spalten</a><br></div>
&nbsp;&nbsp;&nbsp;<a class="blue" href="einf_mysql_tabellen_fuellen.php.htm" tppabs="http://www.php-einfach.de/offline/einf_mysql_tabellen_fuellen.php"><b>&raquo;</b> Tabellen f&uuml;llen</a><br>
&nbsp;&nbsp;&nbsp;<a class="blue" href="einf_mysql_verbindung_aufbauen.php.htm" tppabs="http://www.php-einfach.de/offline/einf_mysql_verbindung_aufbauen.php"><b>&raquo;</b> Verbin. aufbauen</a> <br>
&nbsp;&nbsp;&nbsp;<a class="blue" href="einf_mysql_einfache_abfrage.php.htm" tppabs="http://www.php-einfach.de/offline/einf_mysql_einfache_abfrage.php"><b>&raquo;</b> Daten ausgeben</a><br>
&nbsp;&nbsp;&nbsp;<a class="blue" href="einf_mysql_weitere_abfragen.php.htm" tppabs="http://www.php-einfach.de/offline/einf_mysql_weitere_abfragen.php"><b>&raquo;</b> Weitere Abfragen</a><br>
&nbsp;&nbsp;&nbsp;<a class="blue" href="einf_mysql_daten_schreiben.php.htm" tppabs="http://www.php-einfach.de/offline/einf_mysql_daten_schreiben.php"><b>&raquo;</b> Daten hinzuf&uuml;gen</a><br>
&nbsp;&nbsp;&nbsp;<a class="blue" href="einf_mysql_daten_aendern.php.htm" tppabs="http://www.php-einfach.de/offline/einf_mysql_daten_aendern.php"><b>&raquo;</b> Daten &auml;ndern</a><br>
&nbsp;&nbsp;&nbsp;<a class="blue" href="einf_mysql_daten_loeschen.php.htm" tppabs="http://www.php-einfach.de/offline/einf_mysql_daten_loeschen.php"><b>&raquo;</b> Daten l&ouml;schen</a><br>
&nbsp;&nbsp;&nbsp;<a class="blue" href="einf_mysql_anzahl_zeilen.php.htm" tppabs="http://www.php-einfach.de/offline/einf_mysql_anzahl_zeilen.php"><b>&raquo;</b> Anzahl d. Zeilen</a><br>
&nbsp;&nbsp;&nbsp;<a class="blue" href="einf_mysql_verbindung_beenden.php.htm" tppabs="http://www.php-einfach.de/offline/einf_mysql_verbindung_beenden.php"><b>&raquo;</b> Verbin. beenden</a><br>
&nbsp;&nbsp;&nbsp;<a class="blue" href="einf_mysql_error_handling.php.htm" tppabs="http://www.php-einfach.de/offline/einf_mysql_error_handling.php"><b>&raquo;</b> MySQL-Fehler</a><br>
<br>
<br>
<center>
<a target="_blank" href="http://www.php-einfach.de/nav_verlinkung.php"><img src="grafiken/php-einfach.gif" tppabs="http://www.php-einfach.de/offline/grafiken/php-einfach.gif" width="88" height="31" border="0" alt="PHP-Einfach.de"></a><br><br>
<a target="_blank" href="http://www.digicount.de/"><b>Counterdienst:</b></a>
<a target="_blank" href="http://www.php-einfach.de/nav_digicount.php"><div>
<img src="grafiken/digicount_livedemo.jpg" tppabs="http://www.php-einfach.de/offline/grafiken/digicount_livedemo.jpg" border="0" alt="Digicount.de"><br>
<small>Unser werbefreier Counter- und Statistikdienst</small></div>
</a>
</center>
</td>
<td height="100" width="5"></td>
</tr>
</table>
</td>
<td valign="top" bgcolor="#FFFFFF" width="430">
<table width="430" cellspacing="0" border="0" cellpadding="0">
<tr>
<td height="100" width="10"></td>
<td valign="top" class="black" height="100" width="410">
<br>
<h4>MySQL Einf&uuml;hrung</h4>
<a href="einf_mysql_anfang.php.htm" tppabs="http://www.php-einfach.de/offline/einf_mysql_anfang.php">Anfang</a><br>
Was ist eigentlich MySQL und wie erstelle ich einen MySQL Server auf meinem PC?<br><br>
<a href="einf_mysql_tabellen_spalten.php.htm" tppabs="http://www.php-einfach.de/offline/einf_mysql_tabellen_spalten.php">Tabellen und Spalten</a><br></div>
Wie lege ich per phpMyAdmin eine Datenbank, Tabellen und Spalten an?<br><br>
<a href="einf_mysql_tabellen_fuellen.php.htm" tppabs="http://www.php-einfach.de/offline/einf_mysql_tabellen_fuellen.php">Tabellen f&uuml;llen</a><br>
Wie bekomme ich jetzt Daten in die Tabelle?<br><br>
<a href="einf_mysql_verbindung_aufbauen.php.htm" tppabs="http://www.php-einfach.de/offline/einf_mysql_verbindung_aufbauen.php">Verbindung aufbauen</a> <br>
Wie baut ein PHP-Script eigentlich eine Verbindung zur MySQL Datenbank auf?<br><br>
<a href="einf_mysql_einfache_abfrage.php.htm" tppabs="http://www.php-einfach.de/offline/einf_mysql_einfache_abfrage.php">Daten abfragen und ausgeben</a><br>
Wie man mit PHP Daten abfragt und diese ausgibt.<br><br>
<a href="einf_mysql_weitere_abfragen.php.htm" tppabs="http://www.php-einfach.de/offline/einf_mysql_weitere_abfragen.php">Weitere Abfragen</a><br>
Weitere M&ouml;glichkeiten eine Tabelle abzufragen.<br><br>
<a href="einf_mysql_daten_schreiben.php.htm" tppabs="http://www.php-einfach.de/offline/einf_mysql_daten_schreiben.php">Daten hinzuf&uuml;gen</a><br>
Wie speichert man mit PHP Daten in eine Tabelle?<br><br>
<a href="einf_mysql_daten_aendern.php.htm" tppabs="http://www.php-einfach.de/offline/einf_mysql_daten_aendern.php">Daten &auml;ndern</a><br>
Manchmal muss man Daten in einer Tabelle &auml;ndern.<br><br>
<a href="einf_mysql_daten_loeschen.php.htm" tppabs="http://www.php-einfach.de/offline/einf_mysql_daten_loeschen.php">Daten l&ouml;schen</a><br>
Hin und wieder muss man ganze Datens&auml;tze aus einer Tabelle l&ouml;schen.<br><br>
<a href="einf_mysql_anzahl_zeilen.php.htm" tppabs="http://www.php-einfach.de/offline/einf_mysql_anzahl_zeilen.php">Anzahl der Zeilen</a><br>
Wieviele Eintr&auml;ge wurden eigentlich gefunden?<br><br>
<a href="einf_mysql_verbindung_beenden.php.htm" tppabs="http://www.php-einfach.de/offline/einf_mysql_verbindung_beenden.php">Verbindung beenden</a><br>
Zum Schluss beenden wir noch die Verbindung zur Datenbank<br><br>
<a href="einf_mysql_error_handling.php.htm" tppabs="http://www.php-einfach.de/offline/einf_mysql_error_handling.php">Fehler-Behandlung</a><br>
Wie man Fehler in der SQL-Abfrage findet.<br><br>
<a href="http://www.php-einfach.de/nav_impressum.php">Autor Andavos</a>
<div align="center"><a href="#oben">Nach oben</a></div>
</td>
<td height="100" width="10"></td>
</tr>
</table>
</td>
<td valign="top" bgcolor="#FFE09F" width="160">
<table width="160" cellspacing="0" border="0" cellpadding="0">
<tr>
<td height="100" width="5"></td>
<td valign="top" class="black2" height="100" width="150">
<br><b><center><img src="grafiken/side_news.gif" tppabs="http://www.php-einfach.de/offline/grafiken/side_news.gif" width="150" height="25" border="0" alt=""></center></b>
<a target="_blank" href="http://www.php-einfach.de/nav_news.php">News</a>
<br><br>
<b><center><img src="grafiken/side_forum.gif" tppabs="http://www.php-einfach.de/offline/grafiken/side_forum.gif" width="150" height="25" border="0" alt=""></center></b>
<a target="_blank" href="http://forum.php-einfach.de/">Forum</a>
<br><br>
<b><center><img src="grafiken/side_newsletter.gif" tppabs="http://www.php-einfach.de/offline/grafiken/side_newsletter.gif" width="150" height="25" border="0" alt="Newsletter"></center></b>
<form target="_blank" method="post" action="http://www.php-einfach.de/clanletter/save.php">
<br> <br>
<div align="center">&copy; PHP-Einfach.de 2003 - 2007 </div>
</td>
<td height="100" width="5"></td>
</tr>
</table>
</td>
</tr>
</table>
</td>
</tr>
</table>
</body>
</html>

View File

@ -0,0 +1,220 @@
<html>
<head>
<title>PHP-Einfach.de - MySQL Einf&uuml;hrung - Anfang</title>
<meta name="Author" content="Andavos">
<meta name="Publisher" content="Andavos">
<meta name="Copyright" content="Andavos">
<link rel="stylesheet" href="css/main.css" tppabs="http://www.php-einfach.de/offline/css/main.css" type="text/css">
</head>
<body text="#000000" bgcolor="#DDDDDD" link="#004A95" alink="#004A95" vlink="#525252">
<table align="center" height="100%" width="100%" cellspacing="0" border="0" cellpadding="0">
<tr>
<td align="center" valign="middle" height="100%" width="100%">
<table height="100" width="750" cellspacing="0" border="0" cellpadding="0">
<tr>
<td height="100" bgcolor="#FFE09F" width="750"><img src="grafiken/banner_top.jpg" tppabs="http://www.php-einfach.de/offline/grafiken/banner_top.jpg" width="750" height="100" border="0" alt="">
<a name="oben"></a></td>
</tr>
</table>
<table height="650" width="750" cellspacing="0" border="0" cellpadding="0">
<tr>
<td valign="top" bgcolor="#FFE09F" width="160">
<table width="160" cellspacing="0" border="0" cellpadding="0">
<tr>
<td height="100" width="5"></td>
<td class="black" height="100" width="150">
<br><b><center><img src="grafiken/side_navigation.gif" tppabs="http://www.php-einfach.de/offline/grafiken/side_navigation.gif" width="150" height="25" border="0" alt=""></center></b>
<a target="_blank" class="blue" href="http://www.php-einfach.de/index.php"><b>&raquo;</b> Startseite</a><br>
<a target="_blank" class="blue" href="http://www.php-einfach.de/nav_news.php"><b>&raquo;</b> News&uuml;bersicht</a><br>
<a target="_blank" class="blue" href="http://www.php-einfach.de/nav_email.php"><b>&raquo;</b> Kontakt</a><br>
<a target="_blank" class="blue" href="http://www.php-einfach.de/nav_impressum.php"><b>&raquo;</b> Impressum</a><br><br>
<center><img src="grafiken/side_community.gif" tppabs="http://www.php-einfach.de/offline/grafiken/side_community.gif" width="150" height="25" border="0" alt=""></center>
<a target="_blank" class="blue" target="_blank" href="http://forum.php-einfach.de/"><b>&raquo;</b> Forum</a><br>
<a target="_blank" class="blue" href="http://www.php-einfach.de/nav_gaestebuch.php"><b>&raquo;</b> G&auml;stebuch</a><br><br>
<center><img src="grafiken/side_tutorials.gif" tppabs="http://www.php-einfach.de/offline/grafiken/side_tutorials.gif" width="150" height="25" border="0" alt=""></center>
<a class="blue" href="einf_php.php.htm" tppabs="http://www.php-einfach.de/offline/einf_php.php"><b>&raquo;</b> Einf&uuml;hrung PHP</a><br>
<a class="blue" href="einf_mysql.php.htm" tppabs="http://www.php-einfach.de/offline/einf_mysql.php"><b>&raquo;</b> Einf&uuml;hrung MySQL</a><br>
&nbsp;&nbsp;&nbsp;<a class="blue" href="einf_mysql_anfang.php.htm" tppabs="http://www.php-einfach.de/offline/einf_mysql_anfang.php"><b>&raquo;</b> Anfang</a><br>
<div style="position: relative; left:15;" ><a class="blue" href="einf_mysql_tabellen_spalten.php.htm" tppabs="http://www.php-einfach.de/offline/einf_mysql_tabellen_spalten.php"><b>&raquo;</b> Tabellen & Spalten</a><br></div>
&nbsp;&nbsp;&nbsp;<a class="blue" href="einf_mysql_tabellen_fuellen.php.htm" tppabs="http://www.php-einfach.de/offline/einf_mysql_tabellen_fuellen.php"><b>&raquo;</b> Tabellen f&uuml;llen</a><br>
&nbsp;&nbsp;&nbsp;<a class="blue" href="einf_mysql_verbindung_aufbauen.php.htm" tppabs="http://www.php-einfach.de/offline/einf_mysql_verbindung_aufbauen.php"><b>&raquo;</b> Verbin. aufbauen</a> <br>
&nbsp;&nbsp;&nbsp;<a class="blue" href="einf_mysql_einfache_abfrage.php.htm" tppabs="http://www.php-einfach.de/offline/einf_mysql_einfache_abfrage.php"><b>&raquo;</b> Daten ausgeben</a><br>
&nbsp;&nbsp;&nbsp;<a class="blue" href="einf_mysql_weitere_abfragen.php.htm" tppabs="http://www.php-einfach.de/offline/einf_mysql_weitere_abfragen.php"><b>&raquo;</b> Weitere Abfragen</a><br>
&nbsp;&nbsp;&nbsp;<a class="blue" href="einf_mysql_daten_schreiben.php.htm" tppabs="http://www.php-einfach.de/offline/einf_mysql_daten_schreiben.php"><b>&raquo;</b> Daten hinzuf&uuml;gen</a><br>
&nbsp;&nbsp;&nbsp;<a class="blue" href="einf_mysql_daten_aendern.php.htm" tppabs="http://www.php-einfach.de/offline/einf_mysql_daten_aendern.php"><b>&raquo;</b> Daten &auml;ndern</a><br>
&nbsp;&nbsp;&nbsp;<a class="blue" href="einf_mysql_daten_loeschen.php.htm" tppabs="http://www.php-einfach.de/offline/einf_mysql_daten_loeschen.php"><b>&raquo;</b> Daten l&ouml;schen</a><br>
&nbsp;&nbsp;&nbsp;<a class="blue" href="einf_mysql_anzahl_zeilen.php.htm" tppabs="http://www.php-einfach.de/offline/einf_mysql_anzahl_zeilen.php"><b>&raquo;</b> Anzahl d. Zeilen</a><br>
&nbsp;&nbsp;&nbsp;<a class="blue" href="einf_mysql_verbindung_beenden.php.htm" tppabs="http://www.php-einfach.de/offline/einf_mysql_verbindung_beenden.php"><b>&raquo;</b> Verbin. beenden</a><br>
&nbsp;&nbsp;&nbsp;<a class="blue" href="einf_mysql_error_handling.php.htm" tppabs="http://www.php-einfach.de/offline/einf_mysql_error_handling.php"><b>&raquo;</b> MySQL-Fehler</a><br>
<br>
<br>
<center>
<a target="_blank" href="http://www.php-einfach.de/nav_verlinkung.php"><img src="grafiken/php-einfach.gif" tppabs="http://www.php-einfach.de/offline/grafiken/php-einfach.gif" width="88" height="31" border="0" alt="PHP-Einfach.de"></a><br><br>
<a target="_blank" href="http://www.digicount.de/"><b>Counterdienst:</b></a>
<a target="_blank" href="http://www.php-einfach.de/nav_digicount.php"><div>
<img src="grafiken/digicount_livedemo.jpg" tppabs="http://www.php-einfach.de/offline/grafiken/digicount_livedemo.jpg" border="0" alt="Digicount.de"><br>
<small>Unser werbefreier Counter- und Statistikdienst</small></div>
</a>
</center>
</td>
<td height="100" width="5"></td>
</tr>
</table>
</td>
<td valign="top" bgcolor="#FFFFFF" width="430">
<table width="430" cellspacing="0" border="0" cellpadding="0">
<tr>
<td height="100" width="10"></td>
<td valign="top" class="black" height="100" width="410">
<br>
<h4>Anfang</h4>
<b>Ihr k&ouml;nnt euch diese Einf&uuml;hrung auch <a href="http://www.php-einfach.de/downloads_einf.php">herunterladen</a></b><br><br>
MySQL ist eine Datenbank die wie z.B. Access auf SQL aufgebaut ist. Bei den meisten Webspace-Angeboten mit Datenbank handelt es sich um eine MySQL-Datenbank, denn die ben&ouml;tigte Software daf&uuml;r ist Freeware und sie ist leicht zu bedienen.<br><br>
<b>Auch wenn es am Anfang etwas schwerer ist mit einer Datenbank zu arbeiten, lohnt sich der Umstiegt von Textdateien auf MySQL.</b><br>
Denn mit einer Datenbank kann man bestimmte Scripts viel leichter realisieren als mit Textdateien. Denn mit MySQL hat man viel besser M&ouml;glichkeiten gezielte Werte auszugeben, zu &uuml;berpr&uuml;fen, zu bearbeiten und zu l&ouml;schen.<br>
Wir k&ouml;nnen auch die Werte in einer Tabelle viel besser sortieren lassen.<br>
Rundrum hat die Datenbank gegen&uuml;ber Dateien ein riesen Vorteil, und eine MySQL Datenbank mit PHP zu "bedienen" ist <b>sehr</b> viel leichter, als mit Textdateien zu arbeiten. Desweiteren sind MySQL Datenbanken schneller als Textdateien und man verliert nicht so schnell die &Uuml;bersicht, wenn die Tabelle etwas l&auml;nger wird.<br><br>
Wenn wir Xampp installiert haben, wurde eine MySQL-Datenbank-Server automatisch mit installiert und auch gleich gestartet.<br><br>
Um dies zu &Uuml;berpr&uuml;fen, rufen wir folgende Datei auf:<br>
<i>c:\xampp\xampp\xampp-control.exe</i><br><br>
Wenn wir das Programm gestartet haben, erscheint zuerst ein Fenster, auf dem wir den Status der wichtigsten Module erkennen.<br>
Hinter <b>Apache:</b> und <b>MySQL:</b> sollte <i>Running</i> stehen, wenn dies nicht der Fall ist, dr&uuml;ckt man einfach auf den Start-Button.<br>
Wenn wir die <i>xampp_start.exe </i>aufrufen, dann werden diese beiden Dienste normalerweise gestartet.<br><br>
So als n&auml;chstes m&uuml;ssen wir f&uuml;r uns einen Benutzer anlegen, dies geht am besten per phpMyAdmin. Normalerweise ist dies gleich mit installiert worden, und wir k&ouml;nnen es per <a target="_blank" href="http://localhost/phpmyadmin">http://localhost/phpmyadmin</a> aufrufen.<br>
Dieser Ordner wird in der &Uuml;bersicht von http://localhost/ nicht mit angezeigt.<br>
Sonst k&ouml;nnen wir es <a target="_blank" href="http://www.phpmyadmin.net/home_page/downloads.php">hier</a> herunterladen.<br>
Das Archiv einfach in den Ordner <b>htdocs</b> entpacken und wir k&ouml;nnen es per Browser &uuml;ber den Server aufrufen.<br>
Einfach http://localhost/ordner_von_phpmyadmin/ aufrufen.<br>
Dieser Ordner wird dann auch schon angezeigt, wenn wir http://localhost/ aufrufen.<br><br>
<h3>Benutzer anlegen</h3>
So nachdem wir auf die Oberfl&auml;che von phpMyAdmin gelangt sind, wollen wir einen neuen Benutzer anlegen.<br>
Daf&uuml;r klicken wir zuerst auf den Link: <b>Rechte</b> <br>
<center><img src="grafiken/mysql/mysql_rechte.gif" tppabs="http://www.php-einfach.de/offline/grafiken/mysql/mysql_rechte.gif" width="400" height="215" border="0" alt="Rechte"></center>
<br><br>
Danach sehen wir die bereits angelegten Benutzer, allerdings wollen wir einen neuen Erstellen, daf&uuml;r klicken wir auf: <b>Neuen Benutzer hinzuf&uuml;gen</b><br>
<center><img src="grafiken/mysql/mysql_neuer_user.gif" tppabs="http://www.php-einfach.de/offline/grafiken/mysql/mysql_neuer_user.gif" width="400" height="182" border="0" alt=""></center>
<br><br>
Danach m&uuml;ssen wir die Einstellungen f&uuml;r den Benutzer vornehmen.<br><br>
Als Benutzername habe ich <b>Andavos</b> benutzt. Als Host m&uuml;ssen wir in der Auswahlliste <b>Lokal</b> angeben.<br>
Also Kennwort habe ich <b>andavos</b> angegeben.<br><br>
Danach setzen wir die <b>Globale Rechte</b>, dies hei&szlig;t, wir bestimmen, was der Benutzer alles darf, und was nicht.<br>
Bei <b>Daten</b> und <b>Struktur</b> sollten wir alles Ausw&auml;hlen, die Einstellungen bei <b>Administration</b> ist nicht zwingend Notwendig, und auf den meisten Server hat man dort keine Rechte, also muss man diese nicht Ausw&auml;hlen.<br>
Dann auf <b>Ok</b> dr&uuml;cken und das war's.<br>
<center><img src="grafiken/mysql/mysql_user_anlegen.gif" tppabs="http://www.php-einfach.de/offline/grafiken/mysql/mysql_user_anlegen.gif" width="400" height="492" border="0" alt="Benutzer anlegen"></center>
<br><br>
Danach gelangen wir zu der &Uuml;bersicht zur&uuml;ck und dort sollte in der Liste ein neuer Eintrag vorhanden sein mit dem Benutzer <i>Andavos</i> und dem Host <i>localhost</i>.<br><br>
So das war es schon, was wir an der MySQL-Datenbank anpassen mussten.<br><br>
<br><br>
Als n&auml;chsten schauen wir, wie wir <a href="einf_mysql_tabellen_spalten.php.htm" tppabs="http://www.php-einfach.de/offline/einf_mysql_tabellen_spalten.php">Tabellen und Spalten</a> in unsere Datenbank bekommen. <br><br>
<a href="http://www.php-einfach.de/nav_impressum.php">Autor Andavos</a>
<div align="center"><a href="#oben">Nach oben</a></div>
</td>
<td height="100" width="10"></td>
</tr>
</table>
</td>
<td valign="top" bgcolor="#FFE09F" width="160">
<table width="160" cellspacing="0" border="0" cellpadding="0">
<tr>
<td height="100" width="5"></td>
<td valign="top" class="black2" height="100" width="150">
<br><b><center><img src="grafiken/side_news.gif" tppabs="http://www.php-einfach.de/offline/grafiken/side_news.gif" width="150" height="25" border="0" alt=""></center></b>
<a target="_blank" href="http://www.php-einfach.de/nav_news.php">News</a>
<br><br>
<b><center><img src="grafiken/side_forum.gif" tppabs="http://www.php-einfach.de/offline/grafiken/side_forum.gif" width="150" height="25" border="0" alt=""></center></b>
<a target="_blank" href="http://forum.php-einfach.de/">Forum</a>
<br><br>
<b><center><img src="grafiken/side_newsletter.gif" tppabs="http://www.php-einfach.de/offline/grafiken/side_newsletter.gif" width="150" height="25" border="0" alt="Newsletter"></center></b>
<form target="_blank" method="post" action="http://www.php-einfach.de/clanletter/save.php">
<br> <br>
<div align="center">&copy; PHP-Einfach.de 2003 - 2007 </div>
</td>
<td height="100" width="5"></td>
</tr>
</table>
</td>
</tr>
</table>
</td>
</tr>
</table>
</body>
</html>

View File

@ -0,0 +1,211 @@
<html>
<head>
<title>PHP-Einfach.de - MySQL Einf&uuml;hrung - Anzahl der Zeilen herrausfinden</title>
<meta name="Author" content="Andavos">
<meta name="Publisher" content="Andavos">
<meta name="Copyright" content="Andavos">
<link rel="stylesheet" href="css/main.css" tppabs="http://www.php-einfach.de/offline/css/main.css" type="text/css">
</head>
<body text="#000000" bgcolor="#DDDDDD" link="#004A95" alink="#004A95" vlink="#525252">
<table align="center" height="100%" width="100%" cellspacing="0" border="0" cellpadding="0">
<tr>
<td align="center" valign="middle" height="100%" width="100%">
<table height="100" width="750" cellspacing="0" border="0" cellpadding="0">
<tr>
<td height="100" bgcolor="#FFE09F" width="750"><img src="grafiken/banner_top.jpg" tppabs="http://www.php-einfach.de/offline/grafiken/banner_top.jpg" width="750" height="100" border="0" alt="">
<a name="oben"></a></td>
</tr>
</table>
<table height="650" width="750" cellspacing="0" border="0" cellpadding="0">
<tr>
<td valign="top" bgcolor="#FFE09F" width="160">
<table width="160" cellspacing="0" border="0" cellpadding="0">
<tr>
<td height="100" width="5"></td>
<td class="black" height="100" width="150">
<br><b><center><img src="grafiken/side_navigation.gif" tppabs="http://www.php-einfach.de/offline/grafiken/side_navigation.gif" width="150" height="25" border="0" alt=""></center></b>
<a target="_blank" class="blue" href="http://www.php-einfach.de/index.php"><b>&raquo;</b> Startseite</a><br>
<a target="_blank" class="blue" href="http://www.php-einfach.de/nav_news.php"><b>&raquo;</b> News&uuml;bersicht</a><br>
<a target="_blank" class="blue" href="http://www.php-einfach.de/nav_email.php"><b>&raquo;</b> Kontakt</a><br>
<a target="_blank" class="blue" href="http://www.php-einfach.de/nav_impressum.php"><b>&raquo;</b> Impressum</a><br><br>
<center><img src="grafiken/side_community.gif" tppabs="http://www.php-einfach.de/offline/grafiken/side_community.gif" width="150" height="25" border="0" alt=""></center>
<a target="_blank" class="blue" target="_blank" href="http://forum.php-einfach.de/"><b>&raquo;</b> Forum</a><br>
<a target="_blank" class="blue" href="http://www.php-einfach.de/nav_gaestebuch.php"><b>&raquo;</b> G&auml;stebuch</a><br><br>
<center><img src="grafiken/side_tutorials.gif" tppabs="http://www.php-einfach.de/offline/grafiken/side_tutorials.gif" width="150" height="25" border="0" alt=""></center>
<a class="blue" href="einf_php.php.htm" tppabs="http://www.php-einfach.de/offline/einf_php.php"><b>&raquo;</b> Einf&uuml;hrung PHP</a><br>
<a class="blue" href="einf_mysql.php.htm" tppabs="http://www.php-einfach.de/offline/einf_mysql.php"><b>&raquo;</b> Einf&uuml;hrung MySQL</a><br>
&nbsp;&nbsp;&nbsp;<a class="blue" href="einf_mysql_anfang.php.htm" tppabs="http://www.php-einfach.de/offline/einf_mysql_anfang.php"><b>&raquo;</b> Anfang</a><br>
<div style="position: relative; left:15;" ><a class="blue" href="einf_mysql_tabellen_spalten.php.htm" tppabs="http://www.php-einfach.de/offline/einf_mysql_tabellen_spalten.php"><b>&raquo;</b> Tabellen & Spalten</a><br></div>
&nbsp;&nbsp;&nbsp;<a class="blue" href="einf_mysql_tabellen_fuellen.php.htm" tppabs="http://www.php-einfach.de/offline/einf_mysql_tabellen_fuellen.php"><b>&raquo;</b> Tabellen f&uuml;llen</a><br>
&nbsp;&nbsp;&nbsp;<a class="blue" href="einf_mysql_verbindung_aufbauen.php.htm" tppabs="http://www.php-einfach.de/offline/einf_mysql_verbindung_aufbauen.php"><b>&raquo;</b> Verbin. aufbauen</a> <br>
&nbsp;&nbsp;&nbsp;<a class="blue" href="einf_mysql_einfache_abfrage.php.htm" tppabs="http://www.php-einfach.de/offline/einf_mysql_einfache_abfrage.php"><b>&raquo;</b> Daten ausgeben</a><br>
&nbsp;&nbsp;&nbsp;<a class="blue" href="einf_mysql_weitere_abfragen.php.htm" tppabs="http://www.php-einfach.de/offline/einf_mysql_weitere_abfragen.php"><b>&raquo;</b> Weitere Abfragen</a><br>
&nbsp;&nbsp;&nbsp;<a class="blue" href="einf_mysql_daten_schreiben.php.htm" tppabs="http://www.php-einfach.de/offline/einf_mysql_daten_schreiben.php"><b>&raquo;</b> Daten hinzuf&uuml;gen</a><br>
&nbsp;&nbsp;&nbsp;<a class="blue" href="einf_mysql_daten_aendern.php.htm" tppabs="http://www.php-einfach.de/offline/einf_mysql_daten_aendern.php"><b>&raquo;</b> Daten &auml;ndern</a><br>
&nbsp;&nbsp;&nbsp;<a class="blue" href="einf_mysql_daten_loeschen.php.htm" tppabs="http://www.php-einfach.de/offline/einf_mysql_daten_loeschen.php"><b>&raquo;</b> Daten l&ouml;schen</a><br>
&nbsp;&nbsp;&nbsp;<a class="blue" href="einf_mysql_anzahl_zeilen.php.htm" tppabs="http://www.php-einfach.de/offline/einf_mysql_anzahl_zeilen.php"><b>&raquo;</b> Anzahl d. Zeilen</a><br>
&nbsp;&nbsp;&nbsp;<a class="blue" href="einf_mysql_verbindung_beenden.php.htm" tppabs="http://www.php-einfach.de/offline/einf_mysql_verbindung_beenden.php"><b>&raquo;</b> Verbin. beenden</a><br>
&nbsp;&nbsp;&nbsp;<a class="blue" href="einf_mysql_error_handling.php.htm" tppabs="http://www.php-einfach.de/offline/einf_mysql_error_handling.php"><b>&raquo;</b> MySQL-Fehler</a><br>
<br>
<br>
<center>
<a target="_blank" href="http://www.php-einfach.de/nav_verlinkung.php"><img src="grafiken/php-einfach.gif" tppabs="http://www.php-einfach.de/offline/grafiken/php-einfach.gif" width="88" height="31" border="0" alt="PHP-Einfach.de"></a><br><br>
<a target="_blank" href="http://www.digicount.de/"><b>Counterdienst:</b></a>
<a target="_blank" href="http://www.php-einfach.de/nav_digicount.php"><div>
<img src="grafiken/digicount_livedemo.jpg" tppabs="http://www.php-einfach.de/offline/grafiken/digicount_livedemo.jpg" border="0" alt="Digicount.de"><br>
<small>Unser werbefreier Counter- und Statistikdienst</small></div>
</a>
</center>
</td>
<td height="100" width="5"></td>
</tr>
</table>
</td>
<td valign="top" bgcolor="#FFFFFF" width="430">
<table width="430" cellspacing="0" border="0" cellpadding="0">
<tr>
<td height="100" width="10"></td>
<td valign="top" class="black" height="100" width="410">
<br>
<h4>Anzahl der Zeilen herraus finden</h4>
Manchmal stellt sich die Frage, wieviele Zeilen/Datens&auml;tze wurden denn gefunden? Denn dies w&auml;re n&uuml;tzlich bei Suchanfragen oder auch bei einer Bl&auml;tterfunktion.<br>
Zum Gl&uuml;ck geht dies ganz einfach. Dazu lernen wir jetzt einen neuen MySQL Befehl kennen, und zwar <b>mysql_num_rows()</b>.<br><br>
Der Script sieht so aus:
<font color="#606060">
<pre>
&lt;?php
$abfrage = "SELECT id FROM links";
$ergebnis = mysql_query($abfrage);
$menge = mysql_num_rows($ergebnis);
echo $menge;
?>
</pre>
</font>
Bei der Abfrage k&ouml;nnen wir wieder die gleichen Attribute wie bei <a href="einf_mysql_weitere_abfragen.php.htm" tppabs="http://www.php-einfach.de/offline/einf_mysql_weitere_abfragen.php">Weitere Abfragen</a> benutzen. <br>
Auch k&ouml;nnen wir mit der Abfrage die Ergebnisse wieder ausgeben, dazu w&uuml;rden wieder das <i>$row = mysql_fetch_object($ergebnis)</i> benutzen.
Falls wir die Werte nicht ausgeben m&ouml;chten, sondern nur die gefundene Zeilenanzahl wissen wollen, sollten wir nur 1 Spalte abfragen, z.B. id, denn dies spart Arbeitskapazit&auml;t.<br><br>
Allerdings ist diese Variante bei gr&ouml;&szlig;eren Tabellen <b>extrem</b> langsam und speicherintensiv.<br>
Denn wir fragen ja die komplette Tabelle ab, und in $ergebnis wird dann das Ergebnis gespeichert.<br>
Wenn die Tabelle jetzt z.B. 1 Millionen Eintr&auml;ge hat, dann w&auml;ren diese 1 Mio. Datens&auml;tze in <i>$ergebnis</i> gespeichert. Dies w&uuml;rde desweiteren ca. 4 MB Speicherplatz ben&ouml;tigen, und f&uuml;r Scripts ist dieser sehr begrentzt.<br><br>
Darum gibt es in MySQL eine weitere Methode, wie man schneller und sparsamer die Anzahl der Zeilen ermittelt. Allerdings k&ouml;nnen wir danach <b>nicht</b> das <i>$ergebnis</i> per Schleife ausgeben, daf&uuml;r ben&ouml;tigen wir eine erneute Anfrage an die Datenbank:
<font color="#606060">
<pre>
&lt;?php
$abfrage = "SELECT COUNT(id) FROM links";
$ergebnis = mysql_query($abfrage);
$menge = mysql_fetch_row($ergebnis);
$menge = $menge[0];
echo $menge;
?>
</pre>
</font>
Hier benutzen wir die SQL-Funktion: <b>COUNT(id)</b>. Der Vorteil an der Funktion ist, dass die Anzahl der Eintr&auml;ge direkt aus der Tabellen-Information ausgelesen wird.<br>
Au&szlig;erdem werden nur ca. 4 Byte Platz ben&ouml;tigt.<br><br>
Diese Variante ist bei einer Tabelle mit 90 000 Eintr&auml;gen ca. um den Faktor <b>2000</b> (200000%) schneller.<br>
Bei kleineren Tabellen ist der Unterschied nicht so gravierend.
<br><br>
So zum Schluss lernen wir noch, wie wir eine <a href="einf_mysql_verbindung_beenden.php.htm" tppabs="http://www.php-einfach.de/offline/einf_mysql_verbindung_beenden.php">Verbindung beenden</a><br><br>
<a href="http://www.php-einfach.de/nav_impressum.php">Autor Andavos</a>
<div align="center"><a href="#oben">Nach oben</a></div>
</td>
<td height="100" width="10"></td>
</tr>
</table>
</td>
<td valign="top" bgcolor="#FFE09F" width="160">
<table width="160" cellspacing="0" border="0" cellpadding="0">
<tr>
<td height="100" width="5"></td>
<td valign="top" class="black2" height="100" width="150">
<br><b><center><img src="grafiken/side_news.gif" tppabs="http://www.php-einfach.de/offline/grafiken/side_news.gif" width="150" height="25" border="0" alt=""></center></b>
<a target="_blank" href="http://www.php-einfach.de/nav_news.php">News</a>
<br><br>
<b><center><img src="grafiken/side_forum.gif" tppabs="http://www.php-einfach.de/offline/grafiken/side_forum.gif" width="150" height="25" border="0" alt=""></center></b>
<a target="_blank" href="http://forum.php-einfach.de/">Forum</a>
<br><br>
<b><center><img src="grafiken/side_newsletter.gif" tppabs="http://www.php-einfach.de/offline/grafiken/side_newsletter.gif" width="150" height="25" border="0" alt="Newsletter"></center></b>
<form target="_blank" method="post" action="http://www.php-einfach.de/clanletter/save.php">
<br> <br>
<div align="center">&copy; PHP-Einfach.de 2003 - 2007 </div>
</td>
<td height="100" width="5"></td>
</tr>
</table>
</td>
</tr>
</table>
</td>
</tr>
</table>
</body>
</html>

View File

@ -0,0 +1,239 @@
<html>
<head>
<title>PHP-Einfach.de - MySQL Einf&uuml;hrung - Daten ver&auml;ndern</title>
<meta name="Author" content="Andavos">
<meta name="Publisher" content="Andavos">
<meta name="Copyright" content="Andavos">
<link rel="stylesheet" href="css/main.css" tppabs="http://www.php-einfach.de/offline/css/main.css" type="text/css">
</head>
<body text="#000000" bgcolor="#DDDDDD" link="#004A95" alink="#004A95" vlink="#525252">
<table align="center" height="100%" width="100%" cellspacing="0" border="0" cellpadding="0">
<tr>
<td align="center" valign="middle" height="100%" width="100%">
<table height="100" width="750" cellspacing="0" border="0" cellpadding="0">
<tr>
<td height="100" bgcolor="#FFE09F" width="750"><img src="grafiken/banner_top.jpg" tppabs="http://www.php-einfach.de/offline/grafiken/banner_top.jpg" width="750" height="100" border="0" alt="">
<a name="oben"></a></td>
</tr>
</table>
<table height="650" width="750" cellspacing="0" border="0" cellpadding="0">
<tr>
<td valign="top" bgcolor="#FFE09F" width="160">
<table width="160" cellspacing="0" border="0" cellpadding="0">
<tr>
<td height="100" width="5"></td>
<td class="black" height="100" width="150">
<br><b><center><img src="grafiken/side_navigation.gif" tppabs="http://www.php-einfach.de/offline/grafiken/side_navigation.gif" width="150" height="25" border="0" alt=""></center></b>
<a target="_blank" class="blue" href="http://www.php-einfach.de/index.php"><b>&raquo;</b> Startseite</a><br>
<a target="_blank" class="blue" href="http://www.php-einfach.de/nav_news.php"><b>&raquo;</b> News&uuml;bersicht</a><br>
<a target="_blank" class="blue" href="http://www.php-einfach.de/nav_email.php"><b>&raquo;</b> Kontakt</a><br>
<a target="_blank" class="blue" href="http://www.php-einfach.de/nav_impressum.php"><b>&raquo;</b> Impressum</a><br><br>
<center><img src="grafiken/side_community.gif" tppabs="http://www.php-einfach.de/offline/grafiken/side_community.gif" width="150" height="25" border="0" alt=""></center>
<a target="_blank" class="blue" target="_blank" href="http://forum.php-einfach.de/"><b>&raquo;</b> Forum</a><br>
<a target="_blank" class="blue" href="http://www.php-einfach.de/nav_gaestebuch.php"><b>&raquo;</b> G&auml;stebuch</a><br><br>
<center><img src="grafiken/side_tutorials.gif" tppabs="http://www.php-einfach.de/offline/grafiken/side_tutorials.gif" width="150" height="25" border="0" alt=""></center>
<a class="blue" href="einf_php.php.htm" tppabs="http://www.php-einfach.de/offline/einf_php.php"><b>&raquo;</b> Einf&uuml;hrung PHP</a><br>
<a class="blue" href="einf_mysql.php.htm" tppabs="http://www.php-einfach.de/offline/einf_mysql.php"><b>&raquo;</b> Einf&uuml;hrung MySQL</a><br>
&nbsp;&nbsp;&nbsp;<a class="blue" href="einf_mysql_anfang.php.htm" tppabs="http://www.php-einfach.de/offline/einf_mysql_anfang.php"><b>&raquo;</b> Anfang</a><br>
<div style="position: relative; left:15;" ><a class="blue" href="einf_mysql_tabellen_spalten.php.htm" tppabs="http://www.php-einfach.de/offline/einf_mysql_tabellen_spalten.php"><b>&raquo;</b> Tabellen & Spalten</a><br></div>
&nbsp;&nbsp;&nbsp;<a class="blue" href="einf_mysql_tabellen_fuellen.php.htm" tppabs="http://www.php-einfach.de/offline/einf_mysql_tabellen_fuellen.php"><b>&raquo;</b> Tabellen f&uuml;llen</a><br>
&nbsp;&nbsp;&nbsp;<a class="blue" href="einf_mysql_verbindung_aufbauen.php.htm" tppabs="http://www.php-einfach.de/offline/einf_mysql_verbindung_aufbauen.php"><b>&raquo;</b> Verbin. aufbauen</a> <br>
&nbsp;&nbsp;&nbsp;<a class="blue" href="einf_mysql_einfache_abfrage.php.htm" tppabs="http://www.php-einfach.de/offline/einf_mysql_einfache_abfrage.php"><b>&raquo;</b> Daten ausgeben</a><br>
&nbsp;&nbsp;&nbsp;<a class="blue" href="einf_mysql_weitere_abfragen.php.htm" tppabs="http://www.php-einfach.de/offline/einf_mysql_weitere_abfragen.php"><b>&raquo;</b> Weitere Abfragen</a><br>
&nbsp;&nbsp;&nbsp;<a class="blue" href="einf_mysql_daten_schreiben.php.htm" tppabs="http://www.php-einfach.de/offline/einf_mysql_daten_schreiben.php"><b>&raquo;</b> Daten hinzuf&uuml;gen</a><br>
&nbsp;&nbsp;&nbsp;<a class="blue" href="einf_mysql_daten_aendern.php.htm" tppabs="http://www.php-einfach.de/offline/einf_mysql_daten_aendern.php"><b>&raquo;</b> Daten &auml;ndern</a><br>
&nbsp;&nbsp;&nbsp;<a class="blue" href="einf_mysql_daten_loeschen.php.htm" tppabs="http://www.php-einfach.de/offline/einf_mysql_daten_loeschen.php"><b>&raquo;</b> Daten l&ouml;schen</a><br>
&nbsp;&nbsp;&nbsp;<a class="blue" href="einf_mysql_anzahl_zeilen.php.htm" tppabs="http://www.php-einfach.de/offline/einf_mysql_anzahl_zeilen.php"><b>&raquo;</b> Anzahl d. Zeilen</a><br>
&nbsp;&nbsp;&nbsp;<a class="blue" href="einf_mysql_verbindung_beenden.php.htm" tppabs="http://www.php-einfach.de/offline/einf_mysql_verbindung_beenden.php"><b>&raquo;</b> Verbin. beenden</a><br>
&nbsp;&nbsp;&nbsp;<a class="blue" href="einf_mysql_error_handling.php.htm" tppabs="http://www.php-einfach.de/offline/einf_mysql_error_handling.php"><b>&raquo;</b> MySQL-Fehler</a><br>
<br>
<br>
<center>
<a target="_blank" href="http://www.php-einfach.de/nav_verlinkung.php"><img src="grafiken/php-einfach.gif" tppabs="http://www.php-einfach.de/offline/grafiken/php-einfach.gif" width="88" height="31" border="0" alt="PHP-Einfach.de"></a><br><br>
<a target="_blank" href="http://www.digicount.de/"><b>Counterdienst:</b></a>
<a target="_blank" href="http://www.php-einfach.de/nav_digicount.php"><div>
<img src="grafiken/digicount_livedemo.jpg" tppabs="http://www.php-einfach.de/offline/grafiken/digicount_livedemo.jpg" border="0" alt="Digicount.de"><br>
<small>Unser werbefreier Counter- und Statistikdienst</small></div>
</a>
</center>
</td>
<td height="100" width="5"></td>
</tr>
</table>
</td>
<td valign="top" bgcolor="#FFFFFF" width="430">
<table width="430" cellspacing="0" border="0" cellpadding="0">
<tr>
<td height="100" width="10"></td>
<td valign="top" class="black" height="100" width="410">
<br>
<h4>Daten ver&auml;ndern</h4>
Manchmal ist es notwendig, bestimmte Zelleninhalte zu &auml;ndern, bzw. anzupassen. Dies immer per phpMyAdmin zu machen, w&auml;re zu umst&auml;ndlich. Aber zum Gl&uuml;ck kann man sich daf&uuml;r auch ganz einfach ein PHP-Skript schreiben.<br>
<font color="#606060">
<pre>
&lt;?php
$aendern = "UPDATE Tabellenname Set
Spaltenname1 = 'Wert2'
WHERE Spaltenname2 = 'Wert2'";
$update = mysql_query($aendern);
?>
</pre>
</font>
auf unser Beispiel bezogen:
<font color="#606060">
<pre>
&lt;?php
$aendern = "UPDATE links Set
url='http://www.PHP-Einfach.de' WHERE id = '2'";
$update = mysql_query($aendern);
?>
</pre>
</font>
Hierbei kann man f&uuml;r <i>WHERE</i> wieder alle m&ouml;glichen Vergleiche setzen, so wie ihr es schon bei <a target="_blank" href="einf_mysql_weitere_abfragen.php.htm" tppabs="http://www.php-einfach.de/offline/einf_mysql_weitere_abfragen.php">Weitere Abfragen</a> kennen gelernt habt. Es funktioneren auch die anderen Attribute wie <i>LIMIT</i> und <i>ORDER BY</i>. Allerdings macht <i>ORDER BY</i> nur Sinn, wenn man auch <i>LIMIT</i> benutzt hat.<br><br>
Wenn es denn mal n&ouml;tig sein sollte, kann man auch direkt eine ganze Spalte auf einen Wert setzen, dazu l&auml;sst man einfach den <i>WHERE-Teil</i> weg. <br><br>
Es ist auch m&ouml;glich, mehrere Spalten auf einmal zu &auml;ndern, dazu teil man die Spaltenname='Wert'-Paare durch ein Komma.
<font color="#606060">
<pre>
&lt;?php
$aendern = "UPDATE links Set
url = 'http://www.php-einfach.de',
urlname = 'PHP-Einfach',
beschreibung = 'die PHP Hilfe' WHERE id = '2'";
$update = mysql_query($aendern);
</pre>
</font>
Allerdings benutze ich dann mehrere Abfragen, denn so kann man besser kontrollieren, ob etwas nicht funktioniert hat (z.B. durch einen Rechtschreibfehler). Man wei&szlig; dann, wo man suchen muss.<br><br>
So mache ich es meistens:
<font color="#606060">
<pre>
&lt;?php
$aendern = "UPDATE links Set
url = 'http://www.php-einfach.de' WHERE id = '2'";
$update = mysql_query($aendern);
$aendern = "UPDATE links Set urlname = 'PHP-Einfach'
WHERE id = '2'";
$update = mysql_query($aendern);
$aendern = "UPDATE links Set
beschreibung = 'die PHP Hilfe' WHERE id = '2'";
$update = mysql_query($aendern);
?>
</pre>
</font>
Doch man kann die <i>UPDATE</i>-Funktion auch "missbrauchen". Wenn man eine einzelne Zelle l&ouml;schen
m&ouml;chte, kann man dessen Zelleninhalt einfach durch '' &uuml;berschreiben.
<font color="#606060">
<pre>
&lt;?php
$aendern = "UPDATE links Set urlname='' WHERE id='2'";
$update = mysql_query($aendern);
</pre>
</font>
Evt. ist ja auch n&ouml;tig, eine ganze <a href="einf_mysql_daten_loeschen.php.htm" tppabs="http://www.php-einfach.de/offline/einf_mysql_daten_loeschen.php">Zeile zu l&ouml;schen</a>.<br><br>
<a href="http://www.php-einfach.de/nav_impressum.php">Autor Andavos & Urza</a>
<div align="center"><a href="#oben">Nach oben</a></div>
</td>
<td height="100" width="10"></td>
</tr>
</table>
</td>
<td valign="top" bgcolor="#FFE09F" width="160">
<table width="160" cellspacing="0" border="0" cellpadding="0">
<tr>
<td height="100" width="5"></td>
<td valign="top" class="black2" height="100" width="150">
<br><b><center><img src="grafiken/side_news.gif" tppabs="http://www.php-einfach.de/offline/grafiken/side_news.gif" width="150" height="25" border="0" alt=""></center></b>
<a target="_blank" href="http://www.php-einfach.de/nav_news.php">News</a>
<br><br>
<b><center><img src="grafiken/side_forum.gif" tppabs="http://www.php-einfach.de/offline/grafiken/side_forum.gif" width="150" height="25" border="0" alt=""></center></b>
<a target="_blank" href="http://forum.php-einfach.de/">Forum</a>
<br><br>
<b><center><img src="grafiken/side_newsletter.gif" tppabs="http://www.php-einfach.de/offline/grafiken/side_newsletter.gif" width="150" height="25" border="0" alt="Newsletter"></center></b>
<form target="_blank" method="post" action="http://www.php-einfach.de/clanletter/save.php">
<br> <br>
<div align="center">&copy; PHP-Einfach.de 2003 - 2007 </div>
</td>
<td height="100" width="5"></td>
</tr>
</table>
</td>
</tr>
</table>
</td>
</tr>
</table>
</body>
</html>

View File

@ -0,0 +1,201 @@
<html>
<head>
<title>PHP-Einfach.de - MySQL Einf&uuml;hrung - Daten l&ouml;schen</title>
<meta name="Author" content="Andavos">
<meta name="Publisher" content="Andavos">
<meta name="Copyright" content="Andavos">
<link rel="stylesheet" href="css/main.css" tppabs="http://www.php-einfach.de/offline/css/main.css" type="text/css">
</head>
<body text="#000000" bgcolor="#DDDDDD" link="#004A95" alink="#004A95" vlink="#525252">
<table align="center" height="100%" width="100%" cellspacing="0" border="0" cellpadding="0">
<tr>
<td align="center" valign="middle" height="100%" width="100%">
<table height="100" width="750" cellspacing="0" border="0" cellpadding="0">
<tr>
<td height="100" bgcolor="#FFE09F" width="750"><img src="grafiken/banner_top.jpg" tppabs="http://www.php-einfach.de/offline/grafiken/banner_top.jpg" width="750" height="100" border="0" alt="">
<a name="oben"></a></td>
</tr>
</table>
<table height="650" width="750" cellspacing="0" border="0" cellpadding="0">
<tr>
<td valign="top" bgcolor="#FFE09F" width="160">
<table width="160" cellspacing="0" border="0" cellpadding="0">
<tr>
<td height="100" width="5"></td>
<td class="black" height="100" width="150">
<br><b><center><img src="grafiken/side_navigation.gif" tppabs="http://www.php-einfach.de/offline/grafiken/side_navigation.gif" width="150" height="25" border="0" alt=""></center></b>
<a target="_blank" class="blue" href="http://www.php-einfach.de/index.php"><b>&raquo;</b> Startseite</a><br>
<a target="_blank" class="blue" href="http://www.php-einfach.de/nav_news.php"><b>&raquo;</b> News&uuml;bersicht</a><br>
<a target="_blank" class="blue" href="http://www.php-einfach.de/nav_email.php"><b>&raquo;</b> Kontakt</a><br>
<a target="_blank" class="blue" href="http://www.php-einfach.de/nav_impressum.php"><b>&raquo;</b> Impressum</a><br><br>
<center><img src="grafiken/side_community.gif" tppabs="http://www.php-einfach.de/offline/grafiken/side_community.gif" width="150" height="25" border="0" alt=""></center>
<a target="_blank" class="blue" target="_blank" href="http://forum.php-einfach.de/"><b>&raquo;</b> Forum</a><br>
<a target="_blank" class="blue" href="http://www.php-einfach.de/nav_gaestebuch.php"><b>&raquo;</b> G&auml;stebuch</a><br><br>
<center><img src="grafiken/side_tutorials.gif" tppabs="http://www.php-einfach.de/offline/grafiken/side_tutorials.gif" width="150" height="25" border="0" alt=""></center>
<a class="blue" href="einf_php.php.htm" tppabs="http://www.php-einfach.de/offline/einf_php.php"><b>&raquo;</b> Einf&uuml;hrung PHP</a><br>
<a class="blue" href="einf_mysql.php.htm" tppabs="http://www.php-einfach.de/offline/einf_mysql.php"><b>&raquo;</b> Einf&uuml;hrung MySQL</a><br>
&nbsp;&nbsp;&nbsp;<a class="blue" href="einf_mysql_anfang.php.htm" tppabs="http://www.php-einfach.de/offline/einf_mysql_anfang.php"><b>&raquo;</b> Anfang</a><br>
<div style="position: relative; left:15;" ><a class="blue" href="einf_mysql_tabellen_spalten.php.htm" tppabs="http://www.php-einfach.de/offline/einf_mysql_tabellen_spalten.php"><b>&raquo;</b> Tabellen & Spalten</a><br></div>
&nbsp;&nbsp;&nbsp;<a class="blue" href="einf_mysql_tabellen_fuellen.php.htm" tppabs="http://www.php-einfach.de/offline/einf_mysql_tabellen_fuellen.php"><b>&raquo;</b> Tabellen f&uuml;llen</a><br>
&nbsp;&nbsp;&nbsp;<a class="blue" href="einf_mysql_verbindung_aufbauen.php.htm" tppabs="http://www.php-einfach.de/offline/einf_mysql_verbindung_aufbauen.php"><b>&raquo;</b> Verbin. aufbauen</a> <br>
&nbsp;&nbsp;&nbsp;<a class="blue" href="einf_mysql_einfache_abfrage.php.htm" tppabs="http://www.php-einfach.de/offline/einf_mysql_einfache_abfrage.php"><b>&raquo;</b> Daten ausgeben</a><br>
&nbsp;&nbsp;&nbsp;<a class="blue" href="einf_mysql_weitere_abfragen.php.htm" tppabs="http://www.php-einfach.de/offline/einf_mysql_weitere_abfragen.php"><b>&raquo;</b> Weitere Abfragen</a><br>
&nbsp;&nbsp;&nbsp;<a class="blue" href="einf_mysql_daten_schreiben.php.htm" tppabs="http://www.php-einfach.de/offline/einf_mysql_daten_schreiben.php"><b>&raquo;</b> Daten hinzuf&uuml;gen</a><br>
&nbsp;&nbsp;&nbsp;<a class="blue" href="einf_mysql_daten_aendern.php.htm" tppabs="http://www.php-einfach.de/offline/einf_mysql_daten_aendern.php"><b>&raquo;</b> Daten &auml;ndern</a><br>
&nbsp;&nbsp;&nbsp;<a class="blue" href="einf_mysql_daten_loeschen.php.htm" tppabs="http://www.php-einfach.de/offline/einf_mysql_daten_loeschen.php"><b>&raquo;</b> Daten l&ouml;schen</a><br>
&nbsp;&nbsp;&nbsp;<a class="blue" href="einf_mysql_anzahl_zeilen.php.htm" tppabs="http://www.php-einfach.de/offline/einf_mysql_anzahl_zeilen.php"><b>&raquo;</b> Anzahl d. Zeilen</a><br>
&nbsp;&nbsp;&nbsp;<a class="blue" href="einf_mysql_verbindung_beenden.php.htm" tppabs="http://www.php-einfach.de/offline/einf_mysql_verbindung_beenden.php"><b>&raquo;</b> Verbin. beenden</a><br>
&nbsp;&nbsp;&nbsp;<a class="blue" href="einf_mysql_error_handling.php.htm" tppabs="http://www.php-einfach.de/offline/einf_mysql_error_handling.php"><b>&raquo;</b> MySQL-Fehler</a><br>
<br>
<br>
<center>
<a target="_blank" href="http://www.php-einfach.de/nav_verlinkung.php"><img src="grafiken/php-einfach.gif" tppabs="http://www.php-einfach.de/offline/grafiken/php-einfach.gif" width="88" height="31" border="0" alt="PHP-Einfach.de"></a><br><br>
<a target="_blank" href="http://www.digicount.de/"><b>Counterdienst:</b></a>
<a target="_blank" href="http://www.php-einfach.de/nav_digicount.php"><div>
<img src="grafiken/digicount_livedemo.jpg" tppabs="http://www.php-einfach.de/offline/grafiken/digicount_livedemo.jpg" border="0" alt="Digicount.de"><br>
<small>Unser werbefreier Counter- und Statistikdienst</small></div>
</a>
</center>
</td>
<td height="100" width="5"></td>
</tr>
</table>
</td>
<td valign="top" bgcolor="#FFFFFF" width="430">
<table width="430" cellspacing="0" border="0" cellpadding="0">
<tr>
<td height="100" width="10"></td>
<td valign="top" class="black" height="100" width="410">
<br>
<h4>MySQL Einf&uuml;hrung - Daten l&ouml;schen</h4>
Es soll schonmal vorkommen, dass man bestimmte Daten aus einer Tabelle l&ouml;schen m&ouml;chte,
sei es aufgrund von Veraltung oder sonstigen Anl&auml;ssen. Gl&uuml;cklicherweise ist das recht einfach.
<br><br>
Auch diesmal &auml;ndert sich nur der Befehl, den wir schreiben, Aufbau und Beenden der Verbindung
bleiben nat&uuml;rlich wieder gleich. Der Befehl zum L&ouml;schen lautet:
<font color="#606060">
<pre>
&lt;?php
$loeschen = "DELETE FROM Tabellenname
WHERE Spaltenname= 'Wert'";
$loesch = mysql_query($loeschen);
?>
</pre>
</font>
Als Spaltenname benutzt man (fast) immer das Feld <b>id</b> und als <i>Wert</i> nat&uuml;rlich eine Zahl (eine <i>id</i>). Denn das Feld <b>id</b> hat einen eindeutigen Wert (Prim&auml;rschl&uuml;ssel), und somit l&ouml;schen wir dann eine ganz bestimmte Zeile/Datensatz aus der Tabelle.<br><br>
Auf unser Beispiel bezogen s&auml;he es so aus:
<font color="#606060">
<pre>
&lt;?php
$loeschen = "DELETE FROM links WHERE id = '2'";
$loesch = mysql_query($loeschen);
?>
</pre>
</font>
Hierbei kann man f&uuml;r WHERE wieder alle m&ouml;glichen Vergleiche setzen, so wie ihr es schon bei <a href="einf_mysql_weitere_abfragen.php.htm" tppabs="http://www.php-einfach.de/offline/einf_mysql_weitere_abfragen.php">Weitere Abfragen</a> kennen gelernt habt. Es funktioneren auch die anderen Befehle wie <i>LIMIT</i> und <i>ORDER BY</i>. Allerdings macht <i>ORDER BY</i> nur sinn, wenn man auch LIMIT benutzt hat.<br><br>
Falls man alle Daten l&ouml;schen m&ouml;chte, muss das Attribut <i>WHERE</i> entfallen, denn dann werden alle Zeilen gel&ouml;scht.<br><br>
Mit diesem Befehl k&ouml;nnen allerdings nur ganze Zeilen/Datens&auml;tze gel&ouml;scht werden.<br><br>
Hin und wieder m&ouml;chte man ja wissen, wieviele Zeilen gefunden wurden. Lest daf&uuml;r das Kapitel &uuml;ber <a href="einf_mysql_anzahl_zeilen.php.htm" tppabs="http://www.php-einfach.de/offline/einf_mysql_anzahl_zeilen.php">Anzahl der Zeilen</a>.<br> <br>
<a href="http://www.php-einfach.de/nav_impressum.php">Autor Andavos & Urza</a>
<div align="center"><a href="#oben">Nach oben</a></div>
</td>
<td height="100" width="10"></td>
</tr>
</table>
</td>
<td valign="top" bgcolor="#FFE09F" width="160">
<table width="160" cellspacing="0" border="0" cellpadding="0">
<tr>
<td height="100" width="5"></td>
<td valign="top" class="black2" height="100" width="150">
<br><b><center><img src="grafiken/side_news.gif" tppabs="http://www.php-einfach.de/offline/grafiken/side_news.gif" width="150" height="25" border="0" alt=""></center></b>
<a target="_blank" href="http://www.php-einfach.de/nav_news.php">News</a>
<br><br>
<b><center><img src="grafiken/side_forum.gif" tppabs="http://www.php-einfach.de/offline/grafiken/side_forum.gif" width="150" height="25" border="0" alt=""></center></b>
<a target="_blank" href="http://forum.php-einfach.de/">Forum</a>
<br><br>
<b><center><img src="grafiken/side_newsletter.gif" tppabs="http://www.php-einfach.de/offline/grafiken/side_newsletter.gif" width="150" height="25" border="0" alt="Newsletter"></center></b>
<form target="_blank" method="post" action="http://www.php-einfach.de/clanletter/save.php">
<br> <br>
<div align="center">&copy; PHP-Einfach.de 2003 - 2007 </div>
</td>
<td height="100" width="5"></td>
</tr>
</table>
</td>
</tr>
</table>
</td>
</tr>
</table>
</body>
</html>

View File

@ -0,0 +1,255 @@
<html>
<head>
<title>PHP-Einfach.de - MySQL Einf&uuml;hrung - Daten speichern</title>
<meta name="Author" content="Andavos">
<meta name="Publisher" content="Andavos">
<meta name="Copyright" content="Andavos">
<link rel="stylesheet" href="css/main.css" tppabs="http://www.php-einfach.de/offline/css/main.css" type="text/css">
</head>
<body text="#000000" bgcolor="#DDDDDD" link="#004A95" alink="#004A95" vlink="#525252">
<table align="center" height="100%" width="100%" cellspacing="0" border="0" cellpadding="0">
<tr>
<td align="center" valign="middle" height="100%" width="100%">
<table height="100" width="750" cellspacing="0" border="0" cellpadding="0">
<tr>
<td height="100" bgcolor="#FFE09F" width="750"><img src="grafiken/banner_top.jpg" tppabs="http://www.php-einfach.de/offline/grafiken/banner_top.jpg" width="750" height="100" border="0" alt="">
<a name="oben"></a></td>
</tr>
</table>
<table height="650" width="750" cellspacing="0" border="0" cellpadding="0">
<tr>
<td valign="top" bgcolor="#FFE09F" width="160">
<table width="160" cellspacing="0" border="0" cellpadding="0">
<tr>
<td height="100" width="5"></td>
<td class="black" height="100" width="150">
<br><b><center><img src="grafiken/side_navigation.gif" tppabs="http://www.php-einfach.de/offline/grafiken/side_navigation.gif" width="150" height="25" border="0" alt=""></center></b>
<a target="_blank" class="blue" href="http://www.php-einfach.de/index.php"><b>&raquo;</b> Startseite</a><br>
<a target="_blank" class="blue" href="http://www.php-einfach.de/nav_news.php"><b>&raquo;</b> News&uuml;bersicht</a><br>
<a target="_blank" class="blue" href="http://www.php-einfach.de/nav_email.php"><b>&raquo;</b> Kontakt</a><br>
<a target="_blank" class="blue" href="http://www.php-einfach.de/nav_impressum.php"><b>&raquo;</b> Impressum</a><br><br>
<center><img src="grafiken/side_community.gif" tppabs="http://www.php-einfach.de/offline/grafiken/side_community.gif" width="150" height="25" border="0" alt=""></center>
<a target="_blank" class="blue" target="_blank" href="http://forum.php-einfach.de/"><b>&raquo;</b> Forum</a><br>
<a target="_blank" class="blue" href="http://www.php-einfach.de/nav_gaestebuch.php"><b>&raquo;</b> G&auml;stebuch</a><br><br>
<center><img src="grafiken/side_tutorials.gif" tppabs="http://www.php-einfach.de/offline/grafiken/side_tutorials.gif" width="150" height="25" border="0" alt=""></center>
<a class="blue" href="einf_php.php.htm" tppabs="http://www.php-einfach.de/offline/einf_php.php"><b>&raquo;</b> Einf&uuml;hrung PHP</a><br>
<a class="blue" href="einf_mysql.php.htm" tppabs="http://www.php-einfach.de/offline/einf_mysql.php"><b>&raquo;</b> Einf&uuml;hrung MySQL</a><br>
&nbsp;&nbsp;&nbsp;<a class="blue" href="einf_mysql_anfang.php.htm" tppabs="http://www.php-einfach.de/offline/einf_mysql_anfang.php"><b>&raquo;</b> Anfang</a><br>
<div style="position: relative; left:15;" ><a class="blue" href="einf_mysql_tabellen_spalten.php.htm" tppabs="http://www.php-einfach.de/offline/einf_mysql_tabellen_spalten.php"><b>&raquo;</b> Tabellen & Spalten</a><br></div>
&nbsp;&nbsp;&nbsp;<a class="blue" href="einf_mysql_tabellen_fuellen.php.htm" tppabs="http://www.php-einfach.de/offline/einf_mysql_tabellen_fuellen.php"><b>&raquo;</b> Tabellen f&uuml;llen</a><br>
&nbsp;&nbsp;&nbsp;<a class="blue" href="einf_mysql_verbindung_aufbauen.php.htm" tppabs="http://www.php-einfach.de/offline/einf_mysql_verbindung_aufbauen.php"><b>&raquo;</b> Verbin. aufbauen</a> <br>
&nbsp;&nbsp;&nbsp;<a class="blue" href="einf_mysql_einfache_abfrage.php.htm" tppabs="http://www.php-einfach.de/offline/einf_mysql_einfache_abfrage.php"><b>&raquo;</b> Daten ausgeben</a><br>
&nbsp;&nbsp;&nbsp;<a class="blue" href="einf_mysql_weitere_abfragen.php.htm" tppabs="http://www.php-einfach.de/offline/einf_mysql_weitere_abfragen.php"><b>&raquo;</b> Weitere Abfragen</a><br>
&nbsp;&nbsp;&nbsp;<a class="blue" href="einf_mysql_daten_schreiben.php.htm" tppabs="http://www.php-einfach.de/offline/einf_mysql_daten_schreiben.php"><b>&raquo;</b> Daten hinzuf&uuml;gen</a><br>
&nbsp;&nbsp;&nbsp;<a class="blue" href="einf_mysql_daten_aendern.php.htm" tppabs="http://www.php-einfach.de/offline/einf_mysql_daten_aendern.php"><b>&raquo;</b> Daten &auml;ndern</a><br>
&nbsp;&nbsp;&nbsp;<a class="blue" href="einf_mysql_daten_loeschen.php.htm" tppabs="http://www.php-einfach.de/offline/einf_mysql_daten_loeschen.php"><b>&raquo;</b> Daten l&ouml;schen</a><br>
&nbsp;&nbsp;&nbsp;<a class="blue" href="einf_mysql_anzahl_zeilen.php.htm" tppabs="http://www.php-einfach.de/offline/einf_mysql_anzahl_zeilen.php"><b>&raquo;</b> Anzahl d. Zeilen</a><br>
&nbsp;&nbsp;&nbsp;<a class="blue" href="einf_mysql_verbindung_beenden.php.htm" tppabs="http://www.php-einfach.de/offline/einf_mysql_verbindung_beenden.php"><b>&raquo;</b> Verbin. beenden</a><br>
&nbsp;&nbsp;&nbsp;<a class="blue" href="einf_mysql_error_handling.php.htm" tppabs="http://www.php-einfach.de/offline/einf_mysql_error_handling.php"><b>&raquo;</b> MySQL-Fehler</a><br>
<br>
<br>
<center>
<a target="_blank" href="http://www.php-einfach.de/nav_verlinkung.php"><img src="grafiken/php-einfach.gif" tppabs="http://www.php-einfach.de/offline/grafiken/php-einfach.gif" width="88" height="31" border="0" alt="PHP-Einfach.de"></a><br><br>
<a target="_blank" href="http://www.digicount.de/"><b>Counterdienst:</b></a>
<a target="_blank" href="http://www.php-einfach.de/nav_digicount.php"><div>
<img src="grafiken/digicount_livedemo.jpg" tppabs="http://www.php-einfach.de/offline/grafiken/digicount_livedemo.jpg" border="0" alt="Digicount.de"><br>
<small>Unser werbefreier Counter- und Statistikdienst</small></div>
</a>
</center>
</td>
<td height="100" width="5"></td>
</tr>
</table>
</td>
<td valign="top" bgcolor="#FFFFFF" width="430">
<table width="430" cellspacing="0" border="0" cellpadding="0">
<tr>
<td height="100" width="10"></td>
<td valign="top" class="black" height="100" width="410">
<br>
<h4>Daten speichern</h4>
<h5>Befehle ausf&uuml;hren </h5>
Nun werden die Daten gespeichert, die z.B. von einem Formular, &uuml;bermittelt wurden.
Im ersten Schritt wird der Befehl in einer Variablen gespeichert. Der normale Befehl zum Schreiben von Daten in eine Tabelle lautet:<br>
<font color="#606060">
<pre>
&lt;?php
$eintrag = "INSERT INTO Tabellenname
(Spaltenname1, Spaltenname2, Spaltenname3)
VALUES
('Wert1', 'Wert1', 'Wert3')";
?>
</pre>
</font>
Dabei k&ouml;nnen beliebig viele Spalten angesprochen werden, ich habe einfach 3 als Beispiel benutzt. Au&szlig;erdem wurde der Text in der Variable <b>$eintrag</b> gespeichert.<br><br>
Als n&auml;chstes kommt ein neuer Befehl ins Spiel: <i>mysql_query();</i>.<br>
Er sendet den Befehl an die Datenbank, damit er dort ausgef&uuml;hrt wird. Als Argument (das in den Klammern)
hat er den Befehl. Es sieht dann also in etwa so aus:
<font color="#606060">
<pre>
&lt;?php
$eintragen = mysql_query($eintrag);
?>
</pre>
</font>
F&uuml;r unser Beispiel mit der Linkliste k&ouml;nnte es so aussehen:
<font color="#606060">
<pre>
&lt;?php
$eintrag = "INSERT INTO Tabellenname
(url, urlname, name, beschreibung)
VALUES
('http://www.php-einfach.de', 'PHP-Einfach.de',
'Andavos', 'Die PHP-Hilfe')";
$eintragen = mysql_query($eintrag);
?>
</pre>
</font>
Nat&uuml;rlich k&ouml;nnt ihr auch anstatt fixer Werte Variablen benutzen, also so:
<font color="#606060">
<pre>
&lt;?php
$eintrag = "INSERT INTO Tabellenname
(url, urlname, name, beschreibung)
VALUES
('$url', '$urlname', '$name', '$beschreibung')";
$eintragen = mysql_query($eintrag);
?>
</pre>
</font>
<h5>Wurde der Eintrag jetzt gespeichert?</h5>
Das ist eine gute Frage. Wenn alles glatt ging, dann gibt <b>mysql_query</b> <font color="#00E000">true</font> zur&uuml;ck, sonst <font color="#E00000">false</font>. Man k&ouml;nnte also eine if-Anweisung machen:
<font color="#606060">
<pre>
&lt;?php
if($eintragen == true)
{
echo "Eintrag war erfolgreich";
}
else
{
echo "Fehler beim Speichern";
}
?>
</pre>
</font>
Dies ist bei <b>jeder</b> Funktion, die <i>mysql_query</i> ausf&uuml;hrt der Fall, also auch wenn man Daten l&ouml;scht, neue eintr&auml;gt, alte ver&auml;ndert etc.<br><br>
Nat&uuml;rlich k&ouml;nnen wir auch per <a target="_blank" href="http://localhost/phpmyadmin">phpMyAdmin</a> nachsehen, ob der Eintrag gespeichert wurde.<br>
Dazu klicken wir auf unsere Datenbank <i>homepage</i>.<br>
Im rechtem Fenster sieht man dann eine (HTML)-Tabelle mit den (MySQL)-Tabellen der Datenbank. Dort sieht man dann auch unsere Tabelle: <i>links</i><br>
Rechts daneben steht dann: <b>Browse</b> (<i>Anzeigen</i>).<br>
Klicken wir darauf, sehen wir die ersten 30 Eintr&auml;ge der Tabelle <i>links</i>.<br><br>
Falls wir schon die Tabelle ausgew&auml;hlt haben (im linkem Fenster angeklickt), findet man diesen Link unterhalt der Tabellenstruktur.<br><br>
<div align="center"><img src="grafiken/mysql/phpmyadmin_browse.jpg" tppabs="http://www.php-einfach.de/offline/grafiken/mysql/phpmyadmin_browse.jpg" width="363" height="123" border="0" alt="Eintr&auml;ge anzeigen"> </div> <br><br>
Jetzt hat der PHP-Script Daten der Tabelle hinzugef&uuml;gt, aber wie k&ouml;nnen wir jetzt wieder diese <a href="einf_mysql_daten_aendern.php.htm" tppabs="http://www.php-einfach.de/offline/einf_mysql_daten_aendern.php">Daten &auml;ndern</a>?<br> <br>
<a href="http://www.php-einfach.de/nav_impressum.php">Autor Andavos & Urza</a>
<div align="center"><a href="#oben">Nach oben</a></div>
</td>
<td height="100" width="10"></td>
</tr>
</table>
</td>
<td valign="top" bgcolor="#FFE09F" width="160">
<table width="160" cellspacing="0" border="0" cellpadding="0">
<tr>
<td height="100" width="5"></td>
<td valign="top" class="black2" height="100" width="150">
<br><b><center><img src="grafiken/side_news.gif" tppabs="http://www.php-einfach.de/offline/grafiken/side_news.gif" width="150" height="25" border="0" alt=""></center></b>
<a target="_blank" href="http://www.php-einfach.de/nav_news.php">News</a>
<br><br>
<b><center><img src="grafiken/side_forum.gif" tppabs="http://www.php-einfach.de/offline/grafiken/side_forum.gif" width="150" height="25" border="0" alt=""></center></b>
<a target="_blank" href="http://forum.php-einfach.de/">Forum</a>
<br><br>
<b><center><img src="grafiken/side_newsletter.gif" tppabs="http://www.php-einfach.de/offline/grafiken/side_newsletter.gif" width="150" height="25" border="0" alt="Newsletter"></center></b>
<form target="_blank" method="post" action="http://www.php-einfach.de/clanletter/save.php">
<br> <br>
<div align="center">&copy; PHP-Einfach.de 2003 - 2007 </div>
</td>
<td height="100" width="5"></td>
</tr>
</table>
</td>
</tr>
</table>
</td>
</tr>
</table>
</body>
</html>

View File

@ -0,0 +1,248 @@
<html>
<head>
<title>PHP-Einfach.de - MySQL Einf&uuml;hrung - Einfache Datenabfrage und Ausgabe</title>
<meta name="Author" content="Andavos">
<meta name="Publisher" content="Andavos">
<meta name="Copyright" content="Andavos">
<link rel="stylesheet" href="css/main.css" tppabs="http://www.php-einfach.de/offline/css/main.css" type="text/css">
</head>
<body text="#000000" bgcolor="#DDDDDD" link="#004A95" alink="#004A95" vlink="#525252">
<table align="center" height="100%" width="100%" cellspacing="0" border="0" cellpadding="0">
<tr>
<td align="center" valign="middle" height="100%" width="100%">
<table height="100" width="750" cellspacing="0" border="0" cellpadding="0">
<tr>
<td height="100" bgcolor="#FFE09F" width="750"><img src="grafiken/banner_top.jpg" tppabs="http://www.php-einfach.de/offline/grafiken/banner_top.jpg" width="750" height="100" border="0" alt="">
<a name="oben"></a></td>
</tr>
</table>
<table height="650" width="750" cellspacing="0" border="0" cellpadding="0">
<tr>
<td valign="top" bgcolor="#FFE09F" width="160">
<table width="160" cellspacing="0" border="0" cellpadding="0">
<tr>
<td height="100" width="5"></td>
<td class="black" height="100" width="150">
<br><b><center><img src="grafiken/side_navigation.gif" tppabs="http://www.php-einfach.de/offline/grafiken/side_navigation.gif" width="150" height="25" border="0" alt=""></center></b>
<a target="_blank" class="blue" href="http://www.php-einfach.de/index.php"><b>&raquo;</b> Startseite</a><br>
<a target="_blank" class="blue" href="http://www.php-einfach.de/nav_news.php"><b>&raquo;</b> News&uuml;bersicht</a><br>
<a target="_blank" class="blue" href="http://www.php-einfach.de/nav_email.php"><b>&raquo;</b> Kontakt</a><br>
<a target="_blank" class="blue" href="http://www.php-einfach.de/nav_impressum.php"><b>&raquo;</b> Impressum</a><br><br>
<center><img src="grafiken/side_community.gif" tppabs="http://www.php-einfach.de/offline/grafiken/side_community.gif" width="150" height="25" border="0" alt=""></center>
<a target="_blank" class="blue" target="_blank" href="http://forum.php-einfach.de/"><b>&raquo;</b> Forum</a><br>
<a target="_blank" class="blue" href="http://www.php-einfach.de/nav_gaestebuch.php"><b>&raquo;</b> G&auml;stebuch</a><br><br>
<center><img src="grafiken/side_tutorials.gif" tppabs="http://www.php-einfach.de/offline/grafiken/side_tutorials.gif" width="150" height="25" border="0" alt=""></center>
<a class="blue" href="einf_php.php.htm" tppabs="http://www.php-einfach.de/offline/einf_php.php"><b>&raquo;</b> Einf&uuml;hrung PHP</a><br>
<a class="blue" href="einf_mysql.php.htm" tppabs="http://www.php-einfach.de/offline/einf_mysql.php"><b>&raquo;</b> Einf&uuml;hrung MySQL</a><br>
&nbsp;&nbsp;&nbsp;<a class="blue" href="einf_mysql_anfang.php.htm" tppabs="http://www.php-einfach.de/offline/einf_mysql_anfang.php"><b>&raquo;</b> Anfang</a><br>
<div style="position: relative; left:15;" ><a class="blue" href="einf_mysql_tabellen_spalten.php.htm" tppabs="http://www.php-einfach.de/offline/einf_mysql_tabellen_spalten.php"><b>&raquo;</b> Tabellen & Spalten</a><br></div>
&nbsp;&nbsp;&nbsp;<a class="blue" href="einf_mysql_tabellen_fuellen.php.htm" tppabs="http://www.php-einfach.de/offline/einf_mysql_tabellen_fuellen.php"><b>&raquo;</b> Tabellen f&uuml;llen</a><br>
&nbsp;&nbsp;&nbsp;<a class="blue" href="einf_mysql_verbindung_aufbauen.php.htm" tppabs="http://www.php-einfach.de/offline/einf_mysql_verbindung_aufbauen.php"><b>&raquo;</b> Verbin. aufbauen</a> <br>
&nbsp;&nbsp;&nbsp;<a class="blue" href="einf_mysql_einfache_abfrage.php.htm" tppabs="http://www.php-einfach.de/offline/einf_mysql_einfache_abfrage.php"><b>&raquo;</b> Daten ausgeben</a><br>
&nbsp;&nbsp;&nbsp;<a class="blue" href="einf_mysql_weitere_abfragen.php.htm" tppabs="http://www.php-einfach.de/offline/einf_mysql_weitere_abfragen.php"><b>&raquo;</b> Weitere Abfragen</a><br>
&nbsp;&nbsp;&nbsp;<a class="blue" href="einf_mysql_daten_schreiben.php.htm" tppabs="http://www.php-einfach.de/offline/einf_mysql_daten_schreiben.php"><b>&raquo;</b> Daten hinzuf&uuml;gen</a><br>
&nbsp;&nbsp;&nbsp;<a class="blue" href="einf_mysql_daten_aendern.php.htm" tppabs="http://www.php-einfach.de/offline/einf_mysql_daten_aendern.php"><b>&raquo;</b> Daten &auml;ndern</a><br>
&nbsp;&nbsp;&nbsp;<a class="blue" href="einf_mysql_daten_loeschen.php.htm" tppabs="http://www.php-einfach.de/offline/einf_mysql_daten_loeschen.php"><b>&raquo;</b> Daten l&ouml;schen</a><br>
&nbsp;&nbsp;&nbsp;<a class="blue" href="einf_mysql_anzahl_zeilen.php.htm" tppabs="http://www.php-einfach.de/offline/einf_mysql_anzahl_zeilen.php"><b>&raquo;</b> Anzahl d. Zeilen</a><br>
&nbsp;&nbsp;&nbsp;<a class="blue" href="einf_mysql_verbindung_beenden.php.htm" tppabs="http://www.php-einfach.de/offline/einf_mysql_verbindung_beenden.php"><b>&raquo;</b> Verbin. beenden</a><br>
&nbsp;&nbsp;&nbsp;<a class="blue" href="einf_mysql_error_handling.php.htm" tppabs="http://www.php-einfach.de/offline/einf_mysql_error_handling.php"><b>&raquo;</b> MySQL-Fehler</a><br>
<br>
<br>
<center>
<a target="_blank" href="http://www.php-einfach.de/nav_verlinkung.php"><img src="grafiken/php-einfach.gif" tppabs="http://www.php-einfach.de/offline/grafiken/php-einfach.gif" width="88" height="31" border="0" alt="PHP-Einfach.de"></a><br><br>
<a target="_blank" href="http://www.digicount.de/"><b>Counterdienst:</b></a>
<a target="_blank" href="http://www.php-einfach.de/nav_digicount.php"><div>
<img src="grafiken/digicount_livedemo.jpg" tppabs="http://www.php-einfach.de/offline/grafiken/digicount_livedemo.jpg" border="0" alt="Digicount.de"><br>
<small>Unser werbefreier Counter- und Statistikdienst</small></div>
</a>
</center>
</td>
<td height="100" width="5"></td>
</tr>
</table>
</td>
<td valign="top" bgcolor="#FFFFFF" width="430">
<table width="430" cellspacing="0" border="0" cellpadding="0">
<tr>
<td height="100" width="10"></td>
<td valign="top" class="black" height="100" width="410">
<br>
<h4>Einfache Datenabfrage und Ausgabe</h4>
Nach dem letzten Kapitel habt ihr immerhin schon einige Daten in eurer Tabelle. Doch wie bekommt
man sie wieder raus? Zuerst einmal muss man wieder den obligatorischen Schritt mit dem
Verbindungsaufbau machen. <br> <br>
<h4>Einfache Abfrage</h4>
Eine einfache Abfrage ist gar nicht so kompliziert, hier ist erst mal die allgemeine Form:
<font color="#606060">
<pre>
&lt;?php
$abfrage = "SELECT Spaltenname FROM Tabellenname";
$ergebnis = mysql_query($abfrage);
while($row = mysql_fetch_object($ergebnis))
{
echo "$row->Spaltenname";
}
?>
</pre>
</font>
Auf unser Beispiel mit der Linkliste w&uuml;rde bezogen, w&uuml;rde es z.B. so aussehen:
<font color="#606060">
<pre>
&lt;?php
$abfrage = "SELECT url FROM links";
$ergebnis = mysql_query($abfrage);
while($row = mysql_fetch_object($ergebnis))
{
echo "$row->url &lt;br>";
}
?>
</pre>
</font>
Zuerst wird die Anfrage gesendet, dies geht wieder per <b>mysql_query()</b>. Danach folgt eine while-Schleife, die ausdr&uuml;ckt: "F&uuml;hre
die Anweisung solange aus, bis in das Array $row keine Werte mehr geschrieben werden.
". Dazu benutzen wir den Befehl <b>mysql_fetch_object()</b> <br><br>
Um nun einzelne Spalten anzusprechen muss man als Anweisung <br>
<b>echo "$row->spaltenname"; </b><br>
benutzen, wobei man nat&uuml;rlich die Werte nicht nur ausgeben muss, sondern sie auch z.B. &uuml;berpr&uuml;fen lassen kann.<br>
Diese Ausgabe funktioniert aber nur innerhalb der while-Schleife, au&szlig;erhalb nicht.<br>
Innerhalb der while-Schleife k&ouml;nnt ihr ganz normale PHP-Befehle benutzen und sogar weitere Tabellen abfragen.<br><br>
Nat&uuml;rlich m&ouml;chte man nicht nur eine Spalte einer Tabelle ausgeben. Um mehrere auszugeben muss man die Abfrage etwas anpassen:
<font color="#606060">
<pre>
&lt;?php
$abfrage = "SELECT id, url, urlname FROM links";
$ergebnis = mysql_query($abfrage);
while($row = mysql_fetch_object($ergebnis))
{
echo "$row->id, $row->url, $row->urlname &lt;br>";
}
?>
</pre>
</font>
Dabei werden alle Spaltennamen mit einem Komma von einander getrennt.<br><br>
M&ouml;chte man alle Spalten abfragen, kann man auch anstatt die Spaltennamen zu schreiben, ein * benutzen.
<font color="#606060">
<pre>
&lt;?php
$abfrage = "SELECT * FROM links";
$ergebnis = mysql_query($abfrage);
while($row = mysql_fetch_object($ergebnis))
{
echo "$row->name, $row->url, $row->urlname &lt;br>";
}
?>
</pre>
</font>
<b>Achtung:</b> Man kann zwar das Sternchen (*) benutzen, allerdings ist die Ausgabe dann etwas langsamer, denn MySQL muss alle Spalten abfragen und zwischenspeichern, obwohl evt. nur 2 oder 3 Spalten ben&ouml;tigt werden. Auf Rechnern mit wenig Arbeitsspeicher kann so das Script schon merklich langsamer werden. Deswegen sollte man die verschiedenen Spaltennamen mit einem Komma voneinander trennen.<br>
Auch wenn man alle Spalten ben&ouml;tigt, sollte man die Spalten einzeln auff&uuml;hren, denn so muss der Server die Reihenfolge nicht immer wieder neu berechnen.<br>
<b>Allerdings</b> sollte man darauf nur achten, wenn man viele (8 und mehr) Abfragen pro Seite hat, und dieses Script viele Personen (30 und mehr) auf einmal benutzen, oder wenn man einen langsamen Server hat. Ist dies nicht der Fall, dann kann man ruhig Sternchen benutzen, denn den der zeitliche Unterschied ist kaum messbar.<br><br>
In Beispielen findet man zwar meistens ein Sternchen, denn so muss der Autor nicht darauf achten, dass der Leser die Datenbank richtig abfragt.<br><br>
Es gibt aber noch viele <a href="einf_mysql_weitere_abfragen.php.htm" tppabs="http://www.php-einfach.de/offline/einf_mysql_weitere_abfragen.php">weitere Abfragen</a>.<br><br>
<a href="http://www.php-einfach.de/nav_impressum.php">Autor Andavos & Urza</a>
<div align="center"><a href="#oben">Nach oben</a></div>
</td>
<td height="100" width="10"></td>
</tr>
</table>
</td>
<td valign="top" bgcolor="#FFE09F" width="160">
<table width="160" cellspacing="0" border="0" cellpadding="0">
<tr>
<td height="100" width="5"></td>
<td valign="top" class="black2" height="100" width="150">
<br><b><center><img src="grafiken/side_news.gif" tppabs="http://www.php-einfach.de/offline/grafiken/side_news.gif" width="150" height="25" border="0" alt=""></center></b>
<a target="_blank" href="http://www.php-einfach.de/nav_news.php">News</a>
<br><br>
<b><center><img src="grafiken/side_forum.gif" tppabs="http://www.php-einfach.de/offline/grafiken/side_forum.gif" width="150" height="25" border="0" alt=""></center></b>
<a target="_blank" href="http://forum.php-einfach.de/">Forum</a>
<br><br>
<b><center><img src="grafiken/side_newsletter.gif" tppabs="http://www.php-einfach.de/offline/grafiken/side_newsletter.gif" width="150" height="25" border="0" alt="Newsletter"></center></b>
<form target="_blank" method="post" action="http://www.php-einfach.de/clanletter/save.php">
<br> <br>
<div align="center">&copy; PHP-Einfach.de 2003 - 2007 </div>
</td>
<td height="100" width="5"></td>
</tr>
</table>
</td>
</tr>
</table>
</td>
</tr>
</table>
</body>
</html>

View File

@ -0,0 +1,274 @@
<html>
<head>
<title>PHP-Einfach.de - MySQL Einf&uuml;hrung - Verbindung beenden</title>
<meta name="Author" content="Andavos">
<meta name="Publisher" content="Andavos">
<meta name="Copyright" content="Andavos">
<link rel="stylesheet" href="css/main.css" tppabs="http://www.php-einfach.de/offline/css/main.css" type="text/css">
</head>
<body text="#000000" bgcolor="#DDDDDD" link="#004A95" alink="#004A95" vlink="#525252">
<table align="center" height="100%" width="100%" cellspacing="0" border="0" cellpadding="0">
<tr>
<td align="center" valign="middle" height="100%" width="100%">
<table height="100" width="750" cellspacing="0" border="0" cellpadding="0">
<tr>
<td height="100" bgcolor="#FFE09F" width="750"><img src="grafiken/banner_top.jpg" tppabs="http://www.php-einfach.de/offline/grafiken/banner_top.jpg" width="750" height="100" border="0" alt="">
<a name="oben"></a></td>
</tr>
</table>
<table height="650" width="750" cellspacing="0" border="0" cellpadding="0">
<tr>
<td valign="top" bgcolor="#FFE09F" width="160">
<table width="160" cellspacing="0" border="0" cellpadding="0">
<tr>
<td height="100" width="5"></td>
<td class="black" height="100" width="150">
<br><b><center><img src="grafiken/side_navigation.gif" tppabs="http://www.php-einfach.de/offline/grafiken/side_navigation.gif" width="150" height="25" border="0" alt=""></center></b>
<a target="_blank" class="blue" href="http://www.php-einfach.de/index.php"><b>&raquo;</b> Startseite</a><br>
<a target="_blank" class="blue" href="http://www.php-einfach.de/nav_news.php"><b>&raquo;</b> News&uuml;bersicht</a><br>
<a target="_blank" class="blue" href="http://www.php-einfach.de/nav_email.php"><b>&raquo;</b> Kontakt</a><br>
<a target="_blank" class="blue" href="http://www.php-einfach.de/nav_impressum.php"><b>&raquo;</b> Impressum</a><br><br>
<center><img src="grafiken/side_community.gif" tppabs="http://www.php-einfach.de/offline/grafiken/side_community.gif" width="150" height="25" border="0" alt=""></center>
<a target="_blank" class="blue" target="_blank" href="http://forum.php-einfach.de/"><b>&raquo;</b> Forum</a><br>
<a target="_blank" class="blue" href="http://www.php-einfach.de/nav_gaestebuch.php"><b>&raquo;</b> G&auml;stebuch</a><br><br>
<center><img src="grafiken/side_tutorials.gif" tppabs="http://www.php-einfach.de/offline/grafiken/side_tutorials.gif" width="150" height="25" border="0" alt=""></center>
<a class="blue" href="einf_php.php.htm" tppabs="http://www.php-einfach.de/offline/einf_php.php"><b>&raquo;</b> Einf&uuml;hrung PHP</a><br>
<a class="blue" href="einf_mysql.php.htm" tppabs="http://www.php-einfach.de/offline/einf_mysql.php"><b>&raquo;</b> Einf&uuml;hrung MySQL</a><br>
&nbsp;&nbsp;&nbsp;<a class="blue" href="einf_mysql_anfang.php.htm" tppabs="http://www.php-einfach.de/offline/einf_mysql_anfang.php"><b>&raquo;</b> Anfang</a><br>
<div style="position: relative; left:15;" ><a class="blue" href="einf_mysql_tabellen_spalten.php.htm" tppabs="http://www.php-einfach.de/offline/einf_mysql_tabellen_spalten.php"><b>&raquo;</b> Tabellen & Spalten</a><br></div>
&nbsp;&nbsp;&nbsp;<a class="blue" href="einf_mysql_tabellen_fuellen.php.htm" tppabs="http://www.php-einfach.de/offline/einf_mysql_tabellen_fuellen.php"><b>&raquo;</b> Tabellen f&uuml;llen</a><br>
&nbsp;&nbsp;&nbsp;<a class="blue" href="einf_mysql_verbindung_aufbauen.php.htm" tppabs="http://www.php-einfach.de/offline/einf_mysql_verbindung_aufbauen.php"><b>&raquo;</b> Verbin. aufbauen</a> <br>
&nbsp;&nbsp;&nbsp;<a class="blue" href="einf_mysql_einfache_abfrage.php.htm" tppabs="http://www.php-einfach.de/offline/einf_mysql_einfache_abfrage.php"><b>&raquo;</b> Daten ausgeben</a><br>
&nbsp;&nbsp;&nbsp;<a class="blue" href="einf_mysql_weitere_abfragen.php.htm" tppabs="http://www.php-einfach.de/offline/einf_mysql_weitere_abfragen.php"><b>&raquo;</b> Weitere Abfragen</a><br>
&nbsp;&nbsp;&nbsp;<a class="blue" href="einf_mysql_daten_schreiben.php.htm" tppabs="http://www.php-einfach.de/offline/einf_mysql_daten_schreiben.php"><b>&raquo;</b> Daten hinzuf&uuml;gen</a><br>
&nbsp;&nbsp;&nbsp;<a class="blue" href="einf_mysql_daten_aendern.php.htm" tppabs="http://www.php-einfach.de/offline/einf_mysql_daten_aendern.php"><b>&raquo;</b> Daten &auml;ndern</a><br>
&nbsp;&nbsp;&nbsp;<a class="blue" href="einf_mysql_daten_loeschen.php.htm" tppabs="http://www.php-einfach.de/offline/einf_mysql_daten_loeschen.php"><b>&raquo;</b> Daten l&ouml;schen</a><br>
&nbsp;&nbsp;&nbsp;<a class="blue" href="einf_mysql_anzahl_zeilen.php.htm" tppabs="http://www.php-einfach.de/offline/einf_mysql_anzahl_zeilen.php"><b>&raquo;</b> Anzahl d. Zeilen</a><br>
&nbsp;&nbsp;&nbsp;<a class="blue" href="einf_mysql_verbindung_beenden.php.htm" tppabs="http://www.php-einfach.de/offline/einf_mysql_verbindung_beenden.php"><b>&raquo;</b> Verbin. beenden</a><br>
&nbsp;&nbsp;&nbsp;<a class="blue" href="einf_mysql_error_handling.php.htm" tppabs="http://www.php-einfach.de/offline/einf_mysql_error_handling.php"><b>&raquo;</b> MySQL-Fehler</a><br>
<br>
<br>
<center>
<a target="_blank" href="http://www.php-einfach.de/nav_verlinkung.php"><img src="grafiken/php-einfach.gif" tppabs="http://www.php-einfach.de/offline/grafiken/php-einfach.gif" width="88" height="31" border="0" alt="PHP-Einfach.de"></a><br><br>
<a target="_blank" href="http://www.digicount.de/"><b>Counterdienst:</b></a>
<a target="_blank" href="http://www.php-einfach.de/nav_digicount.php"><div>
<img src="grafiken/digicount_livedemo.jpg" tppabs="http://www.php-einfach.de/offline/grafiken/digicount_livedemo.jpg" border="0" alt="Digicount.de"><br>
<small>Unser werbefreier Counter- und Statistikdienst</small></div>
</a>
</center>
</td>
<td height="100" width="5"></td>
</tr>
</table>
</td>
<td valign="top" bgcolor="#FFFFFF" width="430">
<table width="430" cellspacing="0" border="0" cellpadding="0">
<tr>
<td height="100" width="10"></td>
<td valign="top" class="black" height="100" width="410">
<br>
<h4>MySQL-Error Handling</h4>
Es kommt immer wieder vor, dass eine Abfrage einfach nicht funktioniert. Das Problem dann zu finden ist gar nicht so leicht, aber nur, wenn man ein paar Tricks <b>nicht</b> kennt.<br><br>
Oft bekommt man solch eine Fehlermeldung:<br>
<b>Warning</b>: mysql_fetch_object(): supplied argument is not a valid MySQL result resource in /test.php on line <b>5</b><br><br>
Wollen wir uns mal anschauen, wie die Fehlermeldung zustande gekommen ist:
<font color="#606060">
<pre>
&lt;?php
//Verbindungsaufbau zur Datenbank
$abfrage = "SELECT name, password FROM tabelle";
$ergebnis = mysql_query($abfrage);
while($row = mysql_fetch_object($ergebnis)
{
//Mache etwas
}
?>
</pre>
</font>
Also irgendwie meckert PHP herrum, dass etwas mit mysql_fetch_object nicht in Ordnung ist.<br>
Und zwar steht in der Fehlermeldung, dass das Argument (die Variable), keine g&uuml;ltige MySQL-Resource ist. Aber was bedeutet das jetzt?<br>
Und zwar gibt mysql_query(); sofern alles funktioniert hat, eine MySQL-Resource zur&uuml;ck, wenn nicht, ein <font color="#DF0000">false</font>.<br>
Eine MySQL-Resource ist in etwa der Speicherort wo das Ergebnis gespeichert ist.<br><br>
Also bem&auml;ngelt mysql_fetch_object(); das <i>$ergebnis</i> keine g&uuml;ltige Resource ist, also muss <i>$ergebnis</i> <font color="#DF0000">false</font> sein. Daraus folgern wir, dass irgendetwas nicht mit der Abfrage stimmt.<br><br>
Um das herrauszufinden, gibt es die Funktion: <b>mysql_error();</b>. Diese Funktion gibt den letzten MySQL Fehler aus, wir k&ouml;nnen den Script ja z.B. so anpassen:
<font color="#606060">
<pre>
&lt;?php
//Verbindungsaufbau zur Datenbank
$abfrage = "SELECT name, password FROM tabelle";
$ergebnis = mysql_query($abfrage)
OR die("Error: $abfrage &lt;br>".mysql_error());
while($row = mysql_fetch_object($ergebnis)
{
//Mache etwas
}
?>
</pre>
</font>
Also dieses <i>OR die()</i> bewirkt, dass falls <i>mysql_query()</i> fehlerhaft ist, etwas ausgegeben wird.<br>
Und zwar wird zuerst die Abfrage, und danach die R&uuml;ckgabe von <i>mysql_error()</i> ausgegeben.<br>
Das k&ouml;nnte z.B. so aussehen:<br>
<font color="#606060">
<pre>
Error: SELECT name, password FROM tabelle
Unknown column 'password' in 'field list'
</pre>
</font>
Naja diese Fehlermeldung ist ziehmlich eindeutig, und zwar ist das Feld <i>password</i> nicht vorhanden.
Evt. hei&szlig;t es ja <i>passwor<b>t</b></i> oder <i>pw</i>?.<br><br><br>
Eine weitere Fehlerquelle ist oft soetwas:<br>
<font color="#606060">
<pre>
&lt;?php
//Verbindungsaufbau zur Datenbank
$abfrage = "SELECT betreff, text, show
FROM news WHERE id = '1'";
$ergebnis = mysql_query($abfrage)
OR die("Error: $abfrage &lt;br>".mysql_error());
//....
?>
</pre>
</font>
Dies f&uuml;hrt zu einem Fehler, und zwar:<br>
<font color="#606060">
Error: SELECT betreff, text, show FROM news WHERE id = '1'
You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'FROM news WHERE id = '1'' at line 1
</font>
<br><br>
Auch wenn die 3 Spalten wirklich vorhanden sind, f&uuml;hrt uns dies nicht weiter.<br>
Denn <b>show</b> (oder <b>SHOW</b>) ist ein von MySQL reserviertes Wort/Befehl. Man kann diesen Namen so nicht als Spaltennamen benutzen, genauso wenig wie z.B. <i>delete</i>, <i>update</i> o.&auml;. hier versagen w&uuml;rde.<br>
Entweder benutzt man also <b>nicht</b> reservierte W&ouml;rter, oder man muss den Spaltennamen <i>show</i> in <b>backticks</b> setzen:
<font color="#606060">
<pre>
&lt;?php
$abfrage = "SELECT betreff, text, <b>`</b>show<b>`</b>
FROM news WHERE id = '1'";
//...
?>
</pre>
</font>
Diese backticks (<b>`</b>) sind <b>keine</b> einfachen Anf&uuml;hrungszeichen!<br>
Mit diesen Umschlie&szlig;t man z.B. Spaltennamen, Tabellennamen und &auml;hnliches. <br>
Die Abfrage k&ouml;nnte dann auch so aussehen:
<font color="#606060">
<pre>
&lt;?php
$abfrage = "SELECT `betreff`, `text`, `show`
FROM `news` WHERE `id` = '1'";
//...
?>
</pre>
</font>
Eine Liste mit reservierten W&ouml;rter findet ihr im <a target="_blank" href="http://dev.mysql.com/doc/mysql/en/reserved-words.html">MySQL-Handbuch</a>.
<br><br>
Falls Ihr Hilfe braucht, dann besucht bitte unser <a target="_blank" href="http://forum.php-einfach.de/">Forum</a><br>
Ihr k&ouml;nnt auch ohne Anmeldung Fragen stellen.<br><br>
<br><br>
<a href="http://www.php-einfach.de/nav_impressum.php">Autor Andavos</a>
<div align="center"><a href="#oben">Nach oben</a></div>
</td>
<td height="100" width="10"></td>
</tr>
</table>
</td>
<td valign="top" bgcolor="#FFE09F" width="160">
<table width="160" cellspacing="0" border="0" cellpadding="0">
<tr>
<td height="100" width="5"></td>
<td valign="top" class="black2" height="100" width="150">
<br><b><center><img src="grafiken/side_news.gif" tppabs="http://www.php-einfach.de/offline/grafiken/side_news.gif" width="150" height="25" border="0" alt=""></center></b>
<a target="_blank" href="http://www.php-einfach.de/nav_news.php">News</a>
<br><br>
<b><center><img src="grafiken/side_forum.gif" tppabs="http://www.php-einfach.de/offline/grafiken/side_forum.gif" width="150" height="25" border="0" alt=""></center></b>
<a target="_blank" href="http://forum.php-einfach.de/">Forum</a>
<br><br>
<b><center><img src="grafiken/side_newsletter.gif" tppabs="http://www.php-einfach.de/offline/grafiken/side_newsletter.gif" width="150" height="25" border="0" alt="Newsletter"></center></b>
<form target="_blank" method="post" action="http://www.php-einfach.de/clanletter/save.php">
<br> <br>
<div align="center">&copy; PHP-Einfach.de 2003 - 2007 </div>
</td>
<td height="100" width="5"></td>
</tr>
</table>
</td>
</tr>
</table>
</td>
</tr>
</table>
</body>
</html>

View File

@ -0,0 +1,206 @@
<html>
<head>
<title>PHP-Einfach.de - MySQL Einf&uuml;hrung - Tabellen f&uuml;llen</title>
<meta name="Author" content="Andavos">
<meta name="Publisher" content="Andavos">
<meta name="Copyright" content="Andavos">
<link rel="stylesheet" href="css/main.css" tppabs="http://www.php-einfach.de/offline/css/main.css" type="text/css">
</head>
<body text="#000000" bgcolor="#DDDDDD" link="#004A95" alink="#004A95" vlink="#525252">
<table align="center" height="100%" width="100%" cellspacing="0" border="0" cellpadding="0">
<tr>
<td align="center" valign="middle" height="100%" width="100%">
<table height="100" width="750" cellspacing="0" border="0" cellpadding="0">
<tr>
<td height="100" bgcolor="#FFE09F" width="750"><img src="grafiken/banner_top.jpg" tppabs="http://www.php-einfach.de/offline/grafiken/banner_top.jpg" width="750" height="100" border="0" alt="">
<a name="oben"></a></td>
</tr>
</table>
<table height="650" width="750" cellspacing="0" border="0" cellpadding="0">
<tr>
<td valign="top" bgcolor="#FFE09F" width="160">
<table width="160" cellspacing="0" border="0" cellpadding="0">
<tr>
<td height="100" width="5"></td>
<td class="black" height="100" width="150">
<br><b><center><img src="grafiken/side_navigation.gif" tppabs="http://www.php-einfach.de/offline/grafiken/side_navigation.gif" width="150" height="25" border="0" alt=""></center></b>
<a target="_blank" class="blue" href="http://www.php-einfach.de/index.php"><b>&raquo;</b> Startseite</a><br>
<a target="_blank" class="blue" href="http://www.php-einfach.de/nav_news.php"><b>&raquo;</b> News&uuml;bersicht</a><br>
<a target="_blank" class="blue" href="http://www.php-einfach.de/nav_email.php"><b>&raquo;</b> Kontakt</a><br>
<a target="_blank" class="blue" href="http://www.php-einfach.de/nav_impressum.php"><b>&raquo;</b> Impressum</a><br><br>
<center><img src="grafiken/side_community.gif" tppabs="http://www.php-einfach.de/offline/grafiken/side_community.gif" width="150" height="25" border="0" alt=""></center>
<a target="_blank" class="blue" target="_blank" href="http://forum.php-einfach.de/"><b>&raquo;</b> Forum</a><br>
<a target="_blank" class="blue" href="http://www.php-einfach.de/nav_gaestebuch.php"><b>&raquo;</b> G&auml;stebuch</a><br><br>
<center><img src="grafiken/side_tutorials.gif" tppabs="http://www.php-einfach.de/offline/grafiken/side_tutorials.gif" width="150" height="25" border="0" alt=""></center>
<a class="blue" href="einf_php.php.htm" tppabs="http://www.php-einfach.de/offline/einf_php.php"><b>&raquo;</b> Einf&uuml;hrung PHP</a><br>
<a class="blue" href="einf_mysql.php.htm" tppabs="http://www.php-einfach.de/offline/einf_mysql.php"><b>&raquo;</b> Einf&uuml;hrung MySQL</a><br>
&nbsp;&nbsp;&nbsp;<a class="blue" href="einf_mysql_anfang.php.htm" tppabs="http://www.php-einfach.de/offline/einf_mysql_anfang.php"><b>&raquo;</b> Anfang</a><br>
<div style="position: relative; left:15;" ><a class="blue" href="einf_mysql_tabellen_spalten.php.htm" tppabs="http://www.php-einfach.de/offline/einf_mysql_tabellen_spalten.php"><b>&raquo;</b> Tabellen & Spalten</a><br></div>
&nbsp;&nbsp;&nbsp;<a class="blue" href="einf_mysql_tabellen_fuellen.php.htm" tppabs="http://www.php-einfach.de/offline/einf_mysql_tabellen_fuellen.php"><b>&raquo;</b> Tabellen f&uuml;llen</a><br>
&nbsp;&nbsp;&nbsp;<a class="blue" href="einf_mysql_verbindung_aufbauen.php.htm" tppabs="http://www.php-einfach.de/offline/einf_mysql_verbindung_aufbauen.php"><b>&raquo;</b> Verbin. aufbauen</a> <br>
&nbsp;&nbsp;&nbsp;<a class="blue" href="einf_mysql_einfache_abfrage.php.htm" tppabs="http://www.php-einfach.de/offline/einf_mysql_einfache_abfrage.php"><b>&raquo;</b> Daten ausgeben</a><br>
&nbsp;&nbsp;&nbsp;<a class="blue" href="einf_mysql_weitere_abfragen.php.htm" tppabs="http://www.php-einfach.de/offline/einf_mysql_weitere_abfragen.php"><b>&raquo;</b> Weitere Abfragen</a><br>
&nbsp;&nbsp;&nbsp;<a class="blue" href="einf_mysql_daten_schreiben.php.htm" tppabs="http://www.php-einfach.de/offline/einf_mysql_daten_schreiben.php"><b>&raquo;</b> Daten hinzuf&uuml;gen</a><br>
&nbsp;&nbsp;&nbsp;<a class="blue" href="einf_mysql_daten_aendern.php.htm" tppabs="http://www.php-einfach.de/offline/einf_mysql_daten_aendern.php"><b>&raquo;</b> Daten &auml;ndern</a><br>
&nbsp;&nbsp;&nbsp;<a class="blue" href="einf_mysql_daten_loeschen.php.htm" tppabs="http://www.php-einfach.de/offline/einf_mysql_daten_loeschen.php"><b>&raquo;</b> Daten l&ouml;schen</a><br>
&nbsp;&nbsp;&nbsp;<a class="blue" href="einf_mysql_anzahl_zeilen.php.htm" tppabs="http://www.php-einfach.de/offline/einf_mysql_anzahl_zeilen.php"><b>&raquo;</b> Anzahl d. Zeilen</a><br>
&nbsp;&nbsp;&nbsp;<a class="blue" href="einf_mysql_verbindung_beenden.php.htm" tppabs="http://www.php-einfach.de/offline/einf_mysql_verbindung_beenden.php"><b>&raquo;</b> Verbin. beenden</a><br>
&nbsp;&nbsp;&nbsp;<a class="blue" href="einf_mysql_error_handling.php.htm" tppabs="http://www.php-einfach.de/offline/einf_mysql_error_handling.php"><b>&raquo;</b> MySQL-Fehler</a><br>
<br>
<br>
<center>
<a target="_blank" href="http://www.php-einfach.de/nav_verlinkung.php"><img src="grafiken/php-einfach.gif" tppabs="http://www.php-einfach.de/offline/grafiken/php-einfach.gif" width="88" height="31" border="0" alt="PHP-Einfach.de"></a><br><br>
<a target="_blank" href="http://www.digicount.de/"><b>Counterdienst:</b></a>
<a target="_blank" href="http://www.php-einfach.de/nav_digicount.php"><div>
<img src="grafiken/digicount_livedemo.jpg" tppabs="http://www.php-einfach.de/offline/grafiken/digicount_livedemo.jpg" border="0" alt="Digicount.de"><br>
<small>Unser werbefreier Counter- und Statistikdienst</small></div>
</a>
</center>
</td>
<td height="100" width="5"></td>
</tr>
</table>
</td>
<td valign="top" bgcolor="#FFFFFF" width="430">
<table width="430" cellspacing="0" border="0" cellpadding="0">
<tr>
<td height="100" width="10"></td>
<td valign="top" class="black" height="100" width="410">
<br>
<h4>Tabellen f&uuml;llen</h4>
So jetzt haben wir schon eine Tabelle mit Spalten. Allerdings k&ouml;nnen wir damit noch nicht viel Anfang, denn zuerst m&uuml;ssen wir ja diese Tabelle mit Daten f&uuml;llen.<br><br>
Daf&uuml;r kann man entweder einen <a target="_blank" href="einf_mysql_daten_schreiben.php.htm" tppabs="http://www.php-einfach.de/offline/einf_mysql_daten_schreiben.php">PHP-Script</a> schreiben, oder wir benutzen wieder <a target="_blank" href="http://localhost/phpmyadmin">phpMyAdmin</a>.<br><br>
Dazu rufen wir zuerst unsere Tabelle auf, indem wir im linken Fenster auf unser Datenbank <i>homepage</i> klicken.<br>
Danach &ouml;ffnet sich im rechten Fenster eine Seite, wo die Tabellen der Datenbank sind. Dort ist auch unsere Tabelle <i>links</i>. Rechts neben <i>links</i> ist ein Link, <b>Einf&uuml;gen</b> bzw. <img src="grafiken/mysql/phpmyadmin_insrow.png" tppabs="http://www.php-einfach.de/offline/grafiken/mysql/phpmyadmin_insrow.png" width="16" height="16" border="0" alt="">. <br><br>
Falls man jetzt erst im linkem Fenster auf die Datenbank <i>homepage</i> geklickt hat, und danach dann wieder im linkem Fenster auf die Tabelle <i>links</i> geklickt hat, so steht der Link f&uuml;r <b>Einf&uuml;gen</b> oberhalb der Struktur der Tabelle.<br><br>
In dieser Auswahlleiste k&ouml;nnen wir zwischen den einzelnen Anzeigen hin und her springen, klicken wir wieder auf <i>Struktur</i>, dann wird die Struktur der Tabelle angezeigt.<br>
Klicken wir auf <i>Anzeigen</i>, so stehen wir die eingetragenen Werte, sofern welche vorhanden sind.<br><br>
Haben wir jetzt dort drauf geglickt &ouml;ffnet sich ein Formular mit den Spalten die wir im letzen Kapitel erstellt haben.<br>
Das <b>id</b>-Feld sollten wir leer lassen, denn dies ist ja <b>auto_increment</b>, sprich es wird bei jedem neuem Eintrag um 1 erh&ouml;ht.<br><br>
Dieses Feld lassen wir also komplett leer.<br><br>
Ganz links steht <b>Field</b> (unser Spaltenname), dann <b>Typ</b>, dort sehen wir nochmals welche Eigenschaften die Spalte hat.<br>
Bei <b>Function</b> k&ouml;nntet ihr jetzt bestimmte Eigenschaften ausw&auml;hlen, wie der Eintrag gespeichert werden soll, allerdings lassen wir dieses Feld f&uuml;r den Anfang <b>immer</b> leer. Bei <b>Wert</b> schreibt ihr den Wert/Text, der sp&auml;ter in der Tabelle stehen soll.<br><br>
Bei mir sieht das nach dem Ausf&uuml;llen so aus:
<img src="grafiken/mysql/mysql_eintrag_einfuegen.gif" tppabs="http://www.php-einfach.de/offline/grafiken/mysql/mysql_eintrag_einfuegen.gif" width="400" height="169" border="0" alt="Neuer Eintrag"><br><br>
Das Formular Feld darunter sieht identisch aus, und wir k&ouml;nnen es benutzen um einen 2. Wert einzuf&uuml;gen.<br>
Allerdings wenn wir die Auswahl: Ignorieren anlassen, werden die Daten nicht gespeichert.<br><br>
Klicken wir jetzt noch auf <b>Ok</b>, wird der Eintrag in die Tabelle gespeichert. So k&ouml;nnen wir jetzt immer wieder neue Datens&auml;tze anlegen.<br><br>
<h4>Wurden die Daten wirklich gespeichert?</h4>
Nat&uuml;rlich k&ouml;nnen wir auch per <a target="_blank" href="http://localhost/phpmyadmin">phpMyAdmin</a> nachgucken, ob der Eintrag gespeichert wurde.<br>
Dazu klicken wir auf unser Datenbank <i>homepage</i>.<br>
Im rechtem Fenster sieht man dann eine (HTML)-Tabelle mit den (MySQL)-Tabellen der Datenbank. Dort sieht man dann auch unsere Tabelle: <i>links</i><br>
Klicken wir auf den Link, ist im rechten Fenster (oben) eine Men&uuml;leiste.<br>
Dort ist auch ein Link <b><img src="grafiken/mysql/phpmyadmin_browse.png" tppabs="http://www.php-einfach.de/offline/grafiken/mysql/phpmyadmin_browse.png" width="16" height="16" border="0" alt=""> Anzeigen</b>.<br><br>
Klicken wir dort drauf, sehen wir die ersten 30 Eintr&auml;ge der Tabelle <i>links</i>.<br><br>
Wenn ihr jetzt die Eintr&auml;ge vor euch habt, steht ihr zwei Bilder, einmal <i>Bearbeiten</i> <img src="grafiken/mysql/phpmyadmin_edit.png" tppabs="http://www.php-einfach.de/offline/grafiken/mysql/phpmyadmin_edit.png" width="16" height="16" border="0" alt=""> und <i>L&ouml;schen</i> <img src="grafiken/mysql/phpmyadmin_drop.png" tppabs="http://www.php-einfach.de/offline/grafiken/mysql/phpmyadmin_drop.png" width="16" height="16" border="0" alt=""><br><br>
Jetzt haben wir schon Daten in der Tabelle, aber wie kann man diese wieder ausgeben? Daf&uuml;r muss der PHP-Script erstmal eine <a href="einf_mysql_verbindung_aufbauen.php.htm" tppabs="http://www.php-einfach.de/offline/einf_mysql_verbindung_aufbauen.php">Verbindung aufbauen</a>.<br><br>
<a href="http://www.php-einfach.de/nav_impressum.php">Autor Andavos</a>
<div align="center"><a href="#oben">Nach oben</a></div>
</td>
<td height="100" width="10"></td>
</tr>
</table>
</td>
<td valign="top" bgcolor="#FFE09F" width="160">
<table width="160" cellspacing="0" border="0" cellpadding="0">
<tr>
<td height="100" width="5"></td>
<td valign="top" class="black2" height="100" width="150">
<br><b><center><img src="grafiken/side_news.gif" tppabs="http://www.php-einfach.de/offline/grafiken/side_news.gif" width="150" height="25" border="0" alt=""></center></b>
<a target="_blank" href="http://www.php-einfach.de/nav_news.php">News</a>
<br><br>
<b><center><img src="grafiken/side_forum.gif" tppabs="http://www.php-einfach.de/offline/grafiken/side_forum.gif" width="150" height="25" border="0" alt=""></center></b>
<a target="_blank" href="http://forum.php-einfach.de/">Forum</a>
<br><br>
<b><center><img src="grafiken/side_newsletter.gif" tppabs="http://www.php-einfach.de/offline/grafiken/side_newsletter.gif" width="150" height="25" border="0" alt="Newsletter"></center></b>
<form target="_blank" method="post" action="http://www.php-einfach.de/clanletter/save.php">
<br> <br>
<div align="center">&copy; PHP-Einfach.de 2003 - 2007 </div>
</td>
<td height="100" width="5"></td>
</tr>
</table>
</td>
</tr>
</table>
</td>
</tr>
</table>
</body>
</html>

View File

@ -0,0 +1,241 @@
<html>
<head>
<title>PHP-Einfach.de - MySQL Einf&uuml;hrung - Tabellen und Spalten</title>
<meta name="Author" content="Andavos">
<meta name="Publisher" content="Andavos">
<meta name="Copyright" content="Andavos">
<link rel="stylesheet" href="css/main.css" tppabs="http://www.php-einfach.de/offline/css/main.css" type="text/css">
</head>
<body text="#000000" bgcolor="#DDDDDD" link="#004A95" alink="#004A95" vlink="#525252">
<table align="center" height="100%" width="100%" cellspacing="0" border="0" cellpadding="0">
<tr>
<td align="center" valign="middle" height="100%" width="100%">
<table height="100" width="750" cellspacing="0" border="0" cellpadding="0">
<tr>
<td height="100" bgcolor="#FFE09F" width="750"><img src="grafiken/banner_top.jpg" tppabs="http://www.php-einfach.de/offline/grafiken/banner_top.jpg" width="750" height="100" border="0" alt="">
<a name="oben"></a></td>
</tr>
</table>
<table height="650" width="750" cellspacing="0" border="0" cellpadding="0">
<tr>
<td valign="top" bgcolor="#FFE09F" width="160">
<table width="160" cellspacing="0" border="0" cellpadding="0">
<tr>
<td height="100" width="5"></td>
<td class="black" height="100" width="150">
<br><b><center><img src="grafiken/side_navigation.gif" tppabs="http://www.php-einfach.de/offline/grafiken/side_navigation.gif" width="150" height="25" border="0" alt=""></center></b>
<a target="_blank" class="blue" href="http://www.php-einfach.de/index.php"><b>&raquo;</b> Startseite</a><br>
<a target="_blank" class="blue" href="http://www.php-einfach.de/nav_news.php"><b>&raquo;</b> News&uuml;bersicht</a><br>
<a target="_blank" class="blue" href="http://www.php-einfach.de/nav_email.php"><b>&raquo;</b> Kontakt</a><br>
<a target="_blank" class="blue" href="http://www.php-einfach.de/nav_impressum.php"><b>&raquo;</b> Impressum</a><br><br>
<center><img src="grafiken/side_community.gif" tppabs="http://www.php-einfach.de/offline/grafiken/side_community.gif" width="150" height="25" border="0" alt=""></center>
<a target="_blank" class="blue" target="_blank" href="http://forum.php-einfach.de/"><b>&raquo;</b> Forum</a><br>
<a target="_blank" class="blue" href="http://www.php-einfach.de/nav_gaestebuch.php"><b>&raquo;</b> G&auml;stebuch</a><br><br>
<center><img src="grafiken/side_tutorials.gif" tppabs="http://www.php-einfach.de/offline/grafiken/side_tutorials.gif" width="150" height="25" border="0" alt=""></center>
<a class="blue" href="einf_php.php.htm" tppabs="http://www.php-einfach.de/offline/einf_php.php"><b>&raquo;</b> Einf&uuml;hrung PHP</a><br>
<a class="blue" href="einf_mysql.php.htm" tppabs="http://www.php-einfach.de/offline/einf_mysql.php"><b>&raquo;</b> Einf&uuml;hrung MySQL</a><br>
&nbsp;&nbsp;&nbsp;<a class="blue" href="einf_mysql_anfang.php.htm" tppabs="http://www.php-einfach.de/offline/einf_mysql_anfang.php"><b>&raquo;</b> Anfang</a><br>
<div style="position: relative; left:15;" ><a class="blue" href="einf_mysql_tabellen_spalten.php.htm" tppabs="http://www.php-einfach.de/offline/einf_mysql_tabellen_spalten.php"><b>&raquo;</b> Tabellen & Spalten</a><br></div>
&nbsp;&nbsp;&nbsp;<a class="blue" href="einf_mysql_tabellen_fuellen.php.htm" tppabs="http://www.php-einfach.de/offline/einf_mysql_tabellen_fuellen.php"><b>&raquo;</b> Tabellen f&uuml;llen</a><br>
&nbsp;&nbsp;&nbsp;<a class="blue" href="einf_mysql_verbindung_aufbauen.php.htm" tppabs="http://www.php-einfach.de/offline/einf_mysql_verbindung_aufbauen.php"><b>&raquo;</b> Verbin. aufbauen</a> <br>
&nbsp;&nbsp;&nbsp;<a class="blue" href="einf_mysql_einfache_abfrage.php.htm" tppabs="http://www.php-einfach.de/offline/einf_mysql_einfache_abfrage.php"><b>&raquo;</b> Daten ausgeben</a><br>
&nbsp;&nbsp;&nbsp;<a class="blue" href="einf_mysql_weitere_abfragen.php.htm" tppabs="http://www.php-einfach.de/offline/einf_mysql_weitere_abfragen.php"><b>&raquo;</b> Weitere Abfragen</a><br>
&nbsp;&nbsp;&nbsp;<a class="blue" href="einf_mysql_daten_schreiben.php.htm" tppabs="http://www.php-einfach.de/offline/einf_mysql_daten_schreiben.php"><b>&raquo;</b> Daten hinzuf&uuml;gen</a><br>
&nbsp;&nbsp;&nbsp;<a class="blue" href="einf_mysql_daten_aendern.php.htm" tppabs="http://www.php-einfach.de/offline/einf_mysql_daten_aendern.php"><b>&raquo;</b> Daten &auml;ndern</a><br>
&nbsp;&nbsp;&nbsp;<a class="blue" href="einf_mysql_daten_loeschen.php.htm" tppabs="http://www.php-einfach.de/offline/einf_mysql_daten_loeschen.php"><b>&raquo;</b> Daten l&ouml;schen</a><br>
&nbsp;&nbsp;&nbsp;<a class="blue" href="einf_mysql_anzahl_zeilen.php.htm" tppabs="http://www.php-einfach.de/offline/einf_mysql_anzahl_zeilen.php"><b>&raquo;</b> Anzahl d. Zeilen</a><br>
&nbsp;&nbsp;&nbsp;<a class="blue" href="einf_mysql_verbindung_beenden.php.htm" tppabs="http://www.php-einfach.de/offline/einf_mysql_verbindung_beenden.php"><b>&raquo;</b> Verbin. beenden</a><br>
&nbsp;&nbsp;&nbsp;<a class="blue" href="einf_mysql_error_handling.php.htm" tppabs="http://www.php-einfach.de/offline/einf_mysql_error_handling.php"><b>&raquo;</b> MySQL-Fehler</a><br>
<br>
<br>
<center>
<a target="_blank" href="http://www.php-einfach.de/nav_verlinkung.php"><img src="grafiken/php-einfach.gif" tppabs="http://www.php-einfach.de/offline/grafiken/php-einfach.gif" width="88" height="31" border="0" alt="PHP-Einfach.de"></a><br><br>
<a target="_blank" href="http://www.digicount.de/"><b>Counterdienst:</b></a>
<a target="_blank" href="http://www.php-einfach.de/nav_digicount.php"><div>
<img src="grafiken/digicount_livedemo.jpg" tppabs="http://www.php-einfach.de/offline/grafiken/digicount_livedemo.jpg" border="0" alt="Digicount.de"><br>
<small>Unser werbefreier Counter- und Statistikdienst</small></div>
</a>
</center>
</td>
<td height="100" width="5"></td>
</tr>
</table>
</td>
<td valign="top" bgcolor="#FFFFFF" width="430">
<table width="430" cellspacing="0" border="0" cellpadding="0">
<tr>
<td height="100" width="10"></td>
<td valign="top" class="black" height="100" width="410">
<br>
<h4>Tabellen und Spalten</h4>
Jetzt wollen wir eine Datenbank erstellen mit unserer ersten Tabellen. Eine M&ouml;glichkeit w&auml;re jetzt, SQL-Befehle zu benutzen, aber das ist f&uuml;r den Anfang zu umst&auml;ndlich. <br>
Aber zum Gl&uuml;ck war im XAMPP ein netter PHP-Script names <a target="_blank" href="http://phpmyadmin.sourceforge.net/">phpMyAdmin</a> enthalten. <br>
Man findet den Script unter <a target="_blank" href="http://localhost/phpmyadmin">http://localhost/phpmyadmin/</a>.<br>
Mit diesem Script k&ouml;nnen wir Datenbank erstellen, Tabellen erstellen, bearbeiten, l&ouml;schen etc. Bei den meisten Webspaceangeboten mit MySQL wurde phpMyAdmin schon installiert.<br><br>
Wenn wir phpMyAdmin jetzt aufrufen, m&uuml;ssen wir nichts mehr einstellen.<br><br>
<b>Wichtig:</b> Es gibt phpMyAdmin in vielen verschiedenen Versionen, die sich Teilweise im Aussehen stark unterscheiden.<br>
Dies ist aber weiter nicht schlimm, evt. sind bei euch keine Symbole sondern normaler Text und evt. ist dies auch noch auf Englisch, aber daf&uuml;r reicht einfaches Schulenglisch.<br><br>
Direkt auch der Startseite finden wir ein Formular: <i>Neue Datenbank anlegen</i><br>
In diesem Feld haben wir die M&ouml;glichkeit, eine neue Datenbank anzulegen.<br>
Bei den meisten Webspace angeboten haben wir diese M&ouml;glichkeit nicht, denn dort wurde die Datenbank bereits f&uuml;r uns angelegt.<br>
Aber auf dem eigenem PC legen wir erstmal eine neue Datenbank an. Wir tippen in das Feld den Namen der neuen Datenbank ein, z.B. <b>homepage</b>.<br>
Das Feld <b>Kollation</b> m&uuml;ssen wir nicht beachten, also lassen wir es unver&auml;ndert.<br>
Anschlie&szlig;end klicken wir auf <b>Anlegen</b>.<br><br>
Haben wir das gemacht, ist im linken Auswahlmen&uuml; ein neuer Eintrag mit dem Namen unserer Datenbank.<br>
Die restlichen Eintr&auml;gen sollten wir nicht ver&auml;ndern, da diese teilweise Daten &uuml;ber den Server enthalten.<br><br>
Als n&auml;chstes w&auml;hlen wir Links den Eintrag <i>homepage</i> aus, denn das ist unsere Datenbank.<br><br>
Wenn wir dies gemacht haben, sehen wir erneut ein Formular: <i>Neue Tabelle in Datenbank hompage erstellen</i><br>
Darunter sind 2 Eingabefelder, unter anderem wie die neue Tabelle hei&szlig;en soll (<i>Name</i>) und wie viele Spalte sie enthalten soll (<i>Felder</i>).<br><br>
Bei <i>Name</i> geben wir jetzt z.B. <b>links</b> an und bei <i>Felder</i> <b>5</b><br><br>
Dann noch auf <b>Ok</b> klicken und schon wurde eine neue Tabelle erstellt.<br><br>
Jetzt wurde wieder ein Formular geladen, wo wir den Spalten noch Namen und Eigenschaften geben m&uuml;ssen.<br>
Unter <b>Feld</b> geben wir den Namen der Spalte an. Bei <b>Typ</b> geben wir an, was f&uuml;r ein Feld das ist, z.B. ein Feld das nur Zahlen enth&auml;lt, oder Text. <br>
Bei <b>L&auml;nge/Set</b> geben wir an, wieviele Zeichen in das Feld max. gespeichert werden.<br>
Das Feld <b>Kollation</b> ist erstmal unwichtig und kann ausgelassen werden.<br><br>
Mit <b>Attribute</b> bestimmen wir die Eigenschaften der Spalte, <b>Standard</b> dient dazu, welcher Wert in die Spalte eingetragen wird, wenn die Spalte nicht ausgef&uuml;llt wird. <b>Extra</b> ist wieder eine Eigenschaft. Das Symbol mit dem Schl&uuml;ssel <img src="grafiken/mysql/phpmyadmin_primary.png" tppabs="http://www.php-einfach.de/offline/grafiken/mysql/phpmyadmin_primary.png" width="16" height="16" border="0" alt="Prim&auml;rschl&uuml;ssel"> steht f&uuml;r Prim&auml;rschl&uuml;ssel. Dies bedeutet soviel wie, dass der Wert in der Spalte eindeutig ist, und in keiner anderen Spalte stehen darf/kann.<br><br>
Als erstes brauchen wir die Spalte: <b>id</b>.<br>
Fast jede Tabelle hat diese Spalte, denn so kann man jede Zeile sp&auml;ter identifizieren/ansprechen.<br><br>
F&uuml;r diese Spalte benutzen wir folgende Werte (von links nach rechts):<br>
id, int, 10, unsigned, not null, , auto_increment, primary, ,<br><br>
Die Spalte <b>id</b> ist ein Zahlenfeld (<i>int</i>). Diese Zahl darf max. 10 Stellen haben. <i>unsigned</i> bedeutet, dass in dem Feld nur positive Zahlen gespeichert werden.<br>
Mit <b>auto_increment</b> legen wir fest, das der Wert des Feldes jedes mal um 1 erh&ouml;ht wird, wenn ein neuer Eintrag hinzukommt.<br>
Au&szlig;erdem bestimmen wir, dass dieses Feld der <b>Prim&auml;rschl&uuml;ssel</b> ist. Damit k&ouml;nnen wir jede Zeile einzeln ansprechen.<br><br>
Die n&auml;chsten Felder stehen so aus: <br>
url, varchar, 150, not null,<br>
urlname, varchar, 150, not null, <br>
name, varchar, 150, not null, <br>
beschreibung, text, , not null, <br> <br>
<b>Erkl&auml;rung:</b><br>
<i>varchar</i> ist ein Bezeichnungsfeld. Diese Felden d&uuml;rfen max. <b>255</b> Zeichen haben. Bei <i>Length/Set</i> geben wir an, wie viele Zeichen die einzelnen Spalten haben d&uuml;rfen. Bei der Spalte <b>url</b> z.B. nur <b>150</b>.<br><br>
<i>text</i> ist ein Textfeld, dies kann mehr als 255 Zeichen behalten, bis zu 65535 Zeichen. Falls man einen noch l&auml;ngeren Text hat, sollte man <i>longtext</i> benutzen.<br><br>
Dieses <b>not null</b> bestimmt, das der Wert nicht <i>NULL</i> sein darf. Dies ist ein spezieller Wert der Informatik, der praktisch ein '<i>nichts</i>' darstellt, auch als <i>NULL-Byte</i> genannt.
Wenn man jetzt z.B. keinen Namen angibt, so bleibt das Feld in der Datenbank leer.<br>
Ein leeres Feld ist aber etwas anderes als <i>NULL</i>.<br><br>
Die unterschiedlichen Spaltentypen gibt man an, damit man Platz spart, und damit die Ausgabe schneller ist. Deswegen sollte man f&uuml;r das <i>id</i> Feld z.B. keinen <i>longtext</i> als Type w&auml;hlen.<br><br>
<a target="_blank" href="grafiken/mysql/mysql_links_tabelle.gif" tppabs="http://www.php-einfach.de/offline/grafiken/mysql/mysql_links_tabelle.gif">So sieht es fertig aus (Bild)</a><br><br>
Danach auf <b>Speichern</b> klicken und schon ist unsere 1. Tabelle fertig.<br><br>
Haben wir die Datenbank im linkem Fenster ausge&auml;hlt, sehen wir die Tabelle <b>links</b>.<br>
D&uuml;rcken wir jetzt darauf, &ouml;ffnet sich im rechtem Fenster eine Seite, wo wir die verschiedenen Spalten mit deren Eigenschaften sehen k&ouml;nnen.<br>
Falls wir etwas an einer Spalte &auml;ndern m&ouml;chten, klicken wir auf <i>&Auml;ndern</i> bzw. auf den Bleistift <img src="grafiken/mysql/phpmyadmin_edit.png" tppabs="http://www.php-einfach.de/offline/grafiken/mysql/phpmyadmin_edit.png" width="16" height="16" border="0" alt="">, und schon haben wir wieder ein Formular wo wir die Werte anpassen k&ouml;nnen.<br><br>
Falls wir Spalten vergessen haben, k&ouml;nnen wir unter <i>Felder hinzuf&uuml;gen</i> neue Spalten anlegen. Dort k&ouml;nnen wir auch bestimmen, wo diese angef&uuml;gt werden, z.B. <i>An das Ende der Tabelle</i>.<br>
Klickt man dort auf <i>OK</i>, bekommen wir wieder ein Formular, wo wir den Spalten Namen und Typen zuweisen m&uuml;ssen.<br> <br>
Gut jetzt haben wir einen Tabelle, aber wie kommen dort jetzt Daten hinnein? <br>
Dies erkl&auml;rt euch <a href="einf_mysql_tabellen_fuellen.php.htm" tppabs="http://www.php-einfach.de/offline/einf_mysql_tabellen_fuellen.php">Tabellen f&uuml;llen mit phpMyadmin</a><br>
<br>
<a href="http://www.php-einfach.de/nav_impressum.php">Autor Andavos</a>
<div align="center"><a href="#oben">Nach oben</a></div>
</td>
<td height="100" width="10"></td>
</tr>
</table>
</td>
<td valign="top" bgcolor="#FFE09F" width="160">
<table width="160" cellspacing="0" border="0" cellpadding="0">
<tr>
<td height="100" width="5"></td>
<td valign="top" class="black2" height="100" width="150">
<br><b><center><img src="grafiken/side_news.gif" tppabs="http://www.php-einfach.de/offline/grafiken/side_news.gif" width="150" height="25" border="0" alt=""></center></b>
<a target="_blank" href="http://www.php-einfach.de/nav_news.php">News</a>
<br><br>
<b><center><img src="grafiken/side_forum.gif" tppabs="http://www.php-einfach.de/offline/grafiken/side_forum.gif" width="150" height="25" border="0" alt=""></center></b>
<a target="_blank" href="http://forum.php-einfach.de/">Forum</a>
<br><br>
<b><center><img src="grafiken/side_newsletter.gif" tppabs="http://www.php-einfach.de/offline/grafiken/side_newsletter.gif" width="150" height="25" border="0" alt="Newsletter"></center></b>
<form target="_blank" method="post" action="http://www.php-einfach.de/clanletter/save.php">
<br> <br>
<div align="center">&copy; PHP-Einfach.de 2003 - 2007 </div>
</td>
<td height="100" width="5"></td>
</tr>
</table>
</td>
</tr>
</table>
</td>
</tr>
</table>
</body>
</html>

View File

@ -0,0 +1,210 @@
<html>
<head>
<title>PHP-Einfach.de - MySQL Einf&uuml;hrung - Verbindung aufbauen</title>
<meta name="Author" content="Andavos">
<meta name="Publisher" content="Andavos">
<meta name="Copyright" content="Andavos">
<link rel="stylesheet" href="css/main.css" tppabs="http://www.php-einfach.de/offline/css/main.css" type="text/css">
</head>
<body text="#000000" bgcolor="#DDDDDD" link="#004A95" alink="#004A95" vlink="#525252">
<table align="center" height="100%" width="100%" cellspacing="0" border="0" cellpadding="0">
<tr>
<td align="center" valign="middle" height="100%" width="100%">
<table height="100" width="750" cellspacing="0" border="0" cellpadding="0">
<tr>
<td height="100" bgcolor="#FFE09F" width="750"><img src="grafiken/banner_top.jpg" tppabs="http://www.php-einfach.de/offline/grafiken/banner_top.jpg" width="750" height="100" border="0" alt="">
<a name="oben"></a></td>
</tr>
</table>
<table height="650" width="750" cellspacing="0" border="0" cellpadding="0">
<tr>
<td valign="top" bgcolor="#FFE09F" width="160">
<table width="160" cellspacing="0" border="0" cellpadding="0">
<tr>
<td height="100" width="5"></td>
<td class="black" height="100" width="150">
<br><b><center><img src="grafiken/side_navigation.gif" tppabs="http://www.php-einfach.de/offline/grafiken/side_navigation.gif" width="150" height="25" border="0" alt=""></center></b>
<a target="_blank" class="blue" href="http://www.php-einfach.de/index.php"><b>&raquo;</b> Startseite</a><br>
<a target="_blank" class="blue" href="http://www.php-einfach.de/nav_news.php"><b>&raquo;</b> News&uuml;bersicht</a><br>
<a target="_blank" class="blue" href="http://www.php-einfach.de/nav_email.php"><b>&raquo;</b> Kontakt</a><br>
<a target="_blank" class="blue" href="http://www.php-einfach.de/nav_impressum.php"><b>&raquo;</b> Impressum</a><br><br>
<center><img src="grafiken/side_community.gif" tppabs="http://www.php-einfach.de/offline/grafiken/side_community.gif" width="150" height="25" border="0" alt=""></center>
<a target="_blank" class="blue" target="_blank" href="http://forum.php-einfach.de/"><b>&raquo;</b> Forum</a><br>
<a target="_blank" class="blue" href="http://www.php-einfach.de/nav_gaestebuch.php"><b>&raquo;</b> G&auml;stebuch</a><br><br>
<center><img src="grafiken/side_tutorials.gif" tppabs="http://www.php-einfach.de/offline/grafiken/side_tutorials.gif" width="150" height="25" border="0" alt=""></center>
<a class="blue" href="einf_php.php.htm" tppabs="http://www.php-einfach.de/offline/einf_php.php"><b>&raquo;</b> Einf&uuml;hrung PHP</a><br>
<a class="blue" href="einf_mysql.php.htm" tppabs="http://www.php-einfach.de/offline/einf_mysql.php"><b>&raquo;</b> Einf&uuml;hrung MySQL</a><br>
&nbsp;&nbsp;&nbsp;<a class="blue" href="einf_mysql_anfang.php.htm" tppabs="http://www.php-einfach.de/offline/einf_mysql_anfang.php"><b>&raquo;</b> Anfang</a><br>
<div style="position: relative; left:15;" ><a class="blue" href="einf_mysql_tabellen_spalten.php.htm" tppabs="http://www.php-einfach.de/offline/einf_mysql_tabellen_spalten.php"><b>&raquo;</b> Tabellen & Spalten</a><br></div>
&nbsp;&nbsp;&nbsp;<a class="blue" href="einf_mysql_tabellen_fuellen.php.htm" tppabs="http://www.php-einfach.de/offline/einf_mysql_tabellen_fuellen.php"><b>&raquo;</b> Tabellen f&uuml;llen</a><br>
&nbsp;&nbsp;&nbsp;<a class="blue" href="einf_mysql_verbindung_aufbauen.php.htm" tppabs="http://www.php-einfach.de/offline/einf_mysql_verbindung_aufbauen.php"><b>&raquo;</b> Verbin. aufbauen</a> <br>
&nbsp;&nbsp;&nbsp;<a class="blue" href="einf_mysql_einfache_abfrage.php.htm" tppabs="http://www.php-einfach.de/offline/einf_mysql_einfache_abfrage.php"><b>&raquo;</b> Daten ausgeben</a><br>
&nbsp;&nbsp;&nbsp;<a class="blue" href="einf_mysql_weitere_abfragen.php.htm" tppabs="http://www.php-einfach.de/offline/einf_mysql_weitere_abfragen.php"><b>&raquo;</b> Weitere Abfragen</a><br>
&nbsp;&nbsp;&nbsp;<a class="blue" href="einf_mysql_daten_schreiben.php.htm" tppabs="http://www.php-einfach.de/offline/einf_mysql_daten_schreiben.php"><b>&raquo;</b> Daten hinzuf&uuml;gen</a><br>
&nbsp;&nbsp;&nbsp;<a class="blue" href="einf_mysql_daten_aendern.php.htm" tppabs="http://www.php-einfach.de/offline/einf_mysql_daten_aendern.php"><b>&raquo;</b> Daten &auml;ndern</a><br>
&nbsp;&nbsp;&nbsp;<a class="blue" href="einf_mysql_daten_loeschen.php.htm" tppabs="http://www.php-einfach.de/offline/einf_mysql_daten_loeschen.php"><b>&raquo;</b> Daten l&ouml;schen</a><br>
&nbsp;&nbsp;&nbsp;<a class="blue" href="einf_mysql_anzahl_zeilen.php.htm" tppabs="http://www.php-einfach.de/offline/einf_mysql_anzahl_zeilen.php"><b>&raquo;</b> Anzahl d. Zeilen</a><br>
&nbsp;&nbsp;&nbsp;<a class="blue" href="einf_mysql_verbindung_beenden.php.htm" tppabs="http://www.php-einfach.de/offline/einf_mysql_verbindung_beenden.php"><b>&raquo;</b> Verbin. beenden</a><br>
&nbsp;&nbsp;&nbsp;<a class="blue" href="einf_mysql_error_handling.php.htm" tppabs="http://www.php-einfach.de/offline/einf_mysql_error_handling.php"><b>&raquo;</b> MySQL-Fehler</a><br>
<br>
<br>
<center>
<a target="_blank" href="http://www.php-einfach.de/nav_verlinkung.php"><img src="grafiken/php-einfach.gif" tppabs="http://www.php-einfach.de/offline/grafiken/php-einfach.gif" width="88" height="31" border="0" alt="PHP-Einfach.de"></a><br><br>
<a target="_blank" href="http://www.digicount.de/"><b>Counterdienst:</b></a>
<a target="_blank" href="http://www.php-einfach.de/nav_digicount.php"><div>
<img src="grafiken/digicount_livedemo.jpg" tppabs="http://www.php-einfach.de/offline/grafiken/digicount_livedemo.jpg" border="0" alt="Digicount.de"><br>
<small>Unser werbefreier Counter- und Statistikdienst</small></div>
</a>
</center>
</td>
<td height="100" width="5"></td>
</tr>
</table>
</td>
<td valign="top" bgcolor="#FFFFFF" width="430">
<table width="430" cellspacing="0" border="0" cellpadding="0">
<tr>
<td height="100" width="10"></td>
<td valign="top" class="black" height="100" width="410">
<br>
<h4>Verbindung aufbauen</h4>
Im letzen schritt habt ihr ja schon gesehen, wie man eine Tabelle mit zugeh&ouml;riger Datenbank anlegt. Grunds&auml;tzlich k&ouml;nnen in eine Datenbank so viele Tabellen, wie n&ouml;tig. Aus diesen Tabellen werden die Werte sp&auml;ter wieder abgefragt. Wenn ihr die letzten Schritte befolgt habt, sied ihr jetzt besitzer einer leeren Tabelle mit dem Namen "links" in der Datenbank "homepage". Ihr k&ouml;nnt jetzt &uuml;ber "Einf&uuml;gen" (oben rechts) schonmal Werte vorraussetzen, was hier wohl praktisch ist, doch kann man nat&uuml;rlich auch innerhalb eines PHP-Scripts Daten schreiben/lesen. Dabei gibt es einige immer wieder vorkommende Sachen:<br>
- Zuerst muss die Verbindung aufgebaut werden<br>
- Ausw&auml;hlen der Datenbank <br>
- Der eigentliche Befehl wird entweder erst geschrieben und in einer Variable gespeichert, die dann als Argument zu <i>mysql_query()</i> fungiert, oder er wird direkt in <i>mysql_query()</i> geschrieben<br>
- Nach den eigentlichen Arbeiten kann die Verbindung wieder geschlossen werden.<br><br>
<h4>Verbindungsaufbau </h4>
F&uuml;r den Verbindungsaufbau braucht ihr: Den Namen eures Severs, euren Benutzernamen und euer Passwort zur Datenbank. <br>
Der Befehl hierzu lautet:<br>
<font color="#606060">
<pre>
&lt;?php
$verbindung = mysql_connect("servername",
"euerBenutzername","euerPasswort");
?>
</pre>
</font>
Dieses Script muss vor euren Arbeiten mit der Datenbank stehen.
Macht ja auch wenig Sinn, die Verbindung am Ende aufzubauen ;)<br>
Meistens ist der Servername: <b>localhost</b>.<br><br>
<h4>Ausw&auml;hlen der Datenquellen</h4>
Nun habt ihr eine Verbindung zum Server, auf dem die Datenbank liegt, doch unter Umst&auml;nden haben das hunderte andere Leute auch. <br>
Ihr m&uuml;sst jetzt noch eure Datenbank ausw&auml;hlen. Die Verbindung zur Datenbank wird mit dem Befehl
<i>mysql_select_db("Datenbankname");</i> hergestellt.<br><br>
Damit wir dort schneller Fehler erkennen, kann die Abfrage auch so aussehen:
<font color="#606060">
<pre>
&lt;?php
$verbindung = mysql_connect ("Servername",
"Username", "Passwort")
or die ("keine Verbindung möglich.
Benutzername oder Passwort sind falsch");
mysql_select_db("Datenbankenname")
or die ("Die Datenbank existiert nicht.");
?>
</pre>
</font>
Dieses <b>die</b> beendet den Scriptablauf, wenn ein Fehler auftritt und gibt die Fehlermeldung in den Klammern aus. Wenn alles klappt seht ihr bisher keinen Text.<br><br>
Um eine Verbindung auf eurem PC zu machen, m&uuml;sst ihr als <i>Servername</i> <b>localhost</b> angeben und dann den Username und das Passwort angeben, das ihr am Anfang gespeichert hat, bei mir also Username: <b>Andavos</b> und Passwort: <b>andavos</b><br><br>
Jetzt haben wir eine Verbindung aufgebaut, aber wie k&ouml;nnen wir jetzt die <a href="einf_mysql_einfache_abfrage.php.htm" tppabs="http://www.php-einfach.de/offline/einf_mysql_einfache_abfrage.php">Daten ausgeben</a>?<br><br>
<a href="http://www.php-einfach.de/nav_impressum.php">Autor Andavos & Urza</a>
<div align="center"><a href="#oben">Nach oben</a></div>
</td>
<td height="100" width="10"></td>
</tr>
</table>
</td>
<td valign="top" bgcolor="#FFE09F" width="160">
<table width="160" cellspacing="0" border="0" cellpadding="0">
<tr>
<td height="100" width="5"></td>
<td valign="top" class="black2" height="100" width="150">
<br><b><center><img src="grafiken/side_news.gif" tppabs="http://www.php-einfach.de/offline/grafiken/side_news.gif" width="150" height="25" border="0" alt=""></center></b>
<a target="_blank" href="http://www.php-einfach.de/nav_news.php">News</a>
<br><br>
<b><center><img src="grafiken/side_forum.gif" tppabs="http://www.php-einfach.de/offline/grafiken/side_forum.gif" width="150" height="25" border="0" alt=""></center></b>
<a target="_blank" href="http://forum.php-einfach.de/">Forum</a>
<br><br>
<b><center><img src="grafiken/side_newsletter.gif" tppabs="http://www.php-einfach.de/offline/grafiken/side_newsletter.gif" width="150" height="25" border="0" alt="Newsletter"></center></b>
<form target="_blank" method="post" action="http://www.php-einfach.de/clanletter/save.php">
<br> <br>
<div align="center">&copy; PHP-Einfach.de 2003 - 2007 </div>
</td>
<td height="100" width="5"></td>
</tr>
</table>
</td>
</tr>
</table>
</td>
</tr>
</table>
</body>
</html>

View File

@ -0,0 +1,198 @@
<html>
<head>
<title>PHP-Einfach.de - MySQL Einf&uuml;hrung - Verbindung beenden</title>
<meta name="Author" content="Andavos">
<meta name="Publisher" content="Andavos">
<meta name="Copyright" content="Andavos">
<link rel="stylesheet" href="css/main.css" tppabs="http://www.php-einfach.de/offline/css/main.css" type="text/css">
</head>
<body text="#000000" bgcolor="#DDDDDD" link="#004A95" alink="#004A95" vlink="#525252">
<table align="center" height="100%" width="100%" cellspacing="0" border="0" cellpadding="0">
<tr>
<td align="center" valign="middle" height="100%" width="100%">
<table height="100" width="750" cellspacing="0" border="0" cellpadding="0">
<tr>
<td height="100" bgcolor="#FFE09F" width="750"><img src="grafiken/banner_top.jpg" tppabs="http://www.php-einfach.de/offline/grafiken/banner_top.jpg" width="750" height="100" border="0" alt="">
<a name="oben"></a></td>
</tr>
</table>
<table height="650" width="750" cellspacing="0" border="0" cellpadding="0">
<tr>
<td valign="top" bgcolor="#FFE09F" width="160">
<table width="160" cellspacing="0" border="0" cellpadding="0">
<tr>
<td height="100" width="5"></td>
<td class="black" height="100" width="150">
<br><b><center><img src="grafiken/side_navigation.gif" tppabs="http://www.php-einfach.de/offline/grafiken/side_navigation.gif" width="150" height="25" border="0" alt=""></center></b>
<a target="_blank" class="blue" href="http://www.php-einfach.de/index.php"><b>&raquo;</b> Startseite</a><br>
<a target="_blank" class="blue" href="http://www.php-einfach.de/nav_news.php"><b>&raquo;</b> News&uuml;bersicht</a><br>
<a target="_blank" class="blue" href="http://www.php-einfach.de/nav_email.php"><b>&raquo;</b> Kontakt</a><br>
<a target="_blank" class="blue" href="http://www.php-einfach.de/nav_impressum.php"><b>&raquo;</b> Impressum</a><br><br>
<center><img src="grafiken/side_community.gif" tppabs="http://www.php-einfach.de/offline/grafiken/side_community.gif" width="150" height="25" border="0" alt=""></center>
<a target="_blank" class="blue" target="_blank" href="http://forum.php-einfach.de/"><b>&raquo;</b> Forum</a><br>
<a target="_blank" class="blue" href="http://www.php-einfach.de/nav_gaestebuch.php"><b>&raquo;</b> G&auml;stebuch</a><br><br>
<center><img src="grafiken/side_tutorials.gif" tppabs="http://www.php-einfach.de/offline/grafiken/side_tutorials.gif" width="150" height="25" border="0" alt=""></center>
<a class="blue" href="einf_php.php.htm" tppabs="http://www.php-einfach.de/offline/einf_php.php"><b>&raquo;</b> Einf&uuml;hrung PHP</a><br>
<a class="blue" href="einf_mysql.php.htm" tppabs="http://www.php-einfach.de/offline/einf_mysql.php"><b>&raquo;</b> Einf&uuml;hrung MySQL</a><br>
&nbsp;&nbsp;&nbsp;<a class="blue" href="einf_mysql_anfang.php.htm" tppabs="http://www.php-einfach.de/offline/einf_mysql_anfang.php"><b>&raquo;</b> Anfang</a><br>
<div style="position: relative; left:15;" ><a class="blue" href="einf_mysql_tabellen_spalten.php.htm" tppabs="http://www.php-einfach.de/offline/einf_mysql_tabellen_spalten.php"><b>&raquo;</b> Tabellen & Spalten</a><br></div>
&nbsp;&nbsp;&nbsp;<a class="blue" href="einf_mysql_tabellen_fuellen.php.htm" tppabs="http://www.php-einfach.de/offline/einf_mysql_tabellen_fuellen.php"><b>&raquo;</b> Tabellen f&uuml;llen</a><br>
&nbsp;&nbsp;&nbsp;<a class="blue" href="einf_mysql_verbindung_aufbauen.php.htm" tppabs="http://www.php-einfach.de/offline/einf_mysql_verbindung_aufbauen.php"><b>&raquo;</b> Verbin. aufbauen</a> <br>
&nbsp;&nbsp;&nbsp;<a class="blue" href="einf_mysql_einfache_abfrage.php.htm" tppabs="http://www.php-einfach.de/offline/einf_mysql_einfache_abfrage.php"><b>&raquo;</b> Daten ausgeben</a><br>
&nbsp;&nbsp;&nbsp;<a class="blue" href="einf_mysql_weitere_abfragen.php.htm" tppabs="http://www.php-einfach.de/offline/einf_mysql_weitere_abfragen.php"><b>&raquo;</b> Weitere Abfragen</a><br>
&nbsp;&nbsp;&nbsp;<a class="blue" href="einf_mysql_daten_schreiben.php.htm" tppabs="http://www.php-einfach.de/offline/einf_mysql_daten_schreiben.php"><b>&raquo;</b> Daten hinzuf&uuml;gen</a><br>
&nbsp;&nbsp;&nbsp;<a class="blue" href="einf_mysql_daten_aendern.php.htm" tppabs="http://www.php-einfach.de/offline/einf_mysql_daten_aendern.php"><b>&raquo;</b> Daten &auml;ndern</a><br>
&nbsp;&nbsp;&nbsp;<a class="blue" href="einf_mysql_daten_loeschen.php.htm" tppabs="http://www.php-einfach.de/offline/einf_mysql_daten_loeschen.php"><b>&raquo;</b> Daten l&ouml;schen</a><br>
&nbsp;&nbsp;&nbsp;<a class="blue" href="einf_mysql_anzahl_zeilen.php.htm" tppabs="http://www.php-einfach.de/offline/einf_mysql_anzahl_zeilen.php"><b>&raquo;</b> Anzahl d. Zeilen</a><br>
&nbsp;&nbsp;&nbsp;<a class="blue" href="einf_mysql_verbindung_beenden.php.htm" tppabs="http://www.php-einfach.de/offline/einf_mysql_verbindung_beenden.php"><b>&raquo;</b> Verbin. beenden</a><br>
&nbsp;&nbsp;&nbsp;<a class="blue" href="einf_mysql_error_handling.php.htm" tppabs="http://www.php-einfach.de/offline/einf_mysql_error_handling.php"><b>&raquo;</b> MySQL-Fehler</a><br>
<br>
<br>
<center>
<a target="_blank" href="http://www.php-einfach.de/nav_verlinkung.php"><img src="grafiken/php-einfach.gif" tppabs="http://www.php-einfach.de/offline/grafiken/php-einfach.gif" width="88" height="31" border="0" alt="PHP-Einfach.de"></a><br><br>
<a target="_blank" href="http://www.digicount.de/"><b>Counterdienst:</b></a>
<a target="_blank" href="http://www.php-einfach.de/nav_digicount.php"><div>
<img src="grafiken/digicount_livedemo.jpg" tppabs="http://www.php-einfach.de/offline/grafiken/digicount_livedemo.jpg" border="0" alt="Digicount.de"><br>
<small>Unser werbefreier Counter- und Statistikdienst</small></div>
</a>
</center>
</td>
<td height="100" width="5"></td>
</tr>
</table>
</td>
<td valign="top" bgcolor="#FFFFFF" width="430">
<table width="430" cellspacing="0" border="0" cellpadding="0">
<tr>
<td height="100" width="10"></td>
<td valign="top" class="black" height="100" width="410">
<br>
<h4>Verbindung beenden</h4>
Nachdem das Script die Arbeit erledigt hat, sollte man die Verbindung zur Datenbank auch wieder schlie&szlig;en.
Daf&uuml;r verwendet ihr den Befehl mysql_close:
<font color="#606060">
<pre>
&lt;?php
mysql_close($verbindung);
?>
</pre>
</font>
Dies macht aber nur Sinn, wenn ihr mit mehreren verschiedenen Datenbanken (nicht Tabellen") in einem Script arbeitet.<br>
Wenn man nur mit einer Datenbank arbeitet, reicht es, wenn ihr die Verbindung nicht schlie&szlig;t.<br><br> <br>
<b>Wann sollte ich die Verbindung beenden? </b> <br>
Die Verbindung wird zwar am Ende des Scripts automatisch wieder geschlossen, doch kann es ja durchaus einmal vorkommen, dass das Script nicht bis zum Ende durchlaufen wird. Das w&uuml;rde aufgrund der Beschaffenheit von SQL die Systemleistung beeintr&auml;chtigen. <br><br> <br>
Deswegen sollte man immer die Verbindung dann beenden, wenn man keine weiteren Abfragen macht, z.B. wenn man nur in den ersten Zeilen des Scripts Abfragen macht. Allerdings lohnt es sich nicht, wenn in der letzen / einer der letzen Zeilen die letze Abfrage ist. Dann kann man ruhig auf die Schlie&szlig;ung der Verbindung verzichten.<br> <br>
Damit w&auml;ren auch schon die wichtigsten Funktionen von MySQL gekl&auml;rt. <br><br>
Die erweiterten Funktionen benutzt man eher, wenn man wenigstens fortgeschrittene Kenntnisse besitzt.<br>
Wenn ihr mehr erfahren wollt, schaut euch mal die <a href="http://de.php.net/manual/de/ref.mysql.html">MySQL-Referenz</a> auf php.net an.
Mit den bisherigen Befehlen k&ouml;nnt ihr eigentlich alles programmieren, von einer Shoutbox, &uuml;ber Newsletterscripts bis hin zu Webshops/Foren. Alle Scripts die ihr hier herunterladen k&ouml;nnt, benutzen nicht viel mehr Funktionen als die gezeigten. Man muss nur wissen, wie man die Befehle richtig anwendet, und das lernt man nur durch viel &Uuml;bung.<br><br>
Zum Anfang k&ouml;nnt ihr ja mal versuchen, folgendes zu programmieren:<br>
-Linkliste<br>
-Shoutbox<br>
-G&auml;stebuch<br><br>
So jetzt kommt es immer wieder mal vor, dass eine Abfrage einfach nicht, funktioniert.<br>
Darum ist das n&auml;chste Kapitel &uuml;ber <a href="einf_mysql_error_handling.php.htm" tppabs="http://www.php-einfach.de/offline/einf_mysql_error_handling.php">Error-Handling</a>.
<br><br>
<a href="http://www.php-einfach.de/nav_impressum.php">Autor Andavos & Urza</a>
<div align="center"><a href="#oben">Nach oben</a></div>
</td>
<td height="100" width="10"></td>
</tr>
</table>
</td>
<td valign="top" bgcolor="#FFE09F" width="160">
<table width="160" cellspacing="0" border="0" cellpadding="0">
<tr>
<td height="100" width="5"></td>
<td valign="top" class="black2" height="100" width="150">
<br><b><center><img src="grafiken/side_news.gif" tppabs="http://www.php-einfach.de/offline/grafiken/side_news.gif" width="150" height="25" border="0" alt=""></center></b>
<a target="_blank" href="http://www.php-einfach.de/nav_news.php">News</a>
<br><br>
<b><center><img src="grafiken/side_forum.gif" tppabs="http://www.php-einfach.de/offline/grafiken/side_forum.gif" width="150" height="25" border="0" alt=""></center></b>
<a target="_blank" href="http://forum.php-einfach.de/">Forum</a>
<br><br>
<b><center><img src="grafiken/side_newsletter.gif" tppabs="http://www.php-einfach.de/offline/grafiken/side_newsletter.gif" width="150" height="25" border="0" alt="Newsletter"></center></b>
<form target="_blank" method="post" action="http://www.php-einfach.de/clanletter/save.php">
<br> <br>
<div align="center">&copy; PHP-Einfach.de 2003 - 2007 </div>
</td>
<td height="100" width="5"></td>
</tr>
</table>
</td>
</tr>
</table>
</td>
</tr>
</table>
</body>
</html>

View File

@ -0,0 +1,411 @@
<html>
<head>
<title>PHP-Einfach.de - MySQL Einf&uuml;hrung - Weitere Abfragen</title>
<meta name="Author" content="Andavos">
<meta name="Publisher" content="Andavos">
<meta name="Copyright" content="Andavos">
<link rel="stylesheet" href="css/main.css" tppabs="http://www.php-einfach.de/offline/css/main.css" type="text/css">
</head>
<body text="#000000" bgcolor="#DDDDDD" link="#004A95" alink="#004A95" vlink="#525252">
<table align="center" height="100%" width="100%" cellspacing="0" border="0" cellpadding="0">
<tr>
<td align="center" valign="middle" height="100%" width="100%">
<table height="100" width="750" cellspacing="0" border="0" cellpadding="0">
<tr>
<td height="100" bgcolor="#FFE09F" width="750"><img src="grafiken/banner_top.jpg" tppabs="http://www.php-einfach.de/offline/grafiken/banner_top.jpg" width="750" height="100" border="0" alt="">
<a name="oben"></a></td>
</tr>
</table>
<table height="650" width="750" cellspacing="0" border="0" cellpadding="0">
<tr>
<td valign="top" bgcolor="#FFE09F" width="160">
<table width="160" cellspacing="0" border="0" cellpadding="0">
<tr>
<td height="100" width="5"></td>
<td class="black" height="100" width="150">
<br><b><center><img src="grafiken/side_navigation.gif" tppabs="http://www.php-einfach.de/offline/grafiken/side_navigation.gif" width="150" height="25" border="0" alt=""></center></b>
<a target="_blank" class="blue" href="http://www.php-einfach.de/index.php"><b>&raquo;</b> Startseite</a><br>
<a target="_blank" class="blue" href="http://www.php-einfach.de/nav_news.php"><b>&raquo;</b> News&uuml;bersicht</a><br>
<a target="_blank" class="blue" href="http://www.php-einfach.de/nav_email.php"><b>&raquo;</b> Kontakt</a><br>
<a target="_blank" class="blue" href="http://www.php-einfach.de/nav_impressum.php"><b>&raquo;</b> Impressum</a><br><br>
<center><img src="grafiken/side_community.gif" tppabs="http://www.php-einfach.de/offline/grafiken/side_community.gif" width="150" height="25" border="0" alt=""></center>
<a target="_blank" class="blue" target="_blank" href="http://forum.php-einfach.de/"><b>&raquo;</b> Forum</a><br>
<a target="_blank" class="blue" href="http://www.php-einfach.de/nav_gaestebuch.php"><b>&raquo;</b> G&auml;stebuch</a><br><br>
<center><img src="grafiken/side_tutorials.gif" tppabs="http://www.php-einfach.de/offline/grafiken/side_tutorials.gif" width="150" height="25" border="0" alt=""></center>
<a class="blue" href="einf_php.php.htm" tppabs="http://www.php-einfach.de/offline/einf_php.php"><b>&raquo;</b> Einf&uuml;hrung PHP</a><br>
<a class="blue" href="einf_mysql.php.htm" tppabs="http://www.php-einfach.de/offline/einf_mysql.php"><b>&raquo;</b> Einf&uuml;hrung MySQL</a><br>
&nbsp;&nbsp;&nbsp;<a class="blue" href="einf_mysql_anfang.php.htm" tppabs="http://www.php-einfach.de/offline/einf_mysql_anfang.php"><b>&raquo;</b> Anfang</a><br>
<div style="position: relative; left:15;" ><a class="blue" href="einf_mysql_tabellen_spalten.php.htm" tppabs="http://www.php-einfach.de/offline/einf_mysql_tabellen_spalten.php"><b>&raquo;</b> Tabellen & Spalten</a><br></div>
&nbsp;&nbsp;&nbsp;<a class="blue" href="einf_mysql_tabellen_fuellen.php.htm" tppabs="http://www.php-einfach.de/offline/einf_mysql_tabellen_fuellen.php"><b>&raquo;</b> Tabellen f&uuml;llen</a><br>
&nbsp;&nbsp;&nbsp;<a class="blue" href="einf_mysql_verbindung_aufbauen.php.htm" tppabs="http://www.php-einfach.de/offline/einf_mysql_verbindung_aufbauen.php"><b>&raquo;</b> Verbin. aufbauen</a> <br>
&nbsp;&nbsp;&nbsp;<a class="blue" href="einf_mysql_einfache_abfrage.php.htm" tppabs="http://www.php-einfach.de/offline/einf_mysql_einfache_abfrage.php"><b>&raquo;</b> Daten ausgeben</a><br>
&nbsp;&nbsp;&nbsp;<a class="blue" href="einf_mysql_weitere_abfragen.php.htm" tppabs="http://www.php-einfach.de/offline/einf_mysql_weitere_abfragen.php"><b>&raquo;</b> Weitere Abfragen</a><br>
&nbsp;&nbsp;&nbsp;<a class="blue" href="einf_mysql_daten_schreiben.php.htm" tppabs="http://www.php-einfach.de/offline/einf_mysql_daten_schreiben.php"><b>&raquo;</b> Daten hinzuf&uuml;gen</a><br>
&nbsp;&nbsp;&nbsp;<a class="blue" href="einf_mysql_daten_aendern.php.htm" tppabs="http://www.php-einfach.de/offline/einf_mysql_daten_aendern.php"><b>&raquo;</b> Daten &auml;ndern</a><br>
&nbsp;&nbsp;&nbsp;<a class="blue" href="einf_mysql_daten_loeschen.php.htm" tppabs="http://www.php-einfach.de/offline/einf_mysql_daten_loeschen.php"><b>&raquo;</b> Daten l&ouml;schen</a><br>
&nbsp;&nbsp;&nbsp;<a class="blue" href="einf_mysql_anzahl_zeilen.php.htm" tppabs="http://www.php-einfach.de/offline/einf_mysql_anzahl_zeilen.php"><b>&raquo;</b> Anzahl d. Zeilen</a><br>
&nbsp;&nbsp;&nbsp;<a class="blue" href="einf_mysql_verbindung_beenden.php.htm" tppabs="http://www.php-einfach.de/offline/einf_mysql_verbindung_beenden.php"><b>&raquo;</b> Verbin. beenden</a><br>
&nbsp;&nbsp;&nbsp;<a class="blue" href="einf_mysql_error_handling.php.htm" tppabs="http://www.php-einfach.de/offline/einf_mysql_error_handling.php"><b>&raquo;</b> MySQL-Fehler</a><br>
<br>
<br>
<center>
<a target="_blank" href="http://www.php-einfach.de/nav_verlinkung.php"><img src="grafiken/php-einfach.gif" tppabs="http://www.php-einfach.de/offline/grafiken/php-einfach.gif" width="88" height="31" border="0" alt="PHP-Einfach.de"></a><br><br>
<a target="_blank" href="http://www.digicount.de/"><b>Counterdienst:</b></a>
<a target="_blank" href="http://www.php-einfach.de/nav_digicount.php"><div>
<img src="grafiken/digicount_livedemo.jpg" tppabs="http://www.php-einfach.de/offline/grafiken/digicount_livedemo.jpg" border="0" alt="Digicount.de"><br>
<small>Unser werbefreier Counter- und Statistikdienst</small></div>
</a>
</center>
</td>
<td height="100" width="5"></td>
</tr>
</table>
</td>
<td valign="top" bgcolor="#FFFFFF" width="430">
<table width="430" cellspacing="0" border="0" cellpadding="0">
<tr>
<td height="100" width="10"></td>
<td valign="top" class="black" height="100" width="410">
<br>
<h4>Weitere Abfragen</h4>
<h5>WHERE</h5>
Bisher haben wir immer alle Datens&auml;tze abgefragt, aber zum Gl&uuml;ck k&ouml;nnen wir auch gezielt einzelne Datens&auml;tze abfragen. Dabei &auml;ndert sich nur der Text (Wert) der Variable <b>$abfrage</b>, alles andere bleibt gleich. <br><br>
Zu erst lernen wir das Attribut <i>WHERE</i> kennen, damit fragen wir Datens&auml;tze ab, die einem oder mehreren Kriterien entsprechen.<br><br>
Die Abfrage daf&uuml;r muss so aussehen:
<font color="#606060">
<pre>
&lt;?php
$abfrage = "SELECT * FROM links WHERE id = '1'";
?>
</pre>
</font>
Wie ihr wisst, muss danach wieder das alte Script folgen, also so:
<font color="#606060">
<pre>
&lt;?php
$abfrage = "SELECT * FROM links WHERE id = '1'";
$ergebnis = mysql_query($abfrage);
while($row = mysql_fetch_object($ergebnis))
{
echo "$row->url &lt;br>";
}
?>
</pre>
</font>
Aber wie schon oben erw&auml;hnt, &auml;ndert sich nur der Text (Wert) von <i>$abfrage</i>.<br><br>
Mit dieser Abfrage w&auml;hlen wir alle Datens&auml;tze aus, welche die <i>id 1</i> haben, und nur dieser Datensatz wird dann ausgegeben.<br><br>
Wir k&ouml;nnen aber auch andere Kriterien setzen, z.B. so:
<font color="#606060">
<pre>
&lt;?php
$abfrage = "SELECT * FROM links WHERE id != '1'";
?>
</pre>
</font>
Hiermit geben wir alle Datens&auml;tze aus, die als ID <b>nicht</b> den Wert 1 haben.<br><br>
Oder wir fragen die Datens&auml;tze ab, in denen die <i>id</i> kleiner als <i>10</i> ist
<font color="#606060">
<pre>
&lt;?php
$abfrage = "SELECT * FROM links WHERE id &lt; '10'";
?>
</pre>
</font>
Dies geht nat&uuml;rlich auch mit gr&ouml;&szlig;er (>) aber auch mit allen anderen Operatoren die ihr von den Schleifen/if-Anweisungen her kennt.<br><br>
Wir k&ouml;nnen auch andere Spalten &uuml;berpr&uuml;fen lassen, z.B. alle Datens&auml;tze ausgeben, in denen als <b>name</b> <i>Andavos</i> angegeben wurde. Dies sieht dann so aus:
<font color="#606060">
<pre>
&lt;?php
$abfrage = "SELECT * FROM links WHERE name
LIKE 'Andavos'";
?>
</pre>
</font>
Anstatt das Gleichheitszeichens wurde jetzt <i>LIKE</i> benutzt. Man k&ouml;nnte zwar ein Gleichheitszeichen benutzen, allerdings sollt ihr beide Varianten sehen. Man kann auch <i>NOT LIKE</i> benutzen, dies ergibt den selben Effekt wie <i>!=</i>.<br><br>
Evt. m&ouml;chte man ja auch mehrere Datens&auml;tze abfragen, daf&uuml;r gibt es das Attribut: <i>IN ()</i>
<font color="#606060">
<pre>
&lt;?php
$abfrage = "SELECT * FROM links WHERE id IN ('1', '3')";
?>
</pre>
</font>
Dies w&uuml;rde die Datens&auml;tze 1 und 3 abfragen. Das gleiche geht auch mit Text. Nat&uuml;rlich kann man die Werte auch durch Variablen ersetzen und den Variablen dann Werte zu weisen, z.B. aus einem Formular.<br><br>
Manchmal m&ouml;chte man ja nur Datens&auml;tze abfragen, in denen der Name mit <i>A</i> anf&auml;ngt. F&uuml;r unbekannte Zeichen benutzt man in MySQL das: Prozentzeichen (<b>%</b>).
<font color="#606060">
<pre>
&lt;?php
$abfrage = "SELECT * FROM links WHERE name LIKE 'A%'";
?>
</pre>
</font>
Man kann das Prozentzeichen immer benutzen, wenn man die genaue Zeichenfolge nicht kennt, also wenn man alle Namen ausgeben m&ouml;chte, die ein <i>a</i> haben: Die Abfrage sieht so aus:
<font color="#606060">
<pre>
&lt;?php
$abfrage = "SELECT * FROM links WHERE name LIKE '%a%'";
?>
</pre>
</font>
Man kann auch mehrere Kriterien setzen, man benutzt dazu <b>AND</b>, <b>OR</b> und <b>XOR</b>. Sie haben die gleiche Funktion wie bei einer <a href="einf_php_if-anweisung.php.htm" tppabs="http://www.php-einfach.de/offline/einf_php_if-anweisung.php">if-Anweisung</a>.
<font color="#606060">
<pre>
&lt;?php
$abfrage = "SELECT * FROM links WHERE name LIKE 'Nils'
AND id &lt; '10'";
?>
</pre>
</font>
Diese Abfrage w&uuml;rde alle Datens&auml;tze ausgeben die als <b>name</b> <i>Nils</i> haben und als <b>id</b> einen kleineren Wert als <i>10</i>.
<h5>ORDER BY</h5>
M&ouml;chte man die Ausgabe sortieren, z.B. so, dass der neuste Beitrag immer oben steht (daf&uuml;r kann man auch gut das id-Feld benutzen).<br>
Man kann aber auch andere Felder (z.B. das URL-Feld) sortieren lassen, z.B. alphabetisch.
<br> <br>
Hierf&uuml;r ben&ouml;tige wir <b>ORDER BY</b>
<font color="#606060">
<pre>
&lt;?php
$abfrage = "SELECT * FROM links ORDER BY id";
?>
</pre>
</font>
Diese Abfrage w&uuml;rde die Eintr&auml;ge der id nach aufsteigend (1,2,3,4) ausgeben, wenn wir am Schluss noch ein <b>DESC</b> schreiben, wird die Ausgabe der id nach absteigend (4,3,2,1) ausgegeben.
<font color="#606060">
<pre>
&lt;?php
$abfrage = "SELECT * FROM links ORDER BY id DESC";
?>
</pre>
</font>
Manchmal sieht man auch anstatt einem <i>DESC</i> ein <i>ASC</i>, dies hat die gleiche Wirkung, wie die Abfrage von oben (1,2,3,4), aber dies wird von PHP als Standard eingesetzt, wenn es nicht angegeben wurde.<br><br>
Wir k&ouml;nnen jetzt auch die anderen Felder sortiert ausgeben lassen
<font color="#606060">
<pre>
&lt;?php
$abfrage = "SELECT * FROM links ORDER BY name";
?>
</pre>
</font>
Dies w&uuml;rde die Ausgabe nach der Spalte <b>name</b> alphabetisch (a,b,c,d) ausgeben. Die Angabe von <i>DESC</i> w&uuml;rde dies wieder umdrehen (d,c,b,a).<br><br>
M&ouml;chten wir f&uuml;r die Sortierung mehrere Kritieren angeben, m&uuml;ssen wir diese durch Komma trennen.
<font color="#606060">
<pre>
&lt;?php
$abfrage = "SELECT * FROM links ORDER BY name, id DESC";
?>
</pre>
</font>
Diese Abfrage sortiert die Ausgabe erst nach dem <i>name</i> (a,b,c,d) und dann nach der <i>id</i> allerdings falsch herum (4,3,2,1).<br> <br>
<h5>LIMIT</h5>
M&ouml;chte man nur eine gewisse Anzahl von Datens&auml;tzen ausgeben, setzt man den Befehl <b>LIMIT</b> ein.<br><br>
<font color="#606060">
<pre>
&lt;?php
$abfrage = "SELECT * FROM links LIMIT 3";
?>
</pre>
</font>
Diese Abfrage w&uuml;rde nur 3 Datens&auml;tze ausgeben, denn mit LIMIT bestimmen wir, das nur eine gewisse Anzahl von Datens&auml;tzen ausgeben wird.<br><br>
<font color="#606060">
<pre>
&lt;?php
$abfrage = "SELECT * FROM links LIMIT 10,5";
?>
</pre>
</font>
Hiermit werden <b>5</b> Datens&auml;tze ab dem <b>10.</b> abgefragt. Somit realisiert man z.B. sp&auml;ter eine Bl&auml;tterfunktion.<br><br>
Nat&uuml;rlich kann man auch alle Funktionen verbinden:
<font color="#606060">
<pre>
&lt;?php
$abfrage = "SELECT * FROM links WHERE name LIKE 'Nils'
AND id &lt; '20' ORDER BY url, id DESC LIMIT 10,5";
?>
</pre>
</font>
Dies w&uuml;rde den Datens&auml;tze ausgeben, in denen als <b>name</b> <i>Nils</i> steht und die <b>id</b> kleiner ist als <i>20</i>.<br>
Die Abfrage wird dann bei <b>url</b> alphabetisch sortiert (a,b,c) und die <b>id</b> absteigend sortiert (3,2,1). <br>
Anschlie&szlig;end werden nur <b>5</b> Datens&auml;tze vom <b>10.</b> ab ausgegeben.<br><br>
Die Ausgabe k&ouml;nnte so aussehen:
<font color="#606060">
<pre>
18 | www.ab.de
11 | www.ab.de
15 | www.ac.de
12 | www.ac.de
19 | www.ad.de
</pre>
</font>
Davor entsprachen die Datens&auml;tze 1 bis 9 auch den Kriterien, wurden aber durch das <i>LIMIT</i> nicht ausgegeben.<br><br>
Aber <b>Achtung</b>, die Reihenfolge der einzelnen Attribute d&uuml;rfen nicht willk&uuml;rlich sein. Zuerst muss dort <i>SELECT * FROM tabelle</i> stehen.<br>
Als n&auml;chstes kommt <i>WHERE</i> mit den Kriterien. Danach kommt <i>ORDER BY</i> mit den genaueren Bestimmungen zu Ausgabe. Zum Schluss kommt <i>LIMIT</i>.<br><br>
<h5>Abfrage auf der ganzen Seite benutzen</h5>
M&ouml;chte man die Abfrage einer Tabelle auf der ganzen Seite benutzen (z.B. f&uuml;rs Design), k&ouml;nnte man die Seite in die While-Schleife schreiben, das w&auml;re aber sehr umst&auml;ndlich. Es geht auch einfacher. <br>
Wenn wir nur 1 Wert als Ausgabe haben, dann kann die while-Schleife auch entfallen.
<font color="#606060">
<pre>
&lt;?php
$abfrage = "SELECT * FROM links WHERE id = '1'";
$ergebnis = mysql_query($abfrage);
$row = mysql_fetch_object($ergebnis);
echo "$row->url";
?>
</pre>
</font>
Damit wir nur 1 Wert erhalten, k&ouml;nnen wir uns die Eigenschaft des id Feldes zu Nutzen machen, denn es gibt nur ein Feld in der Tabelle, das den Wert <b>1</b> enth&auml;lt. Dies haben wir durch den <b>Primary</b> (Prim&auml;rschl&uuml;ssel) erreicht.<br>
Man k&ouml;nnte auch <i>LIMIT</i> benutzen.<br> <br>
<font color="#606060">
<pre>
&lt;?php
$abfrage = "SELECT * FROM links LIMIT 1";
$ergebnis = mysql_query($abfrage);
$row = mysql_fetch_object($ergebnis);
echo "$row->url";
?>
</pre>
</font>
<b>Achtung:</b> Sobald mehr als 1 Datensatz gefunden wurde, erhalten wir Fehler bei der Ausgabe.<br><br>
Oft m&ouml;chte man ja auch, das der PHP Script <a href="einf_mysql_daten_schreiben.php.htm" tppabs="http://www.php-einfach.de/offline/einf_mysql_daten_schreiben.php">Daten hinzuf&uuml;gt</a>.<br><br>
<a href="http://www.php-einfach.de/nav_impressum.php">Autor Andavos</a>
<div align="center"><a href="#oben">Nach oben</a></div>
</td>
<td height="100" width="10"></td>
</tr>
</table>
</td>
<td valign="top" bgcolor="#FFE09F" width="160">
<table width="160" cellspacing="0" border="0" cellpadding="0">
<tr>
<td height="100" width="5"></td>
<td valign="top" class="black2" height="100" width="150">
<br><b><center><img src="grafiken/side_news.gif" tppabs="http://www.php-einfach.de/offline/grafiken/side_news.gif" width="150" height="25" border="0" alt=""></center></b>
<a target="_blank" href="http://www.php-einfach.de/nav_news.php">News</a>
<br><br>
<b><center><img src="grafiken/side_forum.gif" tppabs="http://www.php-einfach.de/offline/grafiken/side_forum.gif" width="150" height="25" border="0" alt=""></center></b>
<a target="_blank" href="http://forum.php-einfach.de/">Forum</a>
<br><br>
<b><center><img src="grafiken/side_newsletter.gif" tppabs="http://www.php-einfach.de/offline/grafiken/side_newsletter.gif" width="150" height="25" border="0" alt="Newsletter"></center></b>
<form target="_blank" method="post" action="http://www.php-einfach.de/clanletter/save.php">
<br> <br>
<div align="center">&copy; PHP-Einfach.de 2003 - 2007 </div>
</td>
<td height="100" width="5"></td>
</tr>
</table>
</td>
</tr>
</table>
</td>
</tr>
</table>
</body>
</html>

View File

@ -0,0 +1,208 @@
<html>
<head>
<title>PHP-Einfach.de - PHP Einf&uuml;hrung</title>
<meta name="Author" content="Andavos">
<meta name="Publisher" content="Andavos">
<meta name="Copyright" content="Andavos">
<link rel="stylesheet" href="css/main.css" tppabs="http://www.php-einfach.de/offline/css/main.css" type="text/css">
</head>
<body text="#000000" bgcolor="#DDDDDD" link="#004A95" alink="#004A95" vlink="#525252">
<table align="center" height="100%" width="100%" cellspacing="0" border="0" cellpadding="0">
<tr>
<td align="center" valign="middle" height="100%" width="100%">
<table height="100" width="750" cellspacing="0" border="0" cellpadding="0">
<tr>
<td height="100" bgcolor="#FFE09F" width="750"><img src="grafiken/banner_top.jpg" tppabs="http://www.php-einfach.de/offline/grafiken/banner_top.jpg" width="750" height="100" border="0" alt="">
<a name="oben"></a></td>
</tr>
</table>
<table height="650" width="750" cellspacing="0" border="0" cellpadding="0">
<tr>
<td valign="top" bgcolor="#FFE09F" width="160">
<table width="160" cellspacing="0" border="0" cellpadding="0">
<tr>
<td height="100" width="5"></td>
<td class="black" height="100" width="150">
<br><b><center><img src="grafiken/side_navigation.gif" tppabs="http://www.php-einfach.de/offline/grafiken/side_navigation.gif" width="150" height="25" border="0" alt=""></center></b>
<a target="_blank" class="blue" href="http://www.php-einfach.de/index.php"><b>&raquo;</b> Startseite</a><br>
<a target="_blank" class="blue" href="http://www.php-einfach.de/nav_news.php"><b>&raquo;</b> News&uuml;bersicht</a><br>
<a target="_blank" class="blue" href="http://www.php-einfach.de/nav_email.php"><b>&raquo;</b> Kontakt</a><br>
<a target="_blank" class="blue" href="http://www.php-einfach.de/nav_impressum.php"><b>&raquo;</b> Impressum</a><br><br>
<center><img src="grafiken/side_community.gif" tppabs="http://www.php-einfach.de/offline/grafiken/side_community.gif" width="150" height="25" border="0" alt=""></center>
<a target="_blank" class="blue" target="_blank" href="http://forum.php-einfach.de/"><b>&raquo;</b> Forum</a><br>
<a target="_blank" class="blue" href="http://www.php-einfach.de/nav_gaestebuch.php"><b>&raquo;</b> G&auml;stebuch</a><br><br>
<center><img src="grafiken/side_tutorials.gif" tppabs="http://www.php-einfach.de/offline/grafiken/side_tutorials.gif" width="150" height="25" border="0" alt=""></center>
<a class="blue" href="einf_php.php.htm" tppabs="http://www.php-einfach.de/offline/einf_php.php"><b>&raquo;</b> Einf&uuml;hrung PHP</a><br>
&nbsp;&nbsp;&nbsp;<a class="blue" href="einf_php_anfang.php.htm" tppabs="http://www.php-einfach.de/offline/einf_php_anfang.php"><b>&raquo;</b> Anfang</a><br>
&nbsp;&nbsp;&nbsp;<a class="blue" href="einf_php_erste_schritte.php.htm" tppabs="http://www.php-einfach.de/offline/einf_php_erste_schritte.php"><b>&raquo;</b> Erste Schritte</a><br>
&nbsp;&nbsp;&nbsp;<a class="blue" href="einf_php_variablen.php.htm" tppabs="http://www.php-einfach.de/offline/einf_php_variablen.php"><b>&raquo;</b> Variablen</a><br>
&nbsp;&nbsp;&nbsp;<a class="blue" href="einf_php_if-anweisung.php.htm" tppabs="http://www.php-einfach.de/offline/einf_php_if-anweisung.php"><b>&raquo;</b> if-Anweisung</a><br>
&nbsp;&nbsp;&nbsp;<a class="blue" href="einf_php_logische_operatoren.php.htm" tppabs="http://www.php-einfach.de/offline/einf_php_logische_operatoren.php"><b>&raquo;</b> Log. Operatoren</a><br>
&nbsp;&nbsp;&nbsp;<a class="blue" href="einf_php_uebung1.php.htm" tppabs="http://www.php-einfach.de/offline/einf_php_uebung1.php"><b>&raquo;</b> &Uuml;bung</a><br>
&nbsp;&nbsp;&nbsp;<a class="blue" href="einf_php_dateien.php.htm" tppabs="http://www.php-einfach.de/offline/einf_php_dateien.php"><b>&raquo;</b> Dateien</a><br>
&nbsp;&nbsp;&nbsp;<a class="blue" href="einf_php_schleifen.php.htm" tppabs="http://www.php-einfach.de/offline/einf_php_schleifen.php"><b>&raquo;</b> Schleifen</a><br>
&nbsp;&nbsp;&nbsp;<a class="blue" href="einf_php_array.php.htm" tppabs="http://www.php-einfach.de/offline/einf_php_array.php"><b>&raquo;</b> Array</a><br>
&nbsp;&nbsp;&nbsp;<a class="blue" href="einf_php_dateien2.php.htm" tppabs="http://www.php-einfach.de/offline/einf_php_dateien2.php"><b>&raquo;</b> Dateien Teil 2</a><br>
&nbsp;&nbsp;&nbsp;<a class="blue" href="einf_php_datum.php.htm" tppabs="http://www.php-einfach.de/offline/einf_php_datum.php"><b>&raquo;</b> Datum & Zeit</a><br>
&nbsp;&nbsp;&nbsp;<a class="blue" href="einf_php_email.php.htm" tppabs="http://www.php-einfach.de/offline/einf_php_email.php"><b>&raquo;</b> Mail Funktion</a><br>
<div style="position: relative; left:15;" >
<a class="blue"href="einf_php_suchen_ersetzen.php.htm" tppabs="http://www.php-einfach.de/offline/einf_php_suchen_ersetzen.php"><b>&raquo;</b> Suchen & Ersetzen</a><br>
<a class="blue" href="einf_php_nuetz_funktionen.php.htm" tppabs="http://www.php-einfach.de/offline/einf_php_nuetz_funktionen.php"><b>&raquo;</b> N&uuml;tzliche Funktionen</a><br>
</div>
&nbsp;&nbsp;&nbsp;<a class="blue" href="einf_php_sessions.php.htm" tppabs="http://www.php-einfach.de/offline/einf_php_sessions.php"><b>&raquo;</b> Sessions</a><br><br>
<a class="blue" href="einf_mysql.php.htm" tppabs="http://www.php-einfach.de/offline/einf_mysql.php"><b>&raquo;</b> Einf&uuml;hrung MySQL</a><br>
<br>
<center>
<a target="_blank" href="http://www.php-einfach.de/nav_verlinkung.php"><img src="grafiken/php-einfach.gif" tppabs="http://www.php-einfach.de/offline/grafiken/php-einfach.gif" width="88" height="31" border="0" alt="PHP-Einfach.de"></a><br><br>
<a target="_blank" href="http://www.digicount.de/"><b>Counterdienst:</b></a>
<a target="_blank" href="http://www.php-einfach.de/nav_digicount.php"><div>
<img src="grafiken/digicount_livedemo.jpg" tppabs="http://www.php-einfach.de/offline/grafiken/digicount_livedemo.jpg" border="0" alt="Digicount.de"><br>
<small>Unser werbefreier Counter- und Statistikdienst</small></div>
</a>
</center>
</td>
<td height="100" width="5"></td>
</tr>
</table>
</td>
<td valign="top" bgcolor="#FFFFFF" width="430">
<table width="430" cellspacing="0" border="0" cellpadding="0">
<tr>
<td height="100" width="10"></td>
<td valign="top" class="black" height="100" width="410">
<br>
<h4>PHP Einf&uuml;hrung</h4>
Wenn Ihr PHP schnell und einfach lernen wollt, dann empfehle ich euch unsere PHP Einf&uuml;hrung.<br> In dieser Einf&uuml;hrung werden auf die wichtigsten Grundlagen eingegangen.<br><br>
<a href="einf_php_anfang.php.htm" tppabs="http://www.php-einfach.de/offline/einf_php_anfang.php">Der Anfang</a><br>
In diesem Artikel wird beschrieben, wie wir einen Apache Server auf dem eigenen Rechner zum Laufen bringen. Diesen Server ben&ouml;tigen wir zur Ausf&uuml;hrung eines PHP-Scripts.<br><br>
<a href="einf_php_erste_schritte.php.htm" tppabs="http://www.php-einfach.de/offline/einf_php_erste_schritte.php">Erste Schritte</a><br>
Hier wird beschrieben, wie wir einen PHP-Code definieren und zum Anfang geben wir einen einfachen Text aus und rufen diesen dann auch auf.<br><br>
<a href="einf_php_variablen.php.htm" tppabs="http://www.php-einfach.de/offline/einf_php_variablen.php">Variablen</a><br>
Hier wird beschrieben, wie wir einen PHP-Code definieren. Zu Beginn geben wir einen einfachen Text ein und rufen diesen dann wieder auf.<br><br>
<a href="einf_php_if-anweisung.php.htm" tppabs="http://www.php-einfach.de/offline/einf_php_if-anweisung.php">if-Anweisung</a><br>
Mit einer if-Anweisung &uuml;berpr&uuml;fen wir, ob eine Variable und deren Inhalt bestimmten Kriterien entsprechen.<br><br>
<a href="einf_php_logische_operatoren.php.htm" tppabs="http://www.php-einfach.de/offline/einf_php_logische_operatoren.php">Logische Operatoren</a><br>
Mit logischen Operatoren k&ouml;nnen wir in einer if-Anweisungen mehrere Kriterien &uuml;berpr&uuml;fen lassen.<br><br>
<a href="einf_php_uebung1.php.htm" tppabs="http://www.php-einfach.de/offline/einf_php_uebung1.php">&Uuml;bung</a><br>
In dieser &Uuml;bung wird das zuvor Gelernte in Form einer einfachen Passwortabfrage angewendet.<br><br>
<a href="einf_php_dateien.php.htm" tppabs="http://www.php-einfach.de/offline/einf_php_dateien.php">Dateien</a><br>
In Dateien k&ouml;nnen wir Texte speichern und diese sp&auml;ter an anderer Stelle wieder einlesen und ausgeben.<br><br>
<a href="einf_php_schleifen.php.htm" tppabs="http://www.php-einfach.de/offline/einf_php_schleifen.php">Schleifen</a><br>
Mit Schleifen k&ouml;nnen wir bestimmte Werte abfragen und nach bestimmen Kriterien weiterverarbeiten. Schleifen ben&ouml;tigt man unter Anderem bei Datenbank- und Dateifunktionen.<br><br>
<a href="einf_php_array.php.htm" tppabs="http://www.php-einfach.de/offline/einf_php_array.php">Array</a><br>
In einem Array k&ouml;nnen wir einzelne Werte speichern und diese dann gezielt wieder ausgeben. Au&szlig;erdem k&ouml;nnen wir diese Werte auch bearbeiten und &uuml;berpr&uuml;fen.<br><br>
<a href="einf_php_dateien2.php.htm" tppabs="http://www.php-einfach.de/offline/einf_php_dateien2.php">Dateien Teil 2</a><br>
In diesem Artikel wird beschrieben, wie wir eine Datei komplett ausgeben k&ouml;nnen. Au&szlig;erdem wird die Ausgabe auch noch sortiert.<br><br>
<a href="einf_php_datum.php.htm" tppabs="http://www.php-einfach.de/offline/einf_php_datum.php">Datum und Zeit</a><br>
In vielen Scripten ben&ouml;tigt man Datum- und Zeitfunktionen. Hier wird beschrieben, wie dies mit PHP bewerkstelligt wird.<br><br>
<a href="einf_php_email.php.htm" tppabs="http://www.php-einfach.de/offline/einf_php_email.php">Mail Funktion</a><br>
Mit PHP k&ouml;nnen wir auch Text und HTML E-Mails verschicken.<br><br>
<a href="einf_php_suchen_ersetzen.php.htm" tppabs="http://www.php-einfach.de/offline/einf_php_suchen_ersetzen.php">Suchen und Ersetzen</a><br>
Man kann Texte, z.B. aus einem Formular, mit PHP gezielt durchsuchen und bestimmte Werte durch andere Werte ersetzen lassen.<br><br>
<a href="einf_php_nuetz_funktionen.php.htm" tppabs="http://www.php-einfach.de/offline/einf_php_nuetz_funktionen.php">N&uuml;tzliche Funktionen</a><br>
Befehle, die in diesem Abschnitt erkl&auml;rt werden, finden Verwendung in vielen Scripts.<br><br>
<a href="einf_php_sessions.php.htm" tppabs="http://www.php-einfach.de/offline/einf_php_sessions.php">Sessions</a><br>
Mit Sessions kann man Besucherinformationen &uuml;ber mehrere Seiten lang speichern, diese bearbeiten bzw. &uuml;berpr&uuml;fen und dann ausgeben lassen.<br><br>
<a href="http://www.php-einfach.de/nav_impressum.php">Autor Andavos</a>
<div align="center"><a href="#oben">Nach oben</a></div>
</td>
<td height="100" width="10"></td>
</tr>
</table>
</td>
<td valign="top" bgcolor="#FFE09F" width="160">
<table width="160" cellspacing="0" border="0" cellpadding="0">
<tr>
<td height="100" width="5"></td>
<td valign="top" class="black2" height="100" width="150">
<br><b><center><img src="grafiken/side_news.gif" tppabs="http://www.php-einfach.de/offline/grafiken/side_news.gif" width="150" height="25" border="0" alt=""></center></b>
<a target="_blank" href="http://www.php-einfach.de/nav_news.php">News</a>
<br><br>
<b><center><img src="grafiken/side_forum.gif" tppabs="http://www.php-einfach.de/offline/grafiken/side_forum.gif" width="150" height="25" border="0" alt=""></center></b>
<a target="_blank" href="http://forum.php-einfach.de/">Forum</a>
<br><br>
<b><center><img src="grafiken/side_newsletter.gif" tppabs="http://www.php-einfach.de/offline/grafiken/side_newsletter.gif" width="150" height="25" border="0" alt="Newsletter"></center></b>
<form target="_blank" method="post" action="http://www.php-einfach.de/clanletter/save.php">
<br> <br>
<div align="center">&copy; PHP-Einfach.de 2003 - 2007 </div>
</td>
<td height="100" width="5"></td>
</tr>
</table>
</td>
</tr>
</table>
</td>
</tr>
</table>
</body>
</html>

View File

@ -0,0 +1,191 @@
<html>
<head>
<title>PHP-Einfach.de - PHP Einf&uuml;hrung - Anfang</title>
<meta name="Author" content="Andavos">
<meta name="Publisher" content="Andavos">
<meta name="Copyright" content="Andavos">
<link rel="stylesheet" href="css/main.css" tppabs="http://www.php-einfach.de/offline/css/main.css" type="text/css">
</head>
<body text="#000000" bgcolor="#DDDDDD" link="#004A95" alink="#004A95" vlink="#525252">
<table align="center" height="100%" width="100%" cellspacing="0" border="0" cellpadding="0">
<tr>
<td align="center" valign="middle" height="100%" width="100%">
<table height="100" width="750" cellspacing="0" border="0" cellpadding="0">
<tr>
<td height="100" bgcolor="#FFE09F" width="750"><img src="grafiken/banner_top.jpg" tppabs="http://www.php-einfach.de/offline/grafiken/banner_top.jpg" width="750" height="100" border="0" alt="">
<a name="oben"></a></td>
</tr>
</table>
<table height="650" width="750" cellspacing="0" border="0" cellpadding="0">
<tr>
<td valign="top" bgcolor="#FFE09F" width="160">
<table width="160" cellspacing="0" border="0" cellpadding="0">
<tr>
<td height="100" width="5"></td>
<td class="black" height="100" width="150">
<br><b><center><img src="grafiken/side_navigation.gif" tppabs="http://www.php-einfach.de/offline/grafiken/side_navigation.gif" width="150" height="25" border="0" alt=""></center></b>
<a target="_blank" class="blue" href="http://www.php-einfach.de/index.php"><b>&raquo;</b> Startseite</a><br>
<a target="_blank" class="blue" href="http://www.php-einfach.de/nav_news.php"><b>&raquo;</b> News&uuml;bersicht</a><br>
<a target="_blank" class="blue" href="http://www.php-einfach.de/nav_email.php"><b>&raquo;</b> Kontakt</a><br>
<a target="_blank" class="blue" href="http://www.php-einfach.de/nav_impressum.php"><b>&raquo;</b> Impressum</a><br><br>
<center><img src="grafiken/side_community.gif" tppabs="http://www.php-einfach.de/offline/grafiken/side_community.gif" width="150" height="25" border="0" alt=""></center>
<a target="_blank" class="blue" target="_blank" href="http://forum.php-einfach.de/"><b>&raquo;</b> Forum</a><br>
<a target="_blank" class="blue" href="http://www.php-einfach.de/nav_gaestebuch.php"><b>&raquo;</b> G&auml;stebuch</a><br><br>
<center><img src="grafiken/side_tutorials.gif" tppabs="http://www.php-einfach.de/offline/grafiken/side_tutorials.gif" width="150" height="25" border="0" alt=""></center>
<a class="blue" href="einf_php.php.htm" tppabs="http://www.php-einfach.de/offline/einf_php.php"><b>&raquo;</b> Einf&uuml;hrung PHP</a><br>
&nbsp;&nbsp;&nbsp;<a class="blue" href="einf_php_anfang.php.htm" tppabs="http://www.php-einfach.de/offline/einf_php_anfang.php"><b>&raquo;</b> Anfang</a><br>
&nbsp;&nbsp;&nbsp;<a class="blue" href="einf_php_erste_schritte.php.htm" tppabs="http://www.php-einfach.de/offline/einf_php_erste_schritte.php"><b>&raquo;</b> Erste Schritte</a><br>
&nbsp;&nbsp;&nbsp;<a class="blue" href="einf_php_variablen.php.htm" tppabs="http://www.php-einfach.de/offline/einf_php_variablen.php"><b>&raquo;</b> Variablen</a><br>
&nbsp;&nbsp;&nbsp;<a class="blue" href="einf_php_if-anweisung.php.htm" tppabs="http://www.php-einfach.de/offline/einf_php_if-anweisung.php"><b>&raquo;</b> if-Anweisung</a><br>
&nbsp;&nbsp;&nbsp;<a class="blue" href="einf_php_logische_operatoren.php.htm" tppabs="http://www.php-einfach.de/offline/einf_php_logische_operatoren.php"><b>&raquo;</b> Log. Operatoren</a><br>
&nbsp;&nbsp;&nbsp;<a class="blue" href="einf_php_uebung1.php.htm" tppabs="http://www.php-einfach.de/offline/einf_php_uebung1.php"><b>&raquo;</b> &Uuml;bung</a><br>
&nbsp;&nbsp;&nbsp;<a class="blue" href="einf_php_dateien.php.htm" tppabs="http://www.php-einfach.de/offline/einf_php_dateien.php"><b>&raquo;</b> Dateien</a><br>
&nbsp;&nbsp;&nbsp;<a class="blue" href="einf_php_schleifen.php.htm" tppabs="http://www.php-einfach.de/offline/einf_php_schleifen.php"><b>&raquo;</b> Schleifen</a><br>
&nbsp;&nbsp;&nbsp;<a class="blue" href="einf_php_array.php.htm" tppabs="http://www.php-einfach.de/offline/einf_php_array.php"><b>&raquo;</b> Array</a><br>
&nbsp;&nbsp;&nbsp;<a class="blue" href="einf_php_dateien2.php.htm" tppabs="http://www.php-einfach.de/offline/einf_php_dateien2.php"><b>&raquo;</b> Dateien Teil 2</a><br>
&nbsp;&nbsp;&nbsp;<a class="blue" href="einf_php_datum.php.htm" tppabs="http://www.php-einfach.de/offline/einf_php_datum.php"><b>&raquo;</b> Datum & Zeit</a><br>
&nbsp;&nbsp;&nbsp;<a class="blue" href="einf_php_email.php.htm" tppabs="http://www.php-einfach.de/offline/einf_php_email.php"><b>&raquo;</b> Mail Funktion</a><br>
<div style="position: relative; left:15;" >
<a class="blue"href="einf_php_suchen_ersetzen.php.htm" tppabs="http://www.php-einfach.de/offline/einf_php_suchen_ersetzen.php"><b>&raquo;</b> Suchen & Ersetzen</a><br>
<a class="blue" href="einf_php_nuetz_funktionen.php.htm" tppabs="http://www.php-einfach.de/offline/einf_php_nuetz_funktionen.php"><b>&raquo;</b> N&uuml;tzliche Funktionen</a><br>
</div>
&nbsp;&nbsp;&nbsp;<a class="blue" href="einf_php_sessions.php.htm" tppabs="http://www.php-einfach.de/offline/einf_php_sessions.php"><b>&raquo;</b> Sessions</a><br><br>
<a class="blue" href="einf_mysql.php.htm" tppabs="http://www.php-einfach.de/offline/einf_mysql.php"><b>&raquo;</b> Einf&uuml;hrung MySQL</a><br>
<br>
<center>
<a target="_blank" href="http://www.php-einfach.de/nav_verlinkung.php"><img src="grafiken/php-einfach.gif" tppabs="http://www.php-einfach.de/offline/grafiken/php-einfach.gif" width="88" height="31" border="0" alt="PHP-Einfach.de"></a><br><br>
<a target="_blank" href="http://www.digicount.de/"><b>Counterdienst:</b></a>
<a target="_blank" href="http://www.php-einfach.de/nav_digicount.php"><div>
<img src="grafiken/digicount_livedemo.jpg" tppabs="http://www.php-einfach.de/offline/grafiken/digicount_livedemo.jpg" border="0" alt="Digicount.de"><br>
<small>Unser werbefreier Counter- und Statistikdienst</small></div>
</a>
</center>
</td>
<td height="100" width="5"></td>
</tr>
</table>
</td>
<td valign="top" bgcolor="#FFFFFF" width="430">
<table width="430" cellspacing="0" border="0" cellpadding="0">
<tr>
<td height="100" width="10"></td>
<td valign="top" class="black" height="100" width="410">
<br>
<h4>Anfang</h4>
<b>Ihr k&ouml;nnt euch diese Einf&uuml;hrung auch <a href="http://www.php-einfach.de/downloads_einf.php">herunterladen</a></b><br><br>
PHP ist eine serverseitige Scriptsprache, das hei&szlig;t, damit man PHP-Programm bzw. die PHP-Scripts ausf&uuml;hren kann, ben&ouml;tigt man einen Webserver. Zum Gl&uuml;ck ist dies leichter als es sich anh&ouml;rt.<br>
Mit
<a target="_blank" href="http://www.apachefriends.org/de/xampp.html">XAMPP</a> installieren wir einen Apache Server auf den eigenen Rechner, dazu noch PHP, MySQL und vieles mehr.<br><br>
F&uuml;r Personen, die keinen Breitbandanschluss haben, reicht auch <i>XAMPP Lite</i>.<br><br>
Das Setup fragt, wohin man das Packet installiert haben m&ouml;chte. Ich habe z.B. c:\xampp\ angegeben, andere Pfade sind auch m&ouml;glich. <br>
M&ouml;chten wir jetzt unsere PHP-Scripts anschauen, so kopieren/speichern wir sie in den htdocs Ordner, z.B. liegt er so: <b>c:\xampp\xampp\htdocs</b>.<br>
Anschlie&szlig;end starten wir Xampp, das geht, indem wir die xampp_start.exe aufrufen und rufen unsere Scripts dann mit dem Internet Browser auf. <br>
Wenn wir den normalen Dateipfad (c:\xampp\...) benutzen wird der enthaltene PHP-Code <b>nicht</b> ausgef&uuml;hrt, deshalb m&uuml;ssen wir die Scripts &uuml;ber den Webserver abrufen.<br><br>
Die Adresse ist <a target="_blank" href="http://localhost/">http://localhost/</a> bzw. <a target="_blank" href="http://127.0.0.1/">http://127.0.0.1/</a>.<br>
Dort w&auml;hlen wir dann die PHP Datei aus und schon wird der Script ausgef&uuml;hrt.<br>
<b>Tipp:</b> L&ouml;sche die enthaltenen Dateien im Ordner htdocs, die Ordner k&ouml;nnen erhalten bleiben. So werden die PHP Dateien in einer Liste angezeigt.<br><br>
Wenn eine Fehlermeldung erscheint, dann versuche mal die komplette URL zur Seite anzugeben, also <a target="_blank" href="http://localhost/">http://localhost/seitenname.php</a>. Wenn ihr Unterordner im htdocs Ordner habt, dann muss der Name auch in der URL angegeben werden.<br><br>
Das war schon das ganze Geheimnis der Server Installation.<br><br>
Wenn man jetzt Xampp installiert hat, und den Apache Server startet, so ist dort normalerweise die aktuellste PHP Version installiert.<br><br>
<a href="einf_php_erste_schritte.php.htm" tppabs="http://www.php-einfach.de/offline/einf_php_erste_schritte.php">Dann wollen wir dieses mal anwenden</a><br><br>
<a href="http://www.php-einfach.de/nav_impressum.php">Autor Andavos</a>
<div align="center"><a href="#oben">Nach oben</a></div>
</td>
<td height="100" width="10"></td>
</tr>
</table>
</td>
<td valign="top" bgcolor="#FFE09F" width="160">
<table width="160" cellspacing="0" border="0" cellpadding="0">
<tr>
<td height="100" width="5"></td>
<td valign="top" class="black2" height="100" width="150">
<br><b><center><img src="grafiken/side_news.gif" tppabs="http://www.php-einfach.de/offline/grafiken/side_news.gif" width="150" height="25" border="0" alt=""></center></b>
<a target="_blank" href="http://www.php-einfach.de/nav_news.php">News</a>
<br><br>
<b><center><img src="grafiken/side_forum.gif" tppabs="http://www.php-einfach.de/offline/grafiken/side_forum.gif" width="150" height="25" border="0" alt=""></center></b>
<a target="_blank" href="http://forum.php-einfach.de/">Forum</a>
<br><br>
<b><center><img src="grafiken/side_newsletter.gif" tppabs="http://www.php-einfach.de/offline/grafiken/side_newsletter.gif" width="150" height="25" border="0" alt="Newsletter"></center></b>
<form target="_blank" method="post" action="http://www.php-einfach.de/clanletter/save.php">
<br> <br>
<div align="center">&copy; PHP-Einfach.de 2003 - 2007 </div>
</td>
<td height="100" width="5"></td>
</tr>
</table>
</td>
</tr>
</table>
</td>
</tr>
</table>
</body>
</html>

View File

@ -0,0 +1,528 @@
<html>
<head>
<title>PHP-Einfach.de - PHP Einf&uuml;hrung - Array's und foreach</title>
<meta name="Author" content="Andavos">
<meta name="Publisher" content="Andavos">
<meta name="Copyright" content="Andavos">
<link rel="stylesheet" href="css/main.css" tppabs="http://www.php-einfach.de/offline/css/main.css" type="text/css">
</head>
<body text="#000000" bgcolor="#DDDDDD" link="#004A95" alink="#004A95" vlink="#525252">
<table align="center" height="100%" width="100%" cellspacing="0" border="0" cellpadding="0">
<tr>
<td align="center" valign="middle" height="100%" width="100%">
<table height="100" width="750" cellspacing="0" border="0" cellpadding="0">
<tr>
<td height="100" bgcolor="#FFE09F" width="750"><img src="grafiken/banner_top.jpg" tppabs="http://www.php-einfach.de/offline/grafiken/banner_top.jpg" width="750" height="100" border="0" alt="">
<a name="oben"></a></td>
</tr>
</table>
<table height="650" width="750" cellspacing="0" border="0" cellpadding="0">
<tr>
<td valign="top" bgcolor="#FFE09F" width="160">
<table width="160" cellspacing="0" border="0" cellpadding="0">
<tr>
<td height="100" width="5"></td>
<td class="black" height="100" width="150">
<br><b><center><img src="grafiken/side_navigation.gif" tppabs="http://www.php-einfach.de/offline/grafiken/side_navigation.gif" width="150" height="25" border="0" alt=""></center></b>
<a target="_blank" class="blue" href="http://www.php-einfach.de/index.php"><b>&raquo;</b> Startseite</a><br>
<a target="_blank" class="blue" href="http://www.php-einfach.de/nav_news.php"><b>&raquo;</b> News&uuml;bersicht</a><br>
<a target="_blank" class="blue" href="http://www.php-einfach.de/nav_email.php"><b>&raquo;</b> Kontakt</a><br>
<a target="_blank" class="blue" href="http://www.php-einfach.de/nav_impressum.php"><b>&raquo;</b> Impressum</a><br><br>
<center><img src="grafiken/side_community.gif" tppabs="http://www.php-einfach.de/offline/grafiken/side_community.gif" width="150" height="25" border="0" alt=""></center>
<a target="_blank" class="blue" target="_blank" href="http://forum.php-einfach.de/"><b>&raquo;</b> Forum</a><br>
<a target="_blank" class="blue" href="http://www.php-einfach.de/nav_gaestebuch.php"><b>&raquo;</b> G&auml;stebuch</a><br><br>
<center><img src="grafiken/side_tutorials.gif" tppabs="http://www.php-einfach.de/offline/grafiken/side_tutorials.gif" width="150" height="25" border="0" alt=""></center>
<a class="blue" href="einf_php.php.htm" tppabs="http://www.php-einfach.de/offline/einf_php.php"><b>&raquo;</b> Einf&uuml;hrung PHP</a><br>
&nbsp;&nbsp;&nbsp;<a class="blue" href="einf_php_anfang.php.htm" tppabs="http://www.php-einfach.de/offline/einf_php_anfang.php"><b>&raquo;</b> Anfang</a><br>
&nbsp;&nbsp;&nbsp;<a class="blue" href="einf_php_erste_schritte.php.htm" tppabs="http://www.php-einfach.de/offline/einf_php_erste_schritte.php"><b>&raquo;</b> Erste Schritte</a><br>
&nbsp;&nbsp;&nbsp;<a class="blue" href="einf_php_variablen.php.htm" tppabs="http://www.php-einfach.de/offline/einf_php_variablen.php"><b>&raquo;</b> Variablen</a><br>
&nbsp;&nbsp;&nbsp;<a class="blue" href="einf_php_if-anweisung.php.htm" tppabs="http://www.php-einfach.de/offline/einf_php_if-anweisung.php"><b>&raquo;</b> if-Anweisung</a><br>
&nbsp;&nbsp;&nbsp;<a class="blue" href="einf_php_logische_operatoren.php.htm" tppabs="http://www.php-einfach.de/offline/einf_php_logische_operatoren.php"><b>&raquo;</b> Log. Operatoren</a><br>
&nbsp;&nbsp;&nbsp;<a class="blue" href="einf_php_uebung1.php.htm" tppabs="http://www.php-einfach.de/offline/einf_php_uebung1.php"><b>&raquo;</b> &Uuml;bung</a><br>
&nbsp;&nbsp;&nbsp;<a class="blue" href="einf_php_dateien.php.htm" tppabs="http://www.php-einfach.de/offline/einf_php_dateien.php"><b>&raquo;</b> Dateien</a><br>
&nbsp;&nbsp;&nbsp;<a class="blue" href="einf_php_schleifen.php.htm" tppabs="http://www.php-einfach.de/offline/einf_php_schleifen.php"><b>&raquo;</b> Schleifen</a><br>
&nbsp;&nbsp;&nbsp;<a class="blue" href="einf_php_array.php.htm" tppabs="http://www.php-einfach.de/offline/einf_php_array.php"><b>&raquo;</b> Array</a><br>
&nbsp;&nbsp;&nbsp;<a class="blue" href="einf_php_dateien2.php.htm" tppabs="http://www.php-einfach.de/offline/einf_php_dateien2.php"><b>&raquo;</b> Dateien Teil 2</a><br>
&nbsp;&nbsp;&nbsp;<a class="blue" href="einf_php_datum.php.htm" tppabs="http://www.php-einfach.de/offline/einf_php_datum.php"><b>&raquo;</b> Datum & Zeit</a><br>
&nbsp;&nbsp;&nbsp;<a class="blue" href="einf_php_email.php.htm" tppabs="http://www.php-einfach.de/offline/einf_php_email.php"><b>&raquo;</b> Mail Funktion</a><br>
<div style="position: relative; left:15;" >
<a class="blue"href="einf_php_suchen_ersetzen.php.htm" tppabs="http://www.php-einfach.de/offline/einf_php_suchen_ersetzen.php"><b>&raquo;</b> Suchen & Ersetzen</a><br>
<a class="blue" href="einf_php_nuetz_funktionen.php.htm" tppabs="http://www.php-einfach.de/offline/einf_php_nuetz_funktionen.php"><b>&raquo;</b> N&uuml;tzliche Funktionen</a><br>
</div>
&nbsp;&nbsp;&nbsp;<a class="blue" href="einf_php_sessions.php.htm" tppabs="http://www.php-einfach.de/offline/einf_php_sessions.php"><b>&raquo;</b> Sessions</a><br><br>
<a class="blue" href="einf_mysql.php.htm" tppabs="http://www.php-einfach.de/offline/einf_mysql.php"><b>&raquo;</b> Einf&uuml;hrung MySQL</a><br>
<br>
<center>
<a target="_blank" href="http://www.php-einfach.de/nav_verlinkung.php"><img src="grafiken/php-einfach.gif" tppabs="http://www.php-einfach.de/offline/grafiken/php-einfach.gif" width="88" height="31" border="0" alt="PHP-Einfach.de"></a><br><br>
<a target="_blank" href="http://www.digicount.de/"><b>Counterdienst:</b></a>
<a target="_blank" href="http://www.php-einfach.de/nav_digicount.php"><div>
<img src="grafiken/digicount_livedemo.jpg" tppabs="http://www.php-einfach.de/offline/grafiken/digicount_livedemo.jpg" border="0" alt="Digicount.de"><br>
<small>Unser werbefreier Counter- und Statistikdienst</small></div>
</a>
</center>
</td>
<td height="100" width="5"></td>
</tr>
</table>
</td>
<td valign="top" bgcolor="#FFFFFF" width="430">
<table width="430" cellspacing="0" border="0" cellpadding="0">
<tr>
<td height="100" width="10"></td>
<td valign="top" class="black" height="100" width="410">
<br>
<h4>Array und foreach</h4>
Ein Array ist eine Variable, in der man mehrere Werte speichern kann.<br><br>
Bisher konnte jede Variable nur einen Wert speichern, in einem Array k&ouml;nnen wir beliebig viele Werte speichern, auch von unterschiedlichen Typen. So kann ein Array z.B. eine Zeichenkette (String/Text), eine Ganzzahl und eine Zahl mit Kommastellen enthalten, und auf jeden dieser Werte kann man separat zugreifen. <br>
Aber ein Array kann noch deutlich mehr.<br><br>
Das h&ouml;rt sich jetzt alles recht kompliziert an, ist aber ganz einfach, darum hier ein Beispiel:<br>
<font color="#606060">
<pre>
&lt;?php
$wochentage = array("Sonntag","Montag","Dienstag",
"Mittwoch","Donnerstag","Freitag","Samstag");
?>
</pre>
</font>
Einem Array wird ganz normal ein Variable-Namen zugeordnet, hier <i>wochentage</i>, allerdings erfolgt die Zuweisung der Daten nicht einfach durch das Gleichheitszeichen, sondern danach kommt noch der Befehl: <b>array();</b>.<br>
In diesem Befehl sind jetzt die verschiedenen Werte gespeichert, bei uns die ausgeschriebenen Wochentage.<br><br>
Das Zugreifen auf solch einen Wert ist auch relativ simpel: <br>
<font color="#606060">
<pre>
&lt;?php
echo $wochentage[1];
?>
</pre>
</font>
<i>Ausgabe: Montag</i> <br><br>
Wir geben zuerst wieder den Variable-Namen (<i>wochentage</i>) an und danach das Element bzw. den Wert, auf das wir zugreifen m&ouml;chten.<br>
Ein Array hat dabei die enthaltenen Werte durchnummeriert, und f&auml;ngt bei <b>0</b> an zu z&auml;hlen.<br>
Also mit $wochentage[0]; w&uuml;rden wir den Wert <i>Sonntag</i> erhalten, <i>Montag</i> hat die Nummer (bzw. den Index) 1 und so weiter.<br><br><br>
Bei gro&szlig;en Arrays wird es nat&uuml;rlich irgendwann umst&auml;ndlich, zu wissen, welche Nummer/Index zu welchem Wert geh&ouml;rt, darum gibt es assoziative Arrays.<br>
Das hei&szlig;t, man kann f&uuml;r einen Wert einen Schl&uuml;ssel/Key zuweisen, dies kann z.B. eine andere Zeichenkette sein.<br>
Die Zuweisung erfolgt per: <b>=></b><br>
<font color="#606060">
<pre>
&lt;?php
$wochentage = array(
"so" => "Sonntag",
"mo" => "Montag",
"di" => "Dienstag",
"mi" => "Mittwoch",
"do" => "Donnerstag",
"fr" => "Freitag",
"sa" => "Samstag");
?>
</pre>
</font>
Dies ist wieder ein Array mit unseren Namen der Wochentage.
Dabei wurde dem Schl&uuml;ssel <i>so</i> der Wert <i>Sonntag</i> zugewiesen, dem Schl&uuml;ssel <i>mo</i> dem Wert <i>Montag</i>.<br>
Der Vorteil ist, dass man jetzt bequemer auf das Array zugreifen kann:<br>
<font color="#606060">
<pre>
&lt;?php
echo $wochentage["mo"];
?>
</pre>
</font>
<i>Ausgabe: Montag</i> <br><br>
Anstatt jetzt die Nummer/Index des Elementes anzugeben, gibt man hier den Schl&uuml;ssel f&uuml;r das Element an, also <b>so</b> f&uuml;r <i>Sonntag</i>, <b>mo</b> f&uuml;r <i>Montag</i> und <b>sa</b> f&uuml;r <i>Samstag</i>.<br><br>
Selbstverst&auml;ndlich kann man nachtr&auml;glich auch Werte in einem Array ver&auml;ndern:
<font color="#606060">
<pre>
&lt;?php
$wochentage["mo"] = "Monday";
echo $wochentage["mo"];
?></pre>
</font>
<i>Ausgabe: Monday</i> <br><br>
Das selbe gilt f&uuml;r Arrays mit Nummer/Indexen.<br><br><br>
Ein weiterer Vorteil ist, dass man einem Array neue Werte hinzuf&uuml;gen kann, diese Werte k&ouml;nnten z.B. aus einer Datenbank stammen.<br>
Das ganze Funktioniert so:<br>
<font color="#606060">
<pre>
&lt;?php
$mitarbeiter = array("Bob","Peter");
$mitarbeiter[] = "Lisa";
echo $mitarbeiter[2];
?>
</pre>
</font>
<i>Ausgabe: Lisa</i> <br><br>
Mit $mitarbeiter[] wird automatisch ein neues Element in unserem Array erstellt, und diesem wird der Wert <i>Lisa</i> zugewiesen.<br><br>
Wir k&ouml;nnten unser Array sogar so erstellen:<br>
<font color="#606060">
<pre>
&lt;?php
$mitarbeiter = array();
$mitarbeiter[] = "Bob";
$mitarbeiter[] = "Peter";
$mitarbeiter[] = "Lisa";
?>
</pre>
</font>
Hier wird zuerst ein leeres Array erstellt und danach werden die Mitarbeiter hinzugef&uuml;gt.<br><br>
Mit assoziativen Arrays funktioniert dies zu &auml;hnlich, aber wir m&uuml;ssen den Schl&uuml;ssel mit angeben:
<font color="#606060">
<pre>
&lt;?php
$mitarbeiter = array(
"Bob" => "Bob Meier",
"Peter" => "Peter von Hausen");
$mitarbeiter["Lisa"] = "Lisa Müller";
echo $mitarbeiter["Lisa"];
?>
</pre>
</font>
<i>Ausgabe: Lisa M&uuml;ller</i> <br><br>
Wenn der Schl&uuml;ssel schon vergeben wurde, dann wird der Wert f&uuml;r die Schl&uuml;ssel &uuml;berschrieben.<br><br><br>
<h4>Anzahl der Elemente</h4>
Wenn wir in einem Array dynamisch neue Elemente hinzuf&uuml;gen k&ouml;nnen, dann ist es sehr wichtig zu wissen, wie viele Elemente das Array &uuml;berhaupt enth&auml;lt, dies funktioniert mit: <b>count($names_des_array);</b>:
<font color="#606060">
<pre>
&lt;?php
$mitarbeiter = array("Bob","Peter");
echo count($mitarbeiter);
?>
</pre>
</font>
<i>Ausgabe: 2</i> <br><br>
Wir erhalten als Ausgabe 2, denn in dem Array sind 2 Mitarbeiter gespeichert, der letzte Index ist allerdings 1, weil bei 0 angefangen wird zu z&auml;hlen.<br>
Um den letzten Eintrag auszugeben, m&uuml;ssen wir von dem Wert einfach 1 abziehen.<br><br>
<h4>Elemente ausgeben</h4>
Zum Ausgeben aller Elemente in einem Array benutzt man gew&ouml;hnlich eine Schleife, dies kann eine <b>for</b> oder eine <b>while</b> Schleife sein:
<font color="#606060">
<pre>
&lt;?php
$mitarbeiter = array("Bob","Peter","Lisa");
echo "For-Schleife: &lt;br>";
for($i=0; $i &lt; count($mitarbeiter); $i++)
{
echo $mitarbeiter[$i]."&lt;br>";
}
echo "&lt;br> While-Schleife: &lt;br>";
$i = 0;
while($i &lt; count($mitarbeiter))
{
echo $mitarbeiter[$i]."&lt;br>";
$i++;
}
?>
</pre>
</font>
Beide Varianten funktionieren einwandfrei, aber es gibt noch eine 3. Schleife: <b>foreach</b>
<font color="#606060">
<pre>
&lt;?php
$mitarbeiter = array("Bob","Peter","Lisa");
echo "Foreach-Schleife: &lt;br>";
foreach($mitarbeiter AS $name)
{
echo $name."&lt;br>";
}
?>
</pre>
</font>
Im Schleifenkopf definieren wird, dass die Werte in <i>$name</i> gespeichert werden soll. Unter dieser Variable k&ouml;nnen wir dann innerhalb der Schleife auf den jeweiligen Namen des Mitarbeiters zugreifen.<br><br>
<h4>Suchen & Sortieren</h4>
Ein weiteres Feature ist, dass wir ein Array durchsuchen und sortieren k&ouml;nnen.<br>
Zuerst die Suchfunktion, dies geht mit <b>in_array($suche,$array);</b>:<br>
<font color="#606060">
<pre>
&lt;?php
$mitarbeiter = array("Bob","Peter","Lisa");
if(in_array("Bob",$mitarbeiter))
{
echo "Der Name Bob ist in dem Array enthalten";
}
?>
</pre>
</font>
Hier &uuml;berpr&uuml;fen wir, ob <i>Bob</i> in dem Mitarbeiter-Array vorhanden ist, wenn ja, gibt die Funktion <font color="#00DF00">true</font> zur&uuml;ck, und ein Text wird ausgegeben (das Bob in dem Array vorhanden ist).<br><br>
Das war auch schon das Gr&ouml;bste zum Suchen, jetzt das Sortieren. Oft herrscht in so einem Array 'Chaos', dass z.B. die Mitarbeiter wild hinzugef&uuml;gt wurden. M&ouml;chte man jetzt eine alphabetische Liste der Mitarbeiter ausgeben, dann muss man das Array zuerst sortieren. PHP bietet daf&uuml;r viele M&ouml;glichkeiten. <br><br>
M&ouml;chte man die Werte sortieren, verwendet man die Funktionen <b>asort</b> oder <b>arsort</b>, wobei <i>asort</i> eine aufsteigende Reihenfolge (a,b,c,d) liefert und <i>arsort</i> eine absteigende (d,c,b,a). <br><br>
Beispiel:<br>
<font color="#606060">
<pre>
&lt;?php
$mitarbeiter = array("Klaus","Arnie","Willi");
//Array sortieren
asort($mitarbeiter);
//Array ausgeben
echo "Foreach-Schleife: &lt;br>";
foreach($mitarbeiter AS $name)
{
echo $name."&lt;br>";
}
?>
</pre>
</font>
Hier wird per <b>asort()</b> das Array in aufsteigender Reihenfolge sortiert und danach mit foreach ausgegeben.<br><br>
Um die Schl&uuml;ssel (mit deren Werte), zu sortieren, verwendet man <b>ksort</b> oder <b>krsort</b>.
Beispiel:<br>
<font color="#606060">
<pre>
&lt;?php
$mitarbeiter = array(
"Zabel" => "Klaus",
"Meier" => "Arnie",
"Brand" => "Willi");
//Array sortieren
ksort($mitarbeiter);
//Array ausgeben
echo "Foreach-Schleife: &lt;br>";
foreach($mitarbeiter AS $name)
{
echo $name."&lt;br>";
}
?>
</pre>
</font>
<h4>Mehrdimensionale Arrays</h4>
In einem Array kann man ein weiteres Array, und in diesem Array wieder ein Array speichern, und so weiter. Solche Arrays nennt man dann <b>mehrdimensionale Arrays</b>.<br>
Die Dimension gibt dabei an, wie Tief diese Verschachtelung geht. Ein normales Array w&auml;re ein 1-dimensionales Array, wenn jetzt in dem Array ein weiteres Array gespeichert ist, ist dies ein 2-dimensionales Array.<br><br>
Daf&uuml;r hier ein Beispiel:<br>
<font color="#606060">
<pre>
&lt;?php
$mitarbeiter = array(
array("Klaus", "Zabel"),
array("Arnie", "Meier"),
array("Willi", "Brand")
);
//Daten ausgeben
echo "Vorname: ".$mitarbeiter[0][0];
echo " Nachname: ".$mitarbeiter[0][1];
?>
</pre>
</font>
<i>Ausgabe: Vorname: Klaus Nachname: Zabel</i><br><br>
Wie wir sehen, gibt man jetzt nicht nur einen Index an, sondern zwei. Der erste Index gibt an, welchen Mitarbeiter wir aus der Liste haben m&ouml;chte, und der zweite Index ob wir den Vornamen, oder den Nachnamen ausgeben m&ouml;chten.<br><br>
Dies geht nat&uuml;rlich auch mit assoziativen Arrays und der 'anderen' Schreibweise:
<font color="#606060">
<pre>
&lt;?php
$mitarbeiter = array();
$mitarbeiter[] = array("Vorname"=>"Klaus",
"Nachname"=>"Zabel");
$mitarbeiter[] = array("Vorname"=>"Arnie",
"Nachname"=>"Meier");
$mitarbeiter[] = array("Vorname"=>"Willi",
"Nachname"=>"Brand");
//Daten ausgeben
echo "Vorname: ".$mitarbeiter[0]["Vorname"];
echo " Nachname: ".$mitarbeiter[0]["Nachname"];
?>
</pre>
</font>
Da wir jetzt in einem normalem Array ein assoziatives Array (also eins mit Schl&uuml;ssel) speichern, m&uuml;ssen wir als zweiten Wert auch den Schl&uuml;ssel f&uuml;r Vor/Nachname angeben.<br><br>
Dies geht nat&uuml;rlich auch mit noch mehr Dimensionen, z.B. so:
<font color="#606060">
<pre>
&lt;?php
$mitarbeiter = array();
$mitarbeiter["Klaus"]["Vorname"] = "Klaus";
$mitarbeiter["Klaus"]["Nachname"] = "Zabel";
$mitarbeiter["Klaus"]["Kinder"][] = "Klaus-Junior";
$mitarbeiter["Klaus"]["Kinder"][] = "Kind2";
//Daten ausgeben
echo "Vorname: ".$mitarbeiter["Klaus"]["Vorname"];
echo " Nachname: ".$mitarbeiter["Klaus"]["Nachname"];
echo "&lt;br> Er hat ";
echo count($mitarbeiter["Klaus"]["Kinder"])." Kinder";
//Ausgabe von Kind1:
//$mitarbeiter["Klaus"]["Kinder"][0];
echo "&lt;br> Kinder: &lt;br>";
foreach($mitarbeiter["Klaus"]["Kinder"] AS $name)
{
echo $name."&lt;br>";
}
?>
</pre>
</font>
Dies ist schon etwas schwerer zu verstehen, aber wenn man es verstanden hat, sollte es eigentlich keine weiteren Fragen zu Arrays geben.<br><br>
Also zuerst haben wir wieder unser Array mit dem Mitarbeiter <i>Klaus</i>. Dabei benutzen wir diesmal gleich ein assoziatives Array.<br>
F&uuml;r <i>Klaus</i> wurde jetzt der Vorname und der Nachname gespeichert, dies sollte ja noch bekannt sein.<br>
Unter dem Schl&uuml;ssel <b>Kinder</b> f&uuml;gen wir jetzt ein weiteres Array hinzu, wobei jedes Element dieses Arrays den Namen eines Kindes von ihm enth&auml;lt. <br>
Dieses Array mit den Kindernamen k&ouml;nnen wir ganz normal per foreach ausgeben. <br>
<br><br>
Das war's auch schon was man &uuml;ber Arrays wissen muss.<br><br>
Jetzt k&ouml;nnen wir <a href="einf_php_dateien2.php.htm" tppabs="http://www.php-einfach.de/offline/einf_php_dateien2.php">Dateien</a> komplett ausgeben.<br> <br>
<a href="http://www.php-einfach.de/nav_impressum.php">Autor Andavos</a>
<div align="center"><a href="#oben">Nach oben</a></div>
</td>
<td height="100" width="10"></td>
</tr>
</table>
</td>
<td valign="top" bgcolor="#FFE09F" width="160">
<table width="160" cellspacing="0" border="0" cellpadding="0">
<tr>
<td height="100" width="5"></td>
<td valign="top" class="black2" height="100" width="150">
<br><b><center><img src="grafiken/side_news.gif" tppabs="http://www.php-einfach.de/offline/grafiken/side_news.gif" width="150" height="25" border="0" alt=""></center></b>
<a target="_blank" href="http://www.php-einfach.de/nav_news.php">News</a>
<br><br>
<b><center><img src="grafiken/side_forum.gif" tppabs="http://www.php-einfach.de/offline/grafiken/side_forum.gif" width="150" height="25" border="0" alt=""></center></b>
<a target="_blank" href="http://forum.php-einfach.de/">Forum</a>
<br><br>
<b><center><img src="grafiken/side_newsletter.gif" tppabs="http://www.php-einfach.de/offline/grafiken/side_newsletter.gif" width="150" height="25" border="0" alt="Newsletter"></center></b>
<form target="_blank" method="post" action="http://www.php-einfach.de/clanletter/save.php">
<br> <br>
<div align="center">&copy; PHP-Einfach.de 2003 - 2007 </div>
</td>
<td height="100" width="5"></td>
</tr>
</table>
</td>
</tr>
</table>
</td>
</tr>
</table>
</body>
</html>

View File

@ -0,0 +1,371 @@
<html>
<head>
<title>PHP-Einfach.de - PHP Einf&uuml;hrung - Dateien</title>
<meta name="Author" content="Andavos">
<meta name="Publisher" content="Andavos">
<meta name="Copyright" content="Andavos">
<link rel="stylesheet" href="css/main.css" tppabs="http://www.php-einfach.de/offline/css/main.css" type="text/css">
</head>
<body text="#000000" bgcolor="#DDDDDD" link="#004A95" alink="#004A95" vlink="#525252">
<table align="center" height="100%" width="100%" cellspacing="0" border="0" cellpadding="0">
<tr>
<td align="center" valign="middle" height="100%" width="100%">
<table height="100" width="750" cellspacing="0" border="0" cellpadding="0">
<tr>
<td height="100" bgcolor="#FFE09F" width="750"><img src="grafiken/banner_top.jpg" tppabs="http://www.php-einfach.de/offline/grafiken/banner_top.jpg" width="750" height="100" border="0" alt="">
<a name="oben"></a></td>
</tr>
</table>
<table height="650" width="750" cellspacing="0" border="0" cellpadding="0">
<tr>
<td valign="top" bgcolor="#FFE09F" width="160">
<table width="160" cellspacing="0" border="0" cellpadding="0">
<tr>
<td height="100" width="5"></td>
<td class="black" height="100" width="150">
<br><b><center><img src="grafiken/side_navigation.gif" tppabs="http://www.php-einfach.de/offline/grafiken/side_navigation.gif" width="150" height="25" border="0" alt=""></center></b>
<a target="_blank" class="blue" href="http://www.php-einfach.de/index.php"><b>&raquo;</b> Startseite</a><br>
<a target="_blank" class="blue" href="http://www.php-einfach.de/nav_news.php"><b>&raquo;</b> News&uuml;bersicht</a><br>
<a target="_blank" class="blue" href="http://www.php-einfach.de/nav_email.php"><b>&raquo;</b> Kontakt</a><br>
<a target="_blank" class="blue" href="http://www.php-einfach.de/nav_impressum.php"><b>&raquo;</b> Impressum</a><br><br>
<center><img src="grafiken/side_community.gif" tppabs="http://www.php-einfach.de/offline/grafiken/side_community.gif" width="150" height="25" border="0" alt=""></center>
<a target="_blank" class="blue" target="_blank" href="http://forum.php-einfach.de/"><b>&raquo;</b> Forum</a><br>
<a target="_blank" class="blue" href="http://www.php-einfach.de/nav_gaestebuch.php"><b>&raquo;</b> G&auml;stebuch</a><br><br>
<center><img src="grafiken/side_tutorials.gif" tppabs="http://www.php-einfach.de/offline/grafiken/side_tutorials.gif" width="150" height="25" border="0" alt=""></center>
<a class="blue" href="einf_php.php.htm" tppabs="http://www.php-einfach.de/offline/einf_php.php"><b>&raquo;</b> Einf&uuml;hrung PHP</a><br>
&nbsp;&nbsp;&nbsp;<a class="blue" href="einf_php_anfang.php.htm" tppabs="http://www.php-einfach.de/offline/einf_php_anfang.php"><b>&raquo;</b> Anfang</a><br>
&nbsp;&nbsp;&nbsp;<a class="blue" href="einf_php_erste_schritte.php.htm" tppabs="http://www.php-einfach.de/offline/einf_php_erste_schritte.php"><b>&raquo;</b> Erste Schritte</a><br>
&nbsp;&nbsp;&nbsp;<a class="blue" href="einf_php_variablen.php.htm" tppabs="http://www.php-einfach.de/offline/einf_php_variablen.php"><b>&raquo;</b> Variablen</a><br>
&nbsp;&nbsp;&nbsp;<a class="blue" href="einf_php_if-anweisung.php.htm" tppabs="http://www.php-einfach.de/offline/einf_php_if-anweisung.php"><b>&raquo;</b> if-Anweisung</a><br>
&nbsp;&nbsp;&nbsp;<a class="blue" href="einf_php_logische_operatoren.php.htm" tppabs="http://www.php-einfach.de/offline/einf_php_logische_operatoren.php"><b>&raquo;</b> Log. Operatoren</a><br>
&nbsp;&nbsp;&nbsp;<a class="blue" href="einf_php_uebung1.php.htm" tppabs="http://www.php-einfach.de/offline/einf_php_uebung1.php"><b>&raquo;</b> &Uuml;bung</a><br>
&nbsp;&nbsp;&nbsp;<a class="blue" href="einf_php_dateien.php.htm" tppabs="http://www.php-einfach.de/offline/einf_php_dateien.php"><b>&raquo;</b> Dateien</a><br>
&nbsp;&nbsp;&nbsp;<a class="blue" href="einf_php_schleifen.php.htm" tppabs="http://www.php-einfach.de/offline/einf_php_schleifen.php"><b>&raquo;</b> Schleifen</a><br>
&nbsp;&nbsp;&nbsp;<a class="blue" href="einf_php_array.php.htm" tppabs="http://www.php-einfach.de/offline/einf_php_array.php"><b>&raquo;</b> Array</a><br>
&nbsp;&nbsp;&nbsp;<a class="blue" href="einf_php_dateien2.php.htm" tppabs="http://www.php-einfach.de/offline/einf_php_dateien2.php"><b>&raquo;</b> Dateien Teil 2</a><br>
&nbsp;&nbsp;&nbsp;<a class="blue" href="einf_php_datum.php.htm" tppabs="http://www.php-einfach.de/offline/einf_php_datum.php"><b>&raquo;</b> Datum & Zeit</a><br>
&nbsp;&nbsp;&nbsp;<a class="blue" href="einf_php_email.php.htm" tppabs="http://www.php-einfach.de/offline/einf_php_email.php"><b>&raquo;</b> Mail Funktion</a><br>
<div style="position: relative; left:15;" >
<a class="blue"href="einf_php_suchen_ersetzen.php.htm" tppabs="http://www.php-einfach.de/offline/einf_php_suchen_ersetzen.php"><b>&raquo;</b> Suchen & Ersetzen</a><br>
<a class="blue" href="einf_php_nuetz_funktionen.php.htm" tppabs="http://www.php-einfach.de/offline/einf_php_nuetz_funktionen.php"><b>&raquo;</b> N&uuml;tzliche Funktionen</a><br>
</div>
&nbsp;&nbsp;&nbsp;<a class="blue" href="einf_php_sessions.php.htm" tppabs="http://www.php-einfach.de/offline/einf_php_sessions.php"><b>&raquo;</b> Sessions</a><br><br>
<a class="blue" href="einf_mysql.php.htm" tppabs="http://www.php-einfach.de/offline/einf_mysql.php"><b>&raquo;</b> Einf&uuml;hrung MySQL</a><br>
<br>
<center>
<a target="_blank" href="http://www.php-einfach.de/nav_verlinkung.php"><img src="grafiken/php-einfach.gif" tppabs="http://www.php-einfach.de/offline/grafiken/php-einfach.gif" width="88" height="31" border="0" alt="PHP-Einfach.de"></a><br><br>
<a target="_blank" href="http://www.digicount.de/"><b>Counterdienst:</b></a>
<a target="_blank" href="http://www.php-einfach.de/nav_digicount.php"><div>
<img src="grafiken/digicount_livedemo.jpg" tppabs="http://www.php-einfach.de/offline/grafiken/digicount_livedemo.jpg" border="0" alt="Digicount.de"><br>
<small>Unser werbefreier Counter- und Statistikdienst</small></div>
</a>
</center>
</td>
<td height="100" width="5"></td>
</tr>
</table>
</td>
<td valign="top" bgcolor="#FFFFFF" width="430">
<table width="430" cellspacing="0" border="0" cellpadding="0">
<tr>
<td height="100" width="10"></td>
<td valign="top" class="black" height="100" width="410">
<br>
<h4>Dateien</h4>
Bisher sind wir in der Lage, mit Variablen zu arbeiten, und diese zu &uuml;berpr&uuml;fen. <br>
Zwar k&ouml;nnen wir so schon einen gesch&uuml;tzten Bereich programmieren, aber oft m&ouml;chte man ja bestimmte Werte auch abspeichern. Dies k&ouml;nnen z.B. Daten aus einem Formular oder &auml;hnliches sein. <br>
Das abgespeicherte m&ouml;chte man dann sp&auml;ter nat&uuml;rlich auch wieder ausgeben. Um genau das geht es in diesem Abschnitt.<br><br>
Zun&auml;chst ist zu beachten, dass das Arbeiten mit Dateien immer in drei Schritten abl&auml;uft. Eine Datei wird <b>ge&ouml;ffnet</b>, danach wir der Inhalt in die Datei <b>geschrieben</b> oder aus der Datei gelesen (oder auch beides) und zum Schluss wird sie wieder <b>geschlossen</b>.
Das &ouml;ffnen von einer Datei ist eigentlich recht einfach:
<font color="#606060">
<pre>
&lt;?php
$datei = fopen(<i>Dateiname</i>, <i>Modus</i>);
?>
</pre>
</font>
Der Befehl <b>fopen</b> &ouml;ffnet die Datei <i>Dateiname</i>, der <i>Modus</i> bestimmt, was wir mit der Datei machen m&ouml;chten (lesen bzw. schreiben).<br>
Au&szlig;erdem m&uuml;ssen wir darauf achten, ab welcher Zeile PHP anf&auml;ngt zu lesen (Anfang oder Ende der Datei).<br>
Auch wichtig ist, ob PHP eine Datei anlegt oder nicht, sofern diese noch nicht existiert. Wenn man mit PHP neue Dateien erstellen m&ouml;chte, dann sollte man <b>nicht</b> r bzw. r+ benutzen.<br><br>
Folgende Modi kann man benutzen:<br><br>
<table align="center" bordercolorlight="#000000" bordercolordark="#000000" cellspacing="0" cellpadding="5" border="1" class="black">
<tr bgcolor="#E0E0E0">
<th>Modus</th>
<th>Funktion</th>
<th>Dateizeiger</th>
<th>Datei anlegen</th>
</tr>
<tr>
<td>r</td>
<td>Lesen</td>
<td>Anfang</td>
<td>Nein</td>
</tr>
<tr>
<td>r+</td>
<td>Lesen und Schreiben </td>
<td>Anfang</td>
<td>Nein</td>
</tr>
<tr>
<td>w</td>
<td>Schreiben </td>
<td>Anfang</td>
<td>Ja</td>
</tr>
<tr>
<td>w+</td>
<td>Lesen und Schreiben </td>
<td>Anfang</td>
<td>Ja</td>
</tr>
<tr>
<td>a</td>
<td>Schreiben </td>
<td>Ende</td>
<td>Ja</td>
</tr>
<tr>
<td>a+</td>
<td>Lesen und Schreiben </td>
<td>Ende</td>
<td>Ja</td>
</tr>
</table>
<br>
Wenn w / w+ benutzt, musst du darauf achten, das der Inhalt des Dokuments ohne Nachfrage &uuml;berschrieben wird.<br><br>
F&uuml;r das Anlegen eines <a target="_blank" href="http://www.php-einfach.de/tuts_php_logfiles.php">Logfiles</a> benutzt man den <b>Modus a</b>, da der neue Eintrag immer am Ende angeh&auml;ngt wird.<br><br>
Wir machen jetzt als Beispiel einen simplen Textcounter (ohne Reloadsperre), denn an diesem Beispiel lernen wir so gut wie alles, was wir sp&auml;ter brauchen.<br><br>
Zu erst &ouml;ffnen wir eine Datei, ich empfehle eine Textdatei (counter.txt) zu benutzen, aber man kann auch jedes andere Format benutzen.<br><br>
<font color="#606060">
<pre>
&lt;?php
$datei = fopen("counter.txt","r+");
?>
</pre>
</font>
Bei dem Modus <b>r+</b> m&uuml;ssen wir darauf achten, das es diese Datei bereits vorhanden ist.<br><br>
Dann wollen wir ja abfragen, wie viele Personen diese Seite schon aufgerufen haben, deswegen lesen wir die Datei zuerst aus.<br>
<font color="#606060">
<pre>
&lt;?php
$counterstand = fgets($datei, 10);
?>
</pre>
</font>
Mit <b>fgets</b> lesen wir eine Datei, der erste Wert in der Klammer gibt an, welche Datei wir lesen, der zweite Wert wie viele Zeichen wir lesen.<br>
In diesem fall 10 Zeichen, weil ein Counter i.d.R. nicht mehr als 10 Zeichen hat.<br>
Das gelesene Speichern wir in der Variable $counterstand.<br><br>
Aber was ist wenn diese Datei leer ist?<br>
Dazu benutzen wir eine einfache if-Anweisung.<br>
<font color="#606060">
<pre>
&lt;?php
if($counterstand == "")
{
$counterstand = 0;
}
?>
</pre>
</font>
Hier wird &uuml;berpr&uuml;ft, ob die Datei einen Inhalt hat, wenn sie keinen Inhalt hat, so wird der Counterstand auf 0 gesetzt.<br><br>
Wir wollen ja, wenn der Besucher die Site besucht, den Counterstand um 1 erh&ouml;hen.<br>
Dies geht mit <b>$counterstand++;</b>.<br>
Dabei wird der Wert von $counterstand um 1 erh&ouml;ht. Der neue Wert ist wieder in $counterstand gespeichert.<br><br>
Danach m&uuml;ssen wir dem Besucher die Zahl ausgeben, das machen wir ganz einfach mit <b>echo</b>.<br>
<font color="#606060">
<pre>
&lt;?php
$counterstand++;
echo $counterstand;
?>
</pre>
</font>
Durch das lesen des Counterstandes/der Datei, ist der 'Dateizeiger' nicht mehr am Anfang der Datei.<br>
W&uuml;rden wir jetzt den neuen Wert speichern, so w&uuml;rde der alte Wert <b>nicht</b> &uuml;berschrieben werden. So w&uuml;rde aus dem Counterstand 1 pl&ouml;tzlich eine 12 werden.<br>
<font color="#606060">
<pre>
&lt;?php
rewind($datei);
?>
</pre>
</font>
Mit <b>rewind</b> setzten wir den Dateizeiger wieder an den Anfang der Datei.<br><br>
Und anschlie&szlig;end tragen wir den neuen Wert wieder in die Datei ein.<br>
<font color="#606060">
<pre>
&lt;?php
fwrite($datei, $counterstand);
?>
</pre>
</font>
Mit <b>fwrite</b> (man kann auch <i>fputs</i> benutzen) tragen wir in die Datei ($datei) den neuen Counterstand (der in der Variable <i>$counterstand</i> ist) ein.<br><br>
Zum Schluss schlie&szlig;en wir noch die Datei:
<font color="#606060">
<pre>
&lt;?php
fclose($datei);
?>
</pre>
</font>
Unser gesamte Code sieht dann so aus:<br>
<font color="#606060">
<pre>
&lt;?php
$datei = fopen("counter.txt","r+");
$counterstand = fgets($datei, 10);
if($counterstand == "")
{
$counterstand = 0;
}
$counterstand++;
echo $counterstand;
rewind($datei);
fwrite($datei, $counterstand);
fclose($datei);
?>
</pre>
</font>
Durch die Arbeit mit Dateien sind auch noch viele weitere Anwendungen m&ouml;glich, z.B. Logfiles, Newsscripts, G&auml;steb&uuml;cher und sogar Foren.<br><br>
Allerdings sind diese Sachen dann meistens alle recht Simpel gehalten und bieten kaum weitere Funktionen, da dies sehr schwer zu realisieren ist.<br>
Deswegen sollten wir uns nicht solange damit aufhalten, sondern lieber mit Datenbank (MySQL) arbeiten.<br><br>
<b>Wichtig:</b><br>
Wenn ihr mit diesen Prinzip auf eurem Server (Webspace) arbeitet, dann m&uuml;sst ihr den Dateien, in denen ihr etwas schreiben m&ouml;chtet, die Schreibrechte CHMOD(unix) 777 geben.<br>
Wie das geht erfahrt ihr <a href="http://www.php-einfach.de/downloads_clanbook_faq.php#schreibrechte">hier</a>.
<br><br>
Um eine Datei komplett auszugeben brauchen wir als erstes eine <a href="einf_php_schleifen.php.htm" tppabs="http://www.php-einfach.de/offline/einf_php_schleifen.php">Schleife</a>.<br><br>
<a href="http://www.php-einfach.de/nav_impressum.php">Autor Andavos</a>
<div align="center"><a href="#oben">Nach oben</a></div>
</td>
<td height="100" width="10"></td>
</tr>
</table>
</td>
<td valign="top" bgcolor="#FFE09F" width="160">
<table width="160" cellspacing="0" border="0" cellpadding="0">
<tr>
<td height="100" width="5"></td>
<td valign="top" class="black2" height="100" width="150">
<br><b><center><img src="grafiken/side_news.gif" tppabs="http://www.php-einfach.de/offline/grafiken/side_news.gif" width="150" height="25" border="0" alt=""></center></b>
<a target="_blank" href="http://www.php-einfach.de/nav_news.php">News</a>
<br><br>
<b><center><img src="grafiken/side_forum.gif" tppabs="http://www.php-einfach.de/offline/grafiken/side_forum.gif" width="150" height="25" border="0" alt=""></center></b>
<a target="_blank" href="http://forum.php-einfach.de/">Forum</a>
<br><br>
<b><center><img src="grafiken/side_newsletter.gif" tppabs="http://www.php-einfach.de/offline/grafiken/side_newsletter.gif" width="150" height="25" border="0" alt="Newsletter"></center></b>
<form target="_blank" method="post" action="http://www.php-einfach.de/clanletter/save.php">
<br> <br>
<div align="center">&copy; PHP-Einfach.de 2003 - 2007 </div>
</td>
<td height="100" width="5"></td>
</tr>
</table>
</td>
</tr>
</table>
</td>
</tr>
</table>
</body>
</html>

View File

@ -0,0 +1,391 @@
<html>
<head>
<title>PHP-Einfach.de - PHP Einf&uuml;hrung - Dateien komplett ausgeben</title>
<meta name="Author" content="Andavos">
<meta name="Publisher" content="Andavos">
<meta name="Copyright" content="Andavos">
<link rel="stylesheet" href="css/main.css" tppabs="http://www.php-einfach.de/offline/css/main.css" type="text/css">
</head>
<body text="#000000" bgcolor="#DDDDDD" link="#004A95" alink="#004A95" vlink="#525252">
<table align="center" height="100%" width="100%" cellspacing="0" border="0" cellpadding="0">
<tr>
<td align="center" valign="middle" height="100%" width="100%">
<table height="100" width="750" cellspacing="0" border="0" cellpadding="0">
<tr>
<td height="100" bgcolor="#FFE09F" width="750"><img src="grafiken/banner_top.jpg" tppabs="http://www.php-einfach.de/offline/grafiken/banner_top.jpg" width="750" height="100" border="0" alt="">
<a name="oben"></a></td>
</tr>
</table>
<table height="650" width="750" cellspacing="0" border="0" cellpadding="0">
<tr>
<td valign="top" bgcolor="#FFE09F" width="160">
<table width="160" cellspacing="0" border="0" cellpadding="0">
<tr>
<td height="100" width="5"></td>
<td class="black" height="100" width="150">
<br><b><center><img src="grafiken/side_navigation.gif" tppabs="http://www.php-einfach.de/offline/grafiken/side_navigation.gif" width="150" height="25" border="0" alt=""></center></b>
<a target="_blank" class="blue" href="http://www.php-einfach.de/index.php"><b>&raquo;</b> Startseite</a><br>
<a target="_blank" class="blue" href="http://www.php-einfach.de/nav_news.php"><b>&raquo;</b> News&uuml;bersicht</a><br>
<a target="_blank" class="blue" href="http://www.php-einfach.de/nav_email.php"><b>&raquo;</b> Kontakt</a><br>
<a target="_blank" class="blue" href="http://www.php-einfach.de/nav_impressum.php"><b>&raquo;</b> Impressum</a><br><br>
<center><img src="grafiken/side_community.gif" tppabs="http://www.php-einfach.de/offline/grafiken/side_community.gif" width="150" height="25" border="0" alt=""></center>
<a target="_blank" class="blue" target="_blank" href="http://forum.php-einfach.de/"><b>&raquo;</b> Forum</a><br>
<a target="_blank" class="blue" href="http://www.php-einfach.de/nav_gaestebuch.php"><b>&raquo;</b> G&auml;stebuch</a><br><br>
<center><img src="grafiken/side_tutorials.gif" tppabs="http://www.php-einfach.de/offline/grafiken/side_tutorials.gif" width="150" height="25" border="0" alt=""></center>
<a class="blue" href="einf_php.php.htm" tppabs="http://www.php-einfach.de/offline/einf_php.php"><b>&raquo;</b> Einf&uuml;hrung PHP</a><br>
&nbsp;&nbsp;&nbsp;<a class="blue" href="einf_php_anfang.php.htm" tppabs="http://www.php-einfach.de/offline/einf_php_anfang.php"><b>&raquo;</b> Anfang</a><br>
&nbsp;&nbsp;&nbsp;<a class="blue" href="einf_php_erste_schritte.php.htm" tppabs="http://www.php-einfach.de/offline/einf_php_erste_schritte.php"><b>&raquo;</b> Erste Schritte</a><br>
&nbsp;&nbsp;&nbsp;<a class="blue" href="einf_php_variablen.php.htm" tppabs="http://www.php-einfach.de/offline/einf_php_variablen.php"><b>&raquo;</b> Variablen</a><br>
&nbsp;&nbsp;&nbsp;<a class="blue" href="einf_php_if-anweisung.php.htm" tppabs="http://www.php-einfach.de/offline/einf_php_if-anweisung.php"><b>&raquo;</b> if-Anweisung</a><br>
&nbsp;&nbsp;&nbsp;<a class="blue" href="einf_php_logische_operatoren.php.htm" tppabs="http://www.php-einfach.de/offline/einf_php_logische_operatoren.php"><b>&raquo;</b> Log. Operatoren</a><br>
&nbsp;&nbsp;&nbsp;<a class="blue" href="einf_php_uebung1.php.htm" tppabs="http://www.php-einfach.de/offline/einf_php_uebung1.php"><b>&raquo;</b> &Uuml;bung</a><br>
&nbsp;&nbsp;&nbsp;<a class="blue" href="einf_php_dateien.php.htm" tppabs="http://www.php-einfach.de/offline/einf_php_dateien.php"><b>&raquo;</b> Dateien</a><br>
&nbsp;&nbsp;&nbsp;<a class="blue" href="einf_php_schleifen.php.htm" tppabs="http://www.php-einfach.de/offline/einf_php_schleifen.php"><b>&raquo;</b> Schleifen</a><br>
&nbsp;&nbsp;&nbsp;<a class="blue" href="einf_php_array.php.htm" tppabs="http://www.php-einfach.de/offline/einf_php_array.php"><b>&raquo;</b> Array</a><br>
&nbsp;&nbsp;&nbsp;<a class="blue" href="einf_php_dateien2.php.htm" tppabs="http://www.php-einfach.de/offline/einf_php_dateien2.php"><b>&raquo;</b> Dateien Teil 2</a><br>
&nbsp;&nbsp;&nbsp;<a class="blue" href="einf_php_datum.php.htm" tppabs="http://www.php-einfach.de/offline/einf_php_datum.php"><b>&raquo;</b> Datum & Zeit</a><br>
&nbsp;&nbsp;&nbsp;<a class="blue" href="einf_php_email.php.htm" tppabs="http://www.php-einfach.de/offline/einf_php_email.php"><b>&raquo;</b> Mail Funktion</a><br>
<div style="position: relative; left:15;" >
<a class="blue"href="einf_php_suchen_ersetzen.php.htm" tppabs="http://www.php-einfach.de/offline/einf_php_suchen_ersetzen.php"><b>&raquo;</b> Suchen & Ersetzen</a><br>
<a class="blue" href="einf_php_nuetz_funktionen.php.htm" tppabs="http://www.php-einfach.de/offline/einf_php_nuetz_funktionen.php"><b>&raquo;</b> N&uuml;tzliche Funktionen</a><br>
</div>
&nbsp;&nbsp;&nbsp;<a class="blue" href="einf_php_sessions.php.htm" tppabs="http://www.php-einfach.de/offline/einf_php_sessions.php"><b>&raquo;</b> Sessions</a><br><br>
<a class="blue" href="einf_mysql.php.htm" tppabs="http://www.php-einfach.de/offline/einf_mysql.php"><b>&raquo;</b> Einf&uuml;hrung MySQL</a><br>
<br>
<center>
<a target="_blank" href="http://www.php-einfach.de/nav_verlinkung.php"><img src="grafiken/php-einfach.gif" tppabs="http://www.php-einfach.de/offline/grafiken/php-einfach.gif" width="88" height="31" border="0" alt="PHP-Einfach.de"></a><br><br>
<a target="_blank" href="http://www.digicount.de/"><b>Counterdienst:</b></a>
<a target="_blank" href="http://www.php-einfach.de/nav_digicount.php"><div>
<img src="grafiken/digicount_livedemo.jpg" tppabs="http://www.php-einfach.de/offline/grafiken/digicount_livedemo.jpg" border="0" alt="Digicount.de"><br>
<small>Unser werbefreier Counter- und Statistikdienst</small></div>
</a>
</center>
</td>
<td height="100" width="5"></td>
</tr>
</table>
</td>
<td valign="top" bgcolor="#FFFFFF" width="430">
<table width="430" cellspacing="0" border="0" cellpadding="0">
<tr>
<td height="100" width="10"></td>
<td valign="top" class="black" height="100" width="410">
<br>
<h4>Dateien Teil 2: Komplett ausgeben</h4>
Jetzt lernen wir, wie wir Dateien komplett ausgeben k&ouml;nnen.<br><br>
Daf&uuml;r gibt es 2 M&ouml;glichkeiten, die erste M&ouml;glichkeit ist es, die Datei Zeilenweise in ein Array einzulesen. <br><br>
Die erste M&ouml;glichkeit ist zu &uuml;berpr&uuml;fen, ob der Dateizeiger am Ende der Datei ist. Sobald der Dateizeiger am Ende der Datei ist, h&ouml;rt der Script auf zu lesen.<br><br>
Dies geht so:
<font color="#606060">
<pre>
&lt;?php
$userdatei = fopen("datei.txt","r");
while(!feof($userdatei))
{
$zeile = fgets($userdatei,1024);
echo $zeile;
}
fclose($userdatei);
?>
</pre>
</font>
Zuerst &ouml;ffnen wir die Datei <b>datei.txt</b> mit dem Lesemodus <b>r</b>.<br><br>
Die <b>while-Schleife</b> l&auml;uft solange bis, der Dateizeiger am Ende der Datei steht. Dies &uuml;berpr&uuml;fen wir mit <b>!feof</b>.<br>
Danach lesen wir einfach die n&auml;chsten 1024 Zeichen aus der Datei aus und geben diese aus.<br>
Man kann nat&uuml;rlich auch einen anderen Wert benutzen, aber man sollte nicht so kleine Werte benutzen, denn wenn ihr dort z.B. 2 eingebt, und eure Datei 1000 Zeichen hat, so muss die Schleife 500 mal durchlaufen. Dies dauert nat&uuml;rlich viel l&auml;nger, als wenn PHP auf einmal z.B. 1024 Zeichen liest.<br>
Ihr k&ouml;nnt auch gr&ouml;&szlig;ere Werte benutzen, z.B. 5000.<br>
<br>
Wenn der Dateizeiger am Ende angekommen ist, ist die <b>while-Schleife</b> beendet und die Datei wird wieder geschlossen.<br><br>
Die zweite M&ouml;glichkeit ist deutlich leichter, und zwar benutzt man dann den Befehl <b>file</b>:
<font color="#606060">
<pre>
&lt;?php
$datei = file("datei.txt");
?>
</pre>
</font>
Danach k&ouml;nnen wir den Inhalt des Arrays wieder mit einer geeigneten Schleife ausgeben. Entweder mit einer <b>while-Schleife</b>, <b>for-Schleife</b> oder auch mit <b>foreach</b>.<br><br>
Wir k&ouml;nnen den Inhalt jetzt so wie ein Array behandeln, also nach Werten suchen (<b>in_array</b>), diese Werte sortieren oder auch Werte hinzuf&uuml;gen.<br><br>
<font color="#606060">
<pre>
&lt;?php
$datei = file("datei.txt");
foreach($datei AS $meine_datei)
{
echo $meine_datei."&lt;br>";
}
?>
</pre>
</font>
<br><br>
Ich w&uuml;rde die Funktion <b>file()</b> empfehlen. <br><br>
Wir haben auch die M&ouml;glichkeit per <b>implode()</b> ein Array anhand eines Trennzeichen zu einem String/Text zusammenzuf&uuml;gen: <br>
<font color="#606060">
<pre>
&lt;?php
$datei = implode("",file("datei.txt"));
echo $datei;
?>
</pre>
</font>
Dabei wird als Trennzeichen "" (leer) benutzt. Man kann sich dieses aneinander h&auml;ngen so vorstellen: Zuerst wird das erste Arrayelement ($array[0]) in der Variable gespeichert, dann folgt das Trennzeichen, danach kommt dann das zweite Arrayelement und dann wieder ein Trennzeichen und so weiter.<br><br>
M&ouml;chte man z.B. dass jede Zeile in der Datei auch eine neue Zeile im Browser ist, so wird als Trennzeichen ein &lt;br> benutzt:<br>
<font color="#606060">
<pre>
&lt;?php
$datei = implode("&lt;br>",file("datei.txt"));
echo $datei;
?>
</pre>
</font>
<a name="explode"></a>
<h3>Explode</h3>
Die <b>explode</b> Funktion ist sehr wichtig, wenn man mit Dateien arbeitet.<br>
<b>explode</b> trennt einen Text an bestimmten Stellen (diese werden vom Programmierer bestimmt) und speichert die Textabschnitte in einem Array. So k&ouml;nnen wir das Array wieder speziell Abfragen.<br><br>
Diese Funktion bringt uns viele Vorteile, so k&ouml;nnen wir z.B. einen Login-Script basteln, das den Benutzername und das Passwort in einer externen Datei speichert.<br>
So k&ouml;nnen wir aber auch Texte viel leichter formatieren, z.B. die aus einem G&auml;stebuch-Script.<br>
M&ouml;chte man sp&auml;ter das Design des G&auml;stebuches ver&auml;ndern, so muss man nicht den ganzen Inhalt der Datei ver&auml;ndern (in der die Eintr&auml;ge gespeichert sind), sondern man muss nur ein paar Zeilen im PHP-Code ver&auml;ndern.<br><br>
Die Funktion kann man sowohl bei Texten, als auch bei Inhalten von gelesenen Dateien benutzen.<br><br>
<font color="#606060">
<pre>
&lt;?php
$zeile = "24.12.2006|Weihnachten|Frohes Fest";
$zerlegen = explode("|", $zeile);
echo "&lt;b>$zerlegen[0]&lt;/b>, &lt;i>$zerlegen[1]&lt;/i>
&lt;u>$zerlegen[2]&lt;/u>";
?>
</pre>
</font>
Als Ausgabe erhalten wir folgendes Erhalten:<br>
<b>24.12.2006</b>, <i>Weihnachten</i> <u>Frohes Fest</u><br><br>
Wir schreiben unseren Text in die Variable <b>$zeile</b> und trennen dann die einzelnen Abschnitte mit | (Alt Gr + &lt;).<br> <br>
Danach benutzen wir die Funktion <b>explode</b>, diese trennt unseren Text &uuml;berall, wo ein | steht. Wir k&ouml;nnten auch andere Zeichen benutzen, aber man sollte <b>immer</b> Zeichen benutzen, die man normalerweise <b>nie</b> f&uuml;r einen Text benutzen. (Also kein . (Punkt) nehmen o.&auml;.).<br><br>
Danach geben wir mir <b>echo</b> den ersten Wert des Arrays aus (24.12.2006), danach den zweiten Wert (Weihnachten) und zum Schluss den dritten Wert (Frohes Fest).<br><br>
Wir Ihr wisst, fangen <a target="_blank" href="einf_php_array.php.htm" tppabs="http://www.php-einfach.de/offline/einf_php_array.php">Arrays</a> immer bei 0 an zu nummerieren. <br><br>
So k&ouml;nnen wir alle gespeicherten Werte unabh&auml;ngig voneinander bearbeiten.<br>
Wenn wir dann mit <i>implode</i> das bearbeitete Array zusammenf&uuml;hren, k&ouml;nnen wir sehr leicht ver&auml;nderte Textdateien abspeichern.<br><br>
Dieses Verfahren benutzt man besonders oft, wenn man mit Textdateien arbeitet.<br>
Denn w&uuml;rde man in die Textdatei nicht die reine Information, also <b>nur</b> die Eingaben des Benutzers speichern, sondern auch noch HTML Tags, so w&auml;re das Neu design der Ausgabe extrem schwierig. Und wenn man z.B. die eingegebene Emailadresse vor der Ausgabe noch einmal &uuml;berpr&uuml;fen m&ouml;chte, ist dies fast unm&ouml;glich.<br>
<br>
<b>Hier ein Beispiel:</b><br>
Wir erstellen einen kleinen Shoutbox, aber nur den Teil, wie wir den Text wieder ausgeben.<br><br>
Zuerst legen wir eine neue Datei an (<i>text.txt</i>).<br><br>
Dort schreiben wir folgendes rein:
<font color="#606060">
<pre>
PHP-Einfach|Wie geht es euch?
Andavos|Super Site
Peter|Hier kann man echt viel lernen
</pre>
</font>
Den Text k&ouml;nnt ihr euch selber aussuchen, aber achtet darauf das zwischen dem Namen und dem Text ein | (Alt Gr + &lt;) steht.<br><br>
Jetzt wollen wir das mal wieder ausgeben.<br><br>
<font color="#606060">
<pre>
&lt;?php
$datei = file("text.txt");
foreach($datei AS $ausgabe)
{
$zerlegen = explode("|", $ausgabe);
echo "Von &lt;b>$zerlegen[0]&lt;/b>&lt;br>
$zerlegen[1]&lt;br>&lt;br>";
}
?>
</pre>
</font>
Da wir einen Zeilenumbruch als Trennzeichen der einzelnen Eintr&auml;ge benutzt haben, empfiehlt es sich hier, diese Datei per <i>file()</i> einzulesen.<br>
Danach kommt eine <i>foreach-Schleife</i>. Jede Zeile aus der Datei wurde ja als eigenes Arrayelement gespeichert, und mit der foreach-Schleife gehen wir diese nacheinander durch.<br><br>
Dabei haben wir das aktuelle Arrayelement per <b>AS</b> in die Variable $ausgabe gespeichert. Mit <b>explode</b> trennen wir die einzelnen Abschnitte voneinander, anhand des Trennzeichen <b>|</b> und speichern dies in dem Array <b>$zerlegen</b><br><br>
Danach geben wir mit <b>echo</b> den Inhalt der Datei aus.<br><br>
Die Ausgabe w&uuml;rde so aussehen:
<font color="#606060">
<pre>
Von <b>PHP-Einfach</b>
Wie geht es euch?
Von <b>Andavos</b>
Super Site
Von <b>Peter Pan</b>
Hier kann man echt viel lernen
</pre>
</font>
Man kann nat&uuml;rlich auch eine <i>for-</i> oder <i>while-Schleife</i> benutzten, dies w&uuml;rde dann so aussehen:<br>
<font color="#606060">
<pre>
&lt;?php
$datei = file("counter.txt");
for($a = 0; $a &lt; count($datei); $a++)
{
$zerlegen = explode("|", $datei[$a]);
echo "Von &lt;b>$zerlegen[0]&lt;/b>&lt;br>
$zerlegen[1]&lt;br>&lt;br>";
}
echo "&lt;br>&lt;br>Und jetzt die while-Schleife";
$datei = file("counter.txt");
$a = 0;
while($a &lt; count($datei))
{
$zerlegen = explode("|", $datei[$a]);
echo "Von &lt;b>$zerlegen[0]&lt;/b>&lt;br>
$zerlegen[1]&lt;br>&lt;br>";
$a++;
}
?>
</pre>
</font>
Mit dieser Funktion k&ouml;nnen wir schon komplexe Scripts erstellen, die nur Textdateien ben&ouml;tigen, darunter geh&ouml;ren auch recht sichere Login-Systeme.<br><br>
Als n&auml;chstes schauen wir uns die <a href="einf_php_datum.php.htm" tppabs="http://www.php-einfach.de/offline/einf_php_datum.php">Datum und Uhrzeit</a> Funktion von PHP an.<br><br>
<a href="http://www.php-einfach.de/nav_impressum.php">Autor Andavos</a>
<div align="center"><a href="#oben">Nach oben</a></div>
</td>
<td height="100" width="10"></td>
</tr>
</table>
</td>
<td valign="top" bgcolor="#FFE09F" width="160">
<table width="160" cellspacing="0" border="0" cellpadding="0">
<tr>
<td height="100" width="5"></td>
<td valign="top" class="black2" height="100" width="150">
<br><b><center><img src="grafiken/side_news.gif" tppabs="http://www.php-einfach.de/offline/grafiken/side_news.gif" width="150" height="25" border="0" alt=""></center></b>
<a target="_blank" href="http://www.php-einfach.de/nav_news.php">News</a>
<br><br>
<b><center><img src="grafiken/side_forum.gif" tppabs="http://www.php-einfach.de/offline/grafiken/side_forum.gif" width="150" height="25" border="0" alt=""></center></b>
<a target="_blank" href="http://forum.php-einfach.de/">Forum</a>
<br><br>
<b><center><img src="grafiken/side_newsletter.gif" tppabs="http://www.php-einfach.de/offline/grafiken/side_newsletter.gif" width="150" height="25" border="0" alt="Newsletter"></center></b>
<form target="_blank" method="post" action="http://www.php-einfach.de/clanletter/save.php">
<br> <br>
<div align="center">&copy; PHP-Einfach.de 2003 - 2007 </div>
</td>
<td height="100" width="5"></td>
</tr>
</table>
</td>
</tr>
</table>
</td>
</tr>
</table>
</body>
</html>

View File

@ -0,0 +1,403 @@
<html>
<head>
<title>PHP-Einfach.de - PHP Einf&uuml;hrung - Datum und Uhrzeit</title>
<meta name="Author" content="Andavos">
<meta name="Publisher" content="Andavos">
<meta name="Copyright" content="Andavos">
<link rel="stylesheet" href="css/main.css" tppabs="http://www.php-einfach.de/offline/css/main.css" type="text/css">
</head>
<body text="#000000" bgcolor="#DDDDDD" link="#004A95" alink="#004A95" vlink="#525252">
<table align="center" height="100%" width="100%" cellspacing="0" border="0" cellpadding="0">
<tr>
<td align="center" valign="middle" height="100%" width="100%">
<table height="100" width="750" cellspacing="0" border="0" cellpadding="0">
<tr>
<td height="100" bgcolor="#FFE09F" width="750"><img src="grafiken/banner_top.jpg" tppabs="http://www.php-einfach.de/offline/grafiken/banner_top.jpg" width="750" height="100" border="0" alt="">
<a name="oben"></a></td>
</tr>
</table>
<table height="650" width="750" cellspacing="0" border="0" cellpadding="0">
<tr>
<td valign="top" bgcolor="#FFE09F" width="160">
<table width="160" cellspacing="0" border="0" cellpadding="0">
<tr>
<td height="100" width="5"></td>
<td class="black" height="100" width="150">
<br><b><center><img src="grafiken/side_navigation.gif" tppabs="http://www.php-einfach.de/offline/grafiken/side_navigation.gif" width="150" height="25" border="0" alt=""></center></b>
<a target="_blank" class="blue" href="http://www.php-einfach.de/index.php"><b>&raquo;</b> Startseite</a><br>
<a target="_blank" class="blue" href="http://www.php-einfach.de/nav_news.php"><b>&raquo;</b> News&uuml;bersicht</a><br>
<a target="_blank" class="blue" href="http://www.php-einfach.de/nav_email.php"><b>&raquo;</b> Kontakt</a><br>
<a target="_blank" class="blue" href="http://www.php-einfach.de/nav_impressum.php"><b>&raquo;</b> Impressum</a><br><br>
<center><img src="grafiken/side_community.gif" tppabs="http://www.php-einfach.de/offline/grafiken/side_community.gif" width="150" height="25" border="0" alt=""></center>
<a target="_blank" class="blue" target="_blank" href="http://forum.php-einfach.de/"><b>&raquo;</b> Forum</a><br>
<a target="_blank" class="blue" href="http://www.php-einfach.de/nav_gaestebuch.php"><b>&raquo;</b> G&auml;stebuch</a><br><br>
<center><img src="grafiken/side_tutorials.gif" tppabs="http://www.php-einfach.de/offline/grafiken/side_tutorials.gif" width="150" height="25" border="0" alt=""></center>
<a class="blue" href="einf_php.php.htm" tppabs="http://www.php-einfach.de/offline/einf_php.php"><b>&raquo;</b> Einf&uuml;hrung PHP</a><br>
&nbsp;&nbsp;&nbsp;<a class="blue" href="einf_php_anfang.php.htm" tppabs="http://www.php-einfach.de/offline/einf_php_anfang.php"><b>&raquo;</b> Anfang</a><br>
&nbsp;&nbsp;&nbsp;<a class="blue" href="einf_php_erste_schritte.php.htm" tppabs="http://www.php-einfach.de/offline/einf_php_erste_schritte.php"><b>&raquo;</b> Erste Schritte</a><br>
&nbsp;&nbsp;&nbsp;<a class="blue" href="einf_php_variablen.php.htm" tppabs="http://www.php-einfach.de/offline/einf_php_variablen.php"><b>&raquo;</b> Variablen</a><br>
&nbsp;&nbsp;&nbsp;<a class="blue" href="einf_php_if-anweisung.php.htm" tppabs="http://www.php-einfach.de/offline/einf_php_if-anweisung.php"><b>&raquo;</b> if-Anweisung</a><br>
&nbsp;&nbsp;&nbsp;<a class="blue" href="einf_php_logische_operatoren.php.htm" tppabs="http://www.php-einfach.de/offline/einf_php_logische_operatoren.php"><b>&raquo;</b> Log. Operatoren</a><br>
&nbsp;&nbsp;&nbsp;<a class="blue" href="einf_php_uebung1.php.htm" tppabs="http://www.php-einfach.de/offline/einf_php_uebung1.php"><b>&raquo;</b> &Uuml;bung</a><br>
&nbsp;&nbsp;&nbsp;<a class="blue" href="einf_php_dateien.php.htm" tppabs="http://www.php-einfach.de/offline/einf_php_dateien.php"><b>&raquo;</b> Dateien</a><br>
&nbsp;&nbsp;&nbsp;<a class="blue" href="einf_php_schleifen.php.htm" tppabs="http://www.php-einfach.de/offline/einf_php_schleifen.php"><b>&raquo;</b> Schleifen</a><br>
&nbsp;&nbsp;&nbsp;<a class="blue" href="einf_php_array.php.htm" tppabs="http://www.php-einfach.de/offline/einf_php_array.php"><b>&raquo;</b> Array</a><br>
&nbsp;&nbsp;&nbsp;<a class="blue" href="einf_php_dateien2.php.htm" tppabs="http://www.php-einfach.de/offline/einf_php_dateien2.php"><b>&raquo;</b> Dateien Teil 2</a><br>
&nbsp;&nbsp;&nbsp;<a class="blue" href="einf_php_datum.php.htm" tppabs="http://www.php-einfach.de/offline/einf_php_datum.php"><b>&raquo;</b> Datum & Zeit</a><br>
&nbsp;&nbsp;&nbsp;<a class="blue" href="einf_php_email.php.htm" tppabs="http://www.php-einfach.de/offline/einf_php_email.php"><b>&raquo;</b> Mail Funktion</a><br>
<div style="position: relative; left:15;" >
<a class="blue"href="einf_php_suchen_ersetzen.php.htm" tppabs="http://www.php-einfach.de/offline/einf_php_suchen_ersetzen.php"><b>&raquo;</b> Suchen & Ersetzen</a><br>
<a class="blue" href="einf_php_nuetz_funktionen.php.htm" tppabs="http://www.php-einfach.de/offline/einf_php_nuetz_funktionen.php"><b>&raquo;</b> N&uuml;tzliche Funktionen</a><br>
</div>
&nbsp;&nbsp;&nbsp;<a class="blue" href="einf_php_sessions.php.htm" tppabs="http://www.php-einfach.de/offline/einf_php_sessions.php"><b>&raquo;</b> Sessions</a><br><br>
<a class="blue" href="einf_mysql.php.htm" tppabs="http://www.php-einfach.de/offline/einf_mysql.php"><b>&raquo;</b> Einf&uuml;hrung MySQL</a><br>
<br>
<center>
<a target="_blank" href="http://www.php-einfach.de/nav_verlinkung.php"><img src="grafiken/php-einfach.gif" tppabs="http://www.php-einfach.de/offline/grafiken/php-einfach.gif" width="88" height="31" border="0" alt="PHP-Einfach.de"></a><br><br>
<a target="_blank" href="http://www.digicount.de/"><b>Counterdienst:</b></a>
<a target="_blank" href="http://www.php-einfach.de/nav_digicount.php"><div>
<img src="grafiken/digicount_livedemo.jpg" tppabs="http://www.php-einfach.de/offline/grafiken/digicount_livedemo.jpg" border="0" alt="Digicount.de"><br>
<small>Unser werbefreier Counter- und Statistikdienst</small></div>
</a>
</center> </td>
<td height="100" width="5"></td>
</tr>
</table>
</td>
<td valign="top" bgcolor="#FFFFFF" width="430">
<table width="430" cellspacing="0" border="0" cellpadding="0">
<tr>
<td height="100" width="10"></td>
<td valign="top" class="black" height="100" width="410">
<br>
<h4>Datum und Uhrzeit</h4>
Oft ist es interessant zu wissen, wann etwas gespeichert wurde, deswegen unterst&uuml;tzt PHP auch Datums- und Uhrzeitangaben. <br><br>
Das Datum und die Zeit werden von der Server Uhr abgelesen und k&ouml;nnen somit nicht von dem Anwender manipuliert werden, allerdings sollte die Server Uhr dann auch richtig gehen.<br><br>
In PHP ermittelt man die Uhrzeit zuerst mit einem <b>UNIX-Timestamp</b>. Dieser beinhaltet alle Sekunden seit dem 1.1.1970 um 0:00 Uhr. Dadurch entsteht so ein Wert:
1175874867<br><br>
Mit diesem Wert k&ouml;nnen wir noch nicht viel Anfangen, aber PHP darum um so mehr.<br><br>
Aber zuerst brauchen wir den Timestamp, das geht so:
<font color="#606060">
<pre>
&lt;?php
$timestamp = time();
?>
</pre>
</font>
Mit dem Befehl <b>time()</b> ermitteln wir den aktuellen Timestamp und dieser wird in der Variable <b>$timestamp</b> gespeichert.<br><br>
Jetzt gibt es die Funktion <b>date(<i>format, timestamp</i>)</b><br><br>
Um jetzt ein Datum auszugeben, wenden wir den Befehl <b>date</b> mal an:
<font color="#606060">
<pre>
&lt;?php
$timestamp = time();
$datum = date("d.m.Y - H:i", $timestamp);
echo $datum;
?>
</pre>
</font>
Das Ergebnis sieht so aus:<br>
<i>
06.04.2007 - 17:54</i>
<a name="#format"></a>
Hier sind ein paar Formate die Ihr benutzen k&ouml;nnt.<br><br>
<table align="center" bordercolorlight="#000000" bordercolordark="#000000" cellspacing="0" cellpadding="5" border="1" class="black">
<tr bgcolor="#E0E0E0">
<th>Format</th>
<th>Funktion</th>
<th>Beispiel</th>
</tr>
<tr>
<td>d</td>
<td>Tag des Monats, zweistellig</td>
<td>04, 15</td>
</tr>
<tr>
<td>j</td>
<td>Tag des Monats</td>
<td>5, 23</td>
</tr>
<tr>
<td>m</td>
<td>Nummer des Monats, zweistellig</td>
<td>05, 12</td>
</tr>
<tr>
<td>n</td>
<td>Nummer des Monats</td>
<td>4, 11</td>
</tr>
<tr>
<td>y</td>
<td>Jahr, zweistellig</td>
<td>98, 05</td>
</tr>
<tr>
<td>Y</td>
<td>Jahr, vierstellig </td>
<td>1998, 2005</td>
</tr>
<tr>
<td>H</td>
<td>Stunden im 24-Stunden-Format, zweistellig </td>
<td>04, 18</td>
</tr>
<tr>
<td>G</td>
<td>Stunden im 24-Stunden-Format</td>
<td>4, 14</td>
</tr>
<tr>
<td>i</td>
<td>Minuten, zweistellig</td>
<td>04, 32</td>
</tr>
<tr>
<td>s</td>
<td>Sekunden, zweistellig</td>
<td>02, 55</td>
</tr>
<tr>
<td>w</td>
<td>Wochentag in Zahlenwert</td>
<td>1, 5</td>
</tr>
</table>
<br>
Das sind die wichtigsten Formate, aber es gibt noch <a href="http://www.php-einfach.net/php /function.date.php#AEN20146" target="_blank">weitere Formate</a>, die man aber eher selten ben&ouml;tigt.<br>
<br>
Die Zeichen zwischen den Buchstaben (<i>d</i><b>.</b><i>m</i><b>.</b><i>Y</i>) dienen zur Trennung der Werte (Tag.Monat.Jahr), man kann diese auch weglassen bzw. &auml;ndern.
<br><br>
Ihr k&ouml;nntet das Datum auch so ermitteln:
<font color="#606060">
<pre>
&lt;?php
$datum = date("d.m.Y - H:i");
echo $datum;
?>
</pre>
</font>
Dabei wird immer vom aktuellen Timestamp ausgegangen, man kann aber auch den Timestamp in einer Datei, Variable bzw. in einer Datenbank abspeichern. <br>
Diesen kann man sp&auml;ter abfragen und dann ausgeben.<br><br>
<h3>Wann wurde das geschrieben?</h3>
Manchmal m&ouml;chte man wissen, vor wie vielen Minuten, Stunden oder auch Tagen etwas geschrieben wurde.<br><br>
Man k&ouml;nnte jetzt denken, dies w&uuml;rde so gehen, aber das ist <b>falsch</b>:
<font color="#606060">
<pre>
&lt;?php
$timestamp = "120";
$test = date("i", $timestamp);
echo $test;
?>
</pre>
</font>
Hier bekommen wir als Ausgabe <b>02</b>, weil 120 Sekunden 2 Minuten sind. Aber gebt dort anstatt eine 120 eine <b>10900</b> ein.<br>
Das w&auml;ren dann nat&uuml;rlich viel mehr als 2 Minuten (181 Min.), aber als Ausgabe erhalten wir <b>01</b>.<br>
Das kommt, weil PHP immer die Minuten f&uuml;r eine bestimmte Uhrzeit angibt, und das ist nat&uuml;rlich nicht richtig.<br><br>
Deswegen brauchen wir f&uuml;r so etwas Mathe.<br><br>
Wie wir wissen, hat 1 Minute 60 Sekunden, also teilen wir die Sekunden einfach durch 60.
<font color="#606060">
<pre>
&lt;?php
$timestamp = "120";
echo round($timestamp / 60);
?>
</pre>
</font>
Mit round lassen wir den Wert auf, bzw. abrunden.<br> M&ouml;chtet Ihr den Wert immer abrunden, so benutzt anstatt <b>round</b> einfach <b>floor</b>.<br><br>
<h3>Heute ist Freitag</h3>
Manchmal m&ouml;chte man ausgeben: Heute ist <b>Freitag</b>.<br><br>
PHP selber kann nur die Wochentage in der englischen Schreibweise ausgeben, aber wir m&ouml;chten ja die deutsche Schreibweise benutzen.<br><br>
Deswegen erstellen wir als erstes ein Array, indem wir die ganzen Wochentagsnamen speichern:
<font color="#606060">
<pre>
&lt;?php
$tage = array("Sonntag","Montag","Dienstag",
"Mittwoch","Donnerstag","Freitag","Samstag");
?>
</pre>
</font>
Um jetzt den richtigen Tag auszugeben, verwenden wir so eine Ausgabe: <b>$tage[<i>Nummer</i>]</b><br><br>
Um die Nummer des Tages zu bekommen, benutzen wir wieder die Date-Funktion
<font color="#606060">
<pre>
&lt;?php
$tag = date("w");
?>
</pre>
</font>
Das Format <b>w</b> gibt uns den Wochentag zur&uuml;ck.<br>
Ihr k&ouml;nnt dort nat&uuml;rlich auch den Timestamp zu einem bestimmten Zeitpunkt angeben. <br>
Jetzt geben wir das einfach aus:
<font color="#606060">
<pre>
&lt;?php
echo $tage[$tag]
?>
</pre>
</font>
<br><br>
So kann man auch Monatsnamen ausgeben lassen, allerdings f&auml;ngt ein Array bei 0 an zu Nummerieren, aber es gibt keinen Monat <b>0</b>.<br>
Darum m&uuml;ssen wir den Werten des Array die Monatszahl zuordnen:
<font color="#606060">
<pre>
&lt;?php
$monate = array(
1=>"Januar",
2=>"Februar",
3=>"M&auml;rz",
4=>"April",
5=>"Mai",
6=>"Juni",
7=>"Juli",
8=>"August",
9=>"September",
10=>"Oktober",
11=>"November",
12=>"Dezember");
?>
</pre>
</font>
Danach fragen wir die Zahl des Monats ab:
<font color="#606060">
<pre>
&lt;?php
$monat = date("n");
?>
</pre>
</font>
Dies geht mit dem Format <b>n</b>, zum Schluss lassen wir das wieder wie oben ausgeben:
<font color="#606060">
<pre>
&lt;?php
echo $monate[$monat];
?>
</pre>
</font>
Die Ausgabe w&auml;re: <b>
April</b>
<br><br>
Mit PHP k&ouml;nnen wir auch <a href="einf_php_email.php.htm" tppabs="http://www.php-einfach.de/offline/einf_php_email.php">E-Mails</a> verschicken.<br><br>
<a href="http://www.php-einfach.de/nav_impressum.php">Autor Andavos</a>
<div align="center"><a href="#oben">Nach oben</a></div>
</td>
<td height="100" width="10"></td>
</tr>
</table>
</td>
<td valign="top" bgcolor="#FFE09F" width="160">
<table width="160" cellspacing="0" border="0" cellpadding="0">
<tr>
<td height="100" width="5"></td>
<td valign="top" class="black2" height="100" width="150">
<br><b><center><img src="grafiken/side_news.gif" tppabs="http://www.php-einfach.de/offline/grafiken/side_news.gif" width="150" height="25" border="0" alt=""></center></b>
<a target="_blank" href="http://www.php-einfach.de/nav_news.php">News</a>
<br><br>
<b><center><img src="grafiken/side_forum.gif" tppabs="http://www.php-einfach.de/offline/grafiken/side_forum.gif" width="150" height="25" border="0" alt=""></center></b>
<a target="_blank" href="http://forum.php-einfach.de/">Forum</a>
<br><br>
<b><center><img src="grafiken/side_newsletter.gif" tppabs="http://www.php-einfach.de/offline/grafiken/side_newsletter.gif" width="150" height="25" border="0" alt="Newsletter"></center></b>
<form target="_blank" method="post" action="http://www.php-einfach.de/clanletter/save.php">
<br> <br>
<div align="center">&copy; PHP-Einfach.de 2003 - 2007 </div>
</td>
<td height="100" width="5"></td>
</tr>
</table>
</td>
</tr>
</table>
</td>
</tr>
</table>
</body>
</html>

View File

@ -0,0 +1,296 @@
<html>
<head>
<title>PHP-Einfach.de - PHP Einf&uuml;hrung - E-Mails verschicken</title>
<meta name="Author" content="Andavos">
<meta name="Publisher" content="Andavos">
<meta name="Copyright" content="Andavos">
<link rel="stylesheet" href="css/main.css" tppabs="http://www.php-einfach.de/offline/css/main.css" type="text/css">
</head>
<body text="#000000" bgcolor="#DDDDDD" link="#004A95" alink="#004A95" vlink="#525252">
<table align="center" height="100%" width="100%" cellspacing="0" border="0" cellpadding="0">
<tr>
<td align="center" valign="middle" height="100%" width="100%">
<table height="100" width="750" cellspacing="0" border="0" cellpadding="0">
<tr>
<td height="100" bgcolor="#FFE09F" width="750"><img src="grafiken/banner_top.jpg" tppabs="http://www.php-einfach.de/offline/grafiken/banner_top.jpg" width="750" height="100" border="0" alt="">
<a name="oben"></a></td>
</tr>
</table>
<table height="650" width="750" cellspacing="0" border="0" cellpadding="0">
<tr>
<td valign="top" bgcolor="#FFE09F" width="160">
<table width="160" cellspacing="0" border="0" cellpadding="0">
<tr>
<td height="100" width="5"></td>
<td class="black" height="100" width="150">
<br><b><center><img src="grafiken/side_navigation.gif" tppabs="http://www.php-einfach.de/offline/grafiken/side_navigation.gif" width="150" height="25" border="0" alt=""></center></b>
<a target="_blank" class="blue" href="http://www.php-einfach.de/index.php"><b>&raquo;</b> Startseite</a><br>
<a target="_blank" class="blue" href="http://www.php-einfach.de/nav_news.php"><b>&raquo;</b> News&uuml;bersicht</a><br>
<a target="_blank" class="blue" href="http://www.php-einfach.de/nav_email.php"><b>&raquo;</b> Kontakt</a><br>
<a target="_blank" class="blue" href="http://www.php-einfach.de/nav_impressum.php"><b>&raquo;</b> Impressum</a><br><br>
<center><img src="grafiken/side_community.gif" tppabs="http://www.php-einfach.de/offline/grafiken/side_community.gif" width="150" height="25" border="0" alt=""></center>
<a target="_blank" class="blue" target="_blank" href="http://forum.php-einfach.de/"><b>&raquo;</b> Forum</a><br>
<a target="_blank" class="blue" href="http://www.php-einfach.de/nav_gaestebuch.php"><b>&raquo;</b> G&auml;stebuch</a><br><br>
<center><img src="grafiken/side_tutorials.gif" tppabs="http://www.php-einfach.de/offline/grafiken/side_tutorials.gif" width="150" height="25" border="0" alt=""></center>
<a class="blue" href="einf_php.php.htm" tppabs="http://www.php-einfach.de/offline/einf_php.php"><b>&raquo;</b> Einf&uuml;hrung PHP</a><br>
&nbsp;&nbsp;&nbsp;<a class="blue" href="einf_php_anfang.php.htm" tppabs="http://www.php-einfach.de/offline/einf_php_anfang.php"><b>&raquo;</b> Anfang</a><br>
&nbsp;&nbsp;&nbsp;<a class="blue" href="einf_php_erste_schritte.php.htm" tppabs="http://www.php-einfach.de/offline/einf_php_erste_schritte.php"><b>&raquo;</b> Erste Schritte</a><br>
&nbsp;&nbsp;&nbsp;<a class="blue" href="einf_php_variablen.php.htm" tppabs="http://www.php-einfach.de/offline/einf_php_variablen.php"><b>&raquo;</b> Variablen</a><br>
&nbsp;&nbsp;&nbsp;<a class="blue" href="einf_php_if-anweisung.php.htm" tppabs="http://www.php-einfach.de/offline/einf_php_if-anweisung.php"><b>&raquo;</b> if-Anweisung</a><br>
&nbsp;&nbsp;&nbsp;<a class="blue" href="einf_php_logische_operatoren.php.htm" tppabs="http://www.php-einfach.de/offline/einf_php_logische_operatoren.php"><b>&raquo;</b> Log. Operatoren</a><br>
&nbsp;&nbsp;&nbsp;<a class="blue" href="einf_php_uebung1.php.htm" tppabs="http://www.php-einfach.de/offline/einf_php_uebung1.php"><b>&raquo;</b> &Uuml;bung</a><br>
&nbsp;&nbsp;&nbsp;<a class="blue" href="einf_php_dateien.php.htm" tppabs="http://www.php-einfach.de/offline/einf_php_dateien.php"><b>&raquo;</b> Dateien</a><br>
&nbsp;&nbsp;&nbsp;<a class="blue" href="einf_php_schleifen.php.htm" tppabs="http://www.php-einfach.de/offline/einf_php_schleifen.php"><b>&raquo;</b> Schleifen</a><br>
&nbsp;&nbsp;&nbsp;<a class="blue" href="einf_php_array.php.htm" tppabs="http://www.php-einfach.de/offline/einf_php_array.php"><b>&raquo;</b> Array</a><br>
&nbsp;&nbsp;&nbsp;<a class="blue" href="einf_php_dateien2.php.htm" tppabs="http://www.php-einfach.de/offline/einf_php_dateien2.php"><b>&raquo;</b> Dateien Teil 2</a><br>
&nbsp;&nbsp;&nbsp;<a class="blue" href="einf_php_datum.php.htm" tppabs="http://www.php-einfach.de/offline/einf_php_datum.php"><b>&raquo;</b> Datum & Zeit</a><br>
&nbsp;&nbsp;&nbsp;<a class="blue" href="einf_php_email.php.htm" tppabs="http://www.php-einfach.de/offline/einf_php_email.php"><b>&raquo;</b> Mail Funktion</a><br>
<div style="position: relative; left:15;" >
<a class="blue"href="einf_php_suchen_ersetzen.php.htm" tppabs="http://www.php-einfach.de/offline/einf_php_suchen_ersetzen.php"><b>&raquo;</b> Suchen & Ersetzen</a><br>
<a class="blue" href="einf_php_nuetz_funktionen.php.htm" tppabs="http://www.php-einfach.de/offline/einf_php_nuetz_funktionen.php"><b>&raquo;</b> N&uuml;tzliche Funktionen</a><br>
</div>
&nbsp;&nbsp;&nbsp;<a class="blue" href="einf_php_sessions.php.htm" tppabs="http://www.php-einfach.de/offline/einf_php_sessions.php"><b>&raquo;</b> Sessions</a><br><br>
<a class="blue" href="einf_mysql.php.htm" tppabs="http://www.php-einfach.de/offline/einf_mysql.php"><b>&raquo;</b> Einf&uuml;hrung MySQL</a><br>
<br>
<center>
<a target="_blank" href="http://www.php-einfach.de/nav_verlinkung.php"><img src="grafiken/php-einfach.gif" tppabs="http://www.php-einfach.de/offline/grafiken/php-einfach.gif" width="88" height="31" border="0" alt="PHP-Einfach.de"></a><br><br>
<a target="_blank" href="http://www.digicount.de/"><b>Counterdienst:</b></a>
<a target="_blank" href="http://www.php-einfach.de/nav_digicount.php"><div>
<img src="grafiken/digicount_livedemo.jpg" tppabs="http://www.php-einfach.de/offline/grafiken/digicount_livedemo.jpg" border="0" alt="Digicount.de"><br>
<small>Unser werbefreier Counter- und Statistikdienst</small></div>
</a>
</center>
</td>
<td height="100" width="5"></td>
</tr>
</table>
</td>
<td valign="top" bgcolor="#FFFFFF" width="430">
<table width="430" cellspacing="0" border="0" cellpadding="0">
<tr>
<td height="100" width="10"></td>
<td valign="top" class="black" height="100" width="410">
<br>
<h4>E-Mails verschicken</h4>
Die E-Mail Funktion von PHP ist sehr praktisch, denn damit k&ouml;nnen wir Formulardaten versenden lassen oder ganze Newsletter-Scripts erstellen.
Man kann dieses Verfahren auch f&uuml;r ein G&auml;stebuch benutzen, z.B. das man eine E-Mail erh&auml;lt, wenn sich jemand in das G&auml;stebuch eintr&auml;gt.<br><br>
<b><font color="#FF0000">Wichtig</font></b><br>
Wenn ihr diese Funktion auf eurem Computer ausf&uuml;hrt, erhaltet ihr normalerweise eine Fehlermeldung: <br>
<b>Warning: mail():...</b><br><br>
Dies kommt, weil euer virtueller Server <b>keine</b> E-Mails verschicken kann. Die Fehlermeldung k&ouml;nnt ihr ignorieren, denn auf dem echtem Server sollte sie eigentlich nicht mehr auftreten.<br><br>
Mit der Funktion <b>mail()</b> k&ouml;nnt Ihr die Mails verschicken, der Befehl sieht so aus:
<font color="#606060">
<pre>
&lt;?php
mail(<i>Empf&auml;ngeremail, Betreff, Nachricht,
"From: Absender &lt;absenderemail>"</i>);
?>
</pre>
</font>
Es ist sinnvoll die einzelnen Texte in Variablen zu speichern, damit man die &Uuml;bersicht beh&auml;lt.<br><br>
So lassen sich aber nur Text E-Mails verschicken, HTML E-Mails sind etwas komplizierter (siehe unten).<br><br>
Eine fertige Mail-Funktion w&uuml;rde so aussehen:
<font color="#606060">
<pre>
&lt;?php
$empfaenger = "empf@domain.de";
$betreff = "Die Mail-Funktion";
$from = "From: Nils Reimers &lt;absender@domain.de>";
$text = "Hier lernt Ihr, wie man mit PHP Mails
verschickt";
mail($empfaenger, $betreff, $text, $from);
?>
</pre>
</font>
So wird eine E-Mail von <i>absender@domain.de</i> an <i>empf@domain.de</i> verschickt.<br><br>
Wenn euer Server richtig eingestellt ist, sollte die E-Mail sofort ankommen.<br><br>
Nat&uuml;rlich k&ouml;nnt Ihr die Texte auch von einem Formular abfragen.<br><br>
Die Mail wird so verschickt wie es im Quelltext des Scripts steht. Wenn Ihr z.B. ein <b>&uuml;</b> durch <b>&amp;uuml;</b> (HTML Code f&uuml;r ein &uuml;) ersetzen lasst, so steht es sp&auml;ter in der Mail: <b>&amp;uuml;</b>. Denn dort werden dann nicht die Umlaute angezeigt, sondern der HTML-Code daf&uuml;r (bei Text Emails).<br><br>
Au&szlig;erdem d&uuml;rft Ihr keine HTML-Befehle benutzen, wenn z.B. in der E-Mail &lt;br> steht, so wird das nicht in einen Zeilenumbruch verwandelt, sondern in der Mail steht dann &lt;br>.<br><br>
F&uuml;r Zeilenumbr&uuml;che reicht ein einfaches Enter im Quelltext bzw. ein <b>\n</b>. Um etwas Einzur&uuml;cken, m&uuml;sst ihr Tab bzw. Space benutzen.<br><br>
<h3>HTML-Emails</h3>
Man kann mit PHP auch HTML-Emails verschicken<br>
Aber Ihr solltet wissen, das nicht alle E-Mail Programme und E-Mail Anbieter diese HTML-Emails richtig anzeigen.<br><br>
Man kann der E-Mail dann auch einen schwarzen Hintergrund geben mit wei&szlig;er Schrift.<br>
<br>
Aber <b>Achtung</b>, nicht alle E-Mail Programme/Anbieter zeigen die wei&szlig;e Schrift an. Diese ersetzten sie dann manchmal durch schwarze Schrift, oder den schwarzen Hintergrund durch einen wei&szlig;en.
Somit kann der Empf&auml;nger die E-Mail nicht lesen, weil der Text und der Hintergrund identisch sind.<br><br>
Damit PHP HTML-Emails verschicken kann, m&uuml;sst Ihr die <b>$from</b> Variable etwas ver&auml;ndern.
<font color="#606060">
<pre>
&lt;?php
$empfaenger = "empf@domain.de";
$betreff = "Die Mail-Funktion";
$from = "From: Nils Reimers &lt;absender@domain.de>\n";
$from .= "Reply-To: absender@domain.de\n";
$from .= "Content-Type: text/html\n";
$text = "Hier lernt Ihr, wie man mit &lt;b>PHP&lt;/b> Mails
verschickt";
mail($empfaenger, $betreff, $text, $from);
?>
</pre>
</font>
Die Variable <b>$from</b> wird einfach erg&auml;nzt, aber achtet darauf, das nach dem Absender noch ein <b>\n</b> stehen muss.<br><br>
Au&szlig;erdem haben wir noch eine Reply (Antwort) Adresse angegeben. <br><br>
Bei dem Text m&uuml;ssen wir aufpassen, dass wir die Anf&uuml;hrungszeichen " durch ein Backslash (\) maskieren m&uuml;ssen.<br><br>
<b>Beispiel:</b>
<b>Beispiel 2:</b>
<font color="#606060">
<pre>
&lt;?php
$text = "Hier lernt Ihr, wie man mit
&lt;font color=\"red\">PHP&lt;/font> Mails verschickt";
?>
</pre>
</font>
Der Text der Nachricht muss in dem Fall mittels HTML formatiert werden!
Hier reicht f&uuml;r ein Zeilenumbruch kein Enter mehr, sondern man muss &lt;br> benutzen.<br><br>
<h3>Extra Funktionen</h3>
Wir k&ouml;nnen mir der <b>mail-Funktion</b> noch mehr machen, diese Angaben braucht man aber nicht unbedingt.<br><br>
Alle Angaben stehen im <b>From</b> Abschnitt.<br><br>
<font color="#606060">
<pre>
&lt;?php
$from="From:Nils Reimers&lt;email@domain.de>\n";
$from .= "Reply-To: email@domain.de\n";
$from .= "Cc: email2@domain.de\n";
$from .= "Bcc: email3@domain.de\n";
$from .= "X-Mailer: PHP/" . phpversion(). "\n";
$from .= "X-Sender-IP: $REMOTE_ADDR\n";
$from .= "Content-Type: text/html";
?>
</pre>
</font>
Mit Cc und Bcc wird die E-Mail an zwei weitere Adressen gesendet. Diese beiden Adresse sind der Cc und Bcc, diese Funktion kennt man auch von seinem Email-Anbieter.<br><br>
Danach wird beim <b>X-Mailer</b> die PHP-Version des Servers angegeben. Mit <b>X-Sender-IP</b> erfahren wir die IP-Adresse des Versenders.<br><br>
Die letzte Angabe bestimmt wieder, das es eine HTML Mail ist.<br><br>
Bei Mailprogrammen wie z.B. Outlook oder Thunderbird kann man sich den Quelltext einer Email anzeigen lassen. Dort gibt es dann auch einen Head-Bereich, der bei uns der Variable $from entspricht.<br>
Manche Werte werden von dem Mail-Server angeh&auml;ngt, andere k&ouml;nnen wir aber im PHP Script definieren.<br><br>
Als n&auml;chsten lernen wir, wie man einen Text <a href="einf_php_suchen_ersetzen.php.htm" tppabs="http://www.php-einfach.de/offline/einf_php_suchen_ersetzen.php">durchsuchen und ersetzen</a> kann.
<br><br>
<a href="http://www.php-einfach.de/nav_impressum.php">Autor Andavos</a>
<div align="center"><a href="#oben">Nach oben</a></div>
</td>
<td height="100" width="10"></td>
</tr>
</table>
</td>
<td valign="top" bgcolor="#FFE09F" width="160">
<table width="160" cellspacing="0" border="0" cellpadding="0">
<tr>
<td height="100" width="5"></td>
<td valign="top" class="black2" height="100" width="150">
<br><b><center><img src="grafiken/side_news.gif" tppabs="http://www.php-einfach.de/offline/grafiken/side_news.gif" width="150" height="25" border="0" alt=""></center></b>
<a target="_blank" href="http://www.php-einfach.de/nav_news.php">News</a>
<br><br>
<b><center><img src="grafiken/side_forum.gif" tppabs="http://www.php-einfach.de/offline/grafiken/side_forum.gif" width="150" height="25" border="0" alt=""></center></b>
<a target="_blank" href="http://forum.php-einfach.de/">Forum</a>
<br><br>
<b><center><img src="grafiken/side_newsletter.gif" tppabs="http://www.php-einfach.de/offline/grafiken/side_newsletter.gif" width="150" height="25" border="0" alt="Newsletter"></center></b>
<form target="_blank" method="post" action="http://www.php-einfach.de/clanletter/save.php">
<br> <br>
<div align="center">&copy; PHP-Einfach.de 2003 - 2007 </div>
</td>
<td height="100" width="5"></td>
</tr>
</table>
</td>
</tr>
</table>
</td>
</tr>
</table>
</body>
</html>

View File

@ -0,0 +1,343 @@
<html>
<head>
<title>PHP-Einfach.de - PHP Einf&uuml;hrung - Erste Schritte</title>
<meta name="Author" content="Andavos">
<meta name="Publisher" content="Andavos">
<meta name="Copyright" content="Andavos">
<link rel="stylesheet" href="css/main.css" tppabs="http://www.php-einfach.de/offline/css/main.css" type="text/css">
</head>
<body text="#000000" bgcolor="#DDDDDD" link="#004A95" alink="#004A95" vlink="#525252">
<table align="center" height="100%" width="100%" cellspacing="0" border="0" cellpadding="0">
<tr>
<td align="center" valign="middle" height="100%" width="100%">
<table height="100" width="750" cellspacing="0" border="0" cellpadding="0">
<tr>
<td height="100" bgcolor="#FFE09F" width="750"><img src="grafiken/banner_top.jpg" tppabs="http://www.php-einfach.de/offline/grafiken/banner_top.jpg" width="750" height="100" border="0" alt="">
<a name="oben"></a></td>
</tr>
</table>
<table height="650" width="750" cellspacing="0" border="0" cellpadding="0">
<tr>
<td valign="top" bgcolor="#FFE09F" width="160">
<table width="160" cellspacing="0" border="0" cellpadding="0">
<tr>
<td height="100" width="5"></td>
<td class="black" height="100" width="150">
<br><b><center><img src="grafiken/side_navigation.gif" tppabs="http://www.php-einfach.de/offline/grafiken/side_navigation.gif" width="150" height="25" border="0" alt=""></center></b>
<a target="_blank" class="blue" href="http://www.php-einfach.de/index.php"><b>&raquo;</b> Startseite</a><br>
<a target="_blank" class="blue" href="http://www.php-einfach.de/nav_news.php"><b>&raquo;</b> News&uuml;bersicht</a><br>
<a target="_blank" class="blue" href="http://www.php-einfach.de/nav_email.php"><b>&raquo;</b> Kontakt</a><br>
<a target="_blank" class="blue" href="http://www.php-einfach.de/nav_impressum.php"><b>&raquo;</b> Impressum</a><br><br>
<center><img src="grafiken/side_community.gif" tppabs="http://www.php-einfach.de/offline/grafiken/side_community.gif" width="150" height="25" border="0" alt=""></center>
<a target="_blank" class="blue" target="_blank" href="http://forum.php-einfach.de/"><b>&raquo;</b> Forum</a><br>
<a target="_blank" class="blue" href="http://www.php-einfach.de/nav_gaestebuch.php"><b>&raquo;</b> G&auml;stebuch</a><br><br>
<center><img src="grafiken/side_tutorials.gif" tppabs="http://www.php-einfach.de/offline/grafiken/side_tutorials.gif" width="150" height="25" border="0" alt=""></center>
<a class="blue" href="einf_php.php.htm" tppabs="http://www.php-einfach.de/offline/einf_php.php"><b>&raquo;</b> Einf&uuml;hrung PHP</a><br>
&nbsp;&nbsp;&nbsp;<a class="blue" href="einf_php_anfang.php.htm" tppabs="http://www.php-einfach.de/offline/einf_php_anfang.php"><b>&raquo;</b> Anfang</a><br>
&nbsp;&nbsp;&nbsp;<a class="blue" href="einf_php_erste_schritte.php.htm" tppabs="http://www.php-einfach.de/offline/einf_php_erste_schritte.php"><b>&raquo;</b> Erste Schritte</a><br>
&nbsp;&nbsp;&nbsp;<a class="blue" href="einf_php_variablen.php.htm" tppabs="http://www.php-einfach.de/offline/einf_php_variablen.php"><b>&raquo;</b> Variablen</a><br>
&nbsp;&nbsp;&nbsp;<a class="blue" href="einf_php_if-anweisung.php.htm" tppabs="http://www.php-einfach.de/offline/einf_php_if-anweisung.php"><b>&raquo;</b> if-Anweisung</a><br>
&nbsp;&nbsp;&nbsp;<a class="blue" href="einf_php_logische_operatoren.php.htm" tppabs="http://www.php-einfach.de/offline/einf_php_logische_operatoren.php"><b>&raquo;</b> Log. Operatoren</a><br>
&nbsp;&nbsp;&nbsp;<a class="blue" href="einf_php_uebung1.php.htm" tppabs="http://www.php-einfach.de/offline/einf_php_uebung1.php"><b>&raquo;</b> &Uuml;bung</a><br>
&nbsp;&nbsp;&nbsp;<a class="blue" href="einf_php_dateien.php.htm" tppabs="http://www.php-einfach.de/offline/einf_php_dateien.php"><b>&raquo;</b> Dateien</a><br>
&nbsp;&nbsp;&nbsp;<a class="blue" href="einf_php_schleifen.php.htm" tppabs="http://www.php-einfach.de/offline/einf_php_schleifen.php"><b>&raquo;</b> Schleifen</a><br>
&nbsp;&nbsp;&nbsp;<a class="blue" href="einf_php_array.php.htm" tppabs="http://www.php-einfach.de/offline/einf_php_array.php"><b>&raquo;</b> Array</a><br>
&nbsp;&nbsp;&nbsp;<a class="blue" href="einf_php_dateien2.php.htm" tppabs="http://www.php-einfach.de/offline/einf_php_dateien2.php"><b>&raquo;</b> Dateien Teil 2</a><br>
&nbsp;&nbsp;&nbsp;<a class="blue" href="einf_php_datum.php.htm" tppabs="http://www.php-einfach.de/offline/einf_php_datum.php"><b>&raquo;</b> Datum & Zeit</a><br>
&nbsp;&nbsp;&nbsp;<a class="blue" href="einf_php_email.php.htm" tppabs="http://www.php-einfach.de/offline/einf_php_email.php"><b>&raquo;</b> Mail Funktion</a><br>
<div style="position: relative; left:15;" >
<a class="blue"href="einf_php_suchen_ersetzen.php.htm" tppabs="http://www.php-einfach.de/offline/einf_php_suchen_ersetzen.php"><b>&raquo;</b> Suchen & Ersetzen</a><br>
<a class="blue" href="einf_php_nuetz_funktionen.php.htm" tppabs="http://www.php-einfach.de/offline/einf_php_nuetz_funktionen.php"><b>&raquo;</b> N&uuml;tzliche Funktionen</a><br>
</div>
&nbsp;&nbsp;&nbsp;<a class="blue" href="einf_php_sessions.php.htm" tppabs="http://www.php-einfach.de/offline/einf_php_sessions.php"><b>&raquo;</b> Sessions</a><br><br>
<a class="blue" href="einf_mysql.php.htm" tppabs="http://www.php-einfach.de/offline/einf_mysql.php"><b>&raquo;</b> Einf&uuml;hrung MySQL</a><br>
<br>
<center>
<a target="_blank" href="http://www.php-einfach.de/nav_verlinkung.php"><img src="grafiken/php-einfach.gif" tppabs="http://www.php-einfach.de/offline/grafiken/php-einfach.gif" width="88" height="31" border="0" alt="PHP-Einfach.de"></a><br><br>
<a target="_blank" href="http://www.digicount.de/"><b>Counterdienst:</b></a>
<a target="_blank" href="http://www.php-einfach.de/nav_digicount.php"><div>
<img src="grafiken/digicount_livedemo.jpg" tppabs="http://www.php-einfach.de/offline/grafiken/digicount_livedemo.jpg" border="0" alt="Digicount.de"><br>
<small>Unser werbefreier Counter- und Statistikdienst</small></div>
</a>
</center>
</td>
<td height="100" width="5"></td>
</tr>
</table>
</td>
<td valign="top" bgcolor="#FFFFFF" width="430">
<table width="430" cellspacing="0" border="0" cellpadding="0">
<tr>
<td height="100" width="10"></td>
<td valign="top" class="black" height="100" width="410">
<br>
<h3>Erste Schritte</h3>
Um zu sehen, ob auf einem Server &uuml;berhaupt PHP installiert ist, ben&ouml;tigt man eine PHP-Datei (z.B. <b>phpinfo.php</b>) mit folgendem Inhalt:<br>
<font color="#606060">
&lt;?php<br>
phpinfo();<br>
?&gt;
</font><br><br>
Diesen Code kannst du einfach in einem Texteditor, z.B. Notepad einf&uuml;gen. Danach klickst du auf speichern, und gibst als Dateinamen <i>phpinfo.php</i> an.<br>
Bitte achte darauf, dass Notepade diese Datei <b>nicht</b> als Textdatei speichert.<br>
Dann kopierst du die Datei in den Ordner <b>htdocs</b>.<br><br>
Ruft man diese Seite jetzt auf (http://localhost/phpinfo.php), wird angezeigt, ob auf diesem Server PHP installiert ist oder nicht. Ist PHP installiert, werden mehrere Tabellen angezeigt, in welchen aufgelistet wird, was installiert ist und was nicht, unter anderem welche PHP-Version auf dem Server installiert ist (steht ganz oben).<br>
Ist kein PHP Installiert, wird entweder nichts angezeigt oder eine Fehlermeldung wird ausgegeben, evt. wird uns die Datei auch zum Download angeboten.<br><br>
<h3>PHP-Einbinden</h3>
In einer PHP-Datei k&ouml;nnen sowohl HTML-Befehle, als auch PHP-Befehle enthalten sein. Die HTML-Befehle schreiben wir wie gewohnt in die PHP-Datei, so wie wir es aus den HTML-Dateien kennen. <br><br>
M&ouml;chte man jetzt in die PHP-Datei PHP-Befehle einbinden, so muss man erst mit einer Einleitung bestimmen, dass jetzt ein PHP-Script folgt.<br> <br>
<b>Daf&uuml;r gibt es 3 M&ouml;glichkeiten.</b> <br>
Die k&uuml;rzeste M&ouml;glichkeit ist <i>&lt;?</i>. Dazu muss allerdings eine bestimmte Einstellung gesetzt sein (<i>short_open_tag</i>).<br>
Ist die Einstellung <i>off</i>, ben&ouml;tigt man <i>&lt;?php</i>.<br>
Danach folgen die PHP-Befehle.<br>
Als Abschluss des PHP-Scripts (bei <i>&lt;?</i> und <i>&lt;?php</i>) ben&ouml;tigen wir noch ein <i>?></i>.<br><br>
Es gibt auch eine l&auml;ngere Version, diese sieht so aus:<br>
<font color="#606060"> &lt;script language="php"> PHP-Anweisungen &lt;/script></font><br>
Diese Variante w&uuml;rde ich nicht empfehlen, da sie keine Vorteile bringt und einfach nur l&auml;nger ist.
<br><br>
<h3>Text ausgeben</h3>
Als erstes lernen wir, wie man einen normalen Text mit PHP ausgibt.<br><br>
Dies geht mit Hilfe von <b>echo</b> bzw. <b>print</b>. Bei unseren Scripts wird immer <b>echo</b> benutzt.<br><br>
Wir legen eine neue Datei an (z.B. <b>hallo.php</b>) und geben in diese folgenden Inhalt ein:<br><br>
<font color="#606060">
&lt;?php<br>
echo "Hello World";<br>
?&gt;<br><br>
</font>
Wird nun diese Datei mit dem Browser aufgerufen, so erscheint als Ausgabe: <i>Hello World</i>.<br>
Dies steht auch genauso im Browser-Quelltext (Quelltext anzeigen), aber ohne die PHP-Anweisungen.
(die spitzen Klammern und was so dazugeh&ouml;rt).<br>
Dies bedeutet, der eigentliche PHP-Code ist nicht sichtbar und kann somit auch nicht kopiert und geklaut werden.<br><br>
Wie schon oben erkl&auml;rt, rufen wir ein PHP-Script immer in der ersten Zeile mit <i>&lt;?php</i> auf.<br><br>
In der n&auml;chsten Zeile folgt dann die PHP-Anweisung<br>
<font color="#606060">
echo "Hello World";
</font><br><br>
<b>echo</b> ist die Anweisung, einen bestimmten Text auszugeben.<br>
Dieser Text steht zwischen den beiden Anf&uuml;hrungszeichen. Das Semikolon (<b>;</b>) beendet die Funktion <i>echo</i>. Fast jeder Befehl (bis auf wenige Ausnahmen) enden mit einem Semikolon (<b>;</b>).<br>
Mit <i>?></i> beenden wir das PHP-Script.<br><br>
Alles zwischen den Anf&uuml;hrungszeichen gilt als Text und kann frei definiert werden, auch HTML-Befehle sind m&ouml;glich z.B.<br>
<font color="#606060">
echo "&lt;b&gt;Hello World&lt;/b&gt;";
</font><br><br>
Damit w&uuml;rde das Hello World als <i><b>Fett</b></i> ausgegeben werden.<br><br>
M&ouml;chte man jetzt <i>Hello "World"</i> ausgeben lassen, dann denkt man zuerst an folgende Schreibweise:<br><br>
<font color="#606060">
&lt;?php<br>
echo "Hello "World"";<br>
?&gt;<br><br>
</font>
Allerdings erhalten wir dann die folgende Fehlermeldung:<br><br>
<b>Parse error:</b> parse error, unexpected T_STRING, expecting ',' or ';' in <b>C:\xampp\xampp\htdocs\hallo.php</b> on line <b>2</b> <br><br>
Diese Fehlermeldung ist sehr brauchbar, denn daran ist erkennbar, wo der Fehler begangen wurde und meistens auch welcher.<br>
<i>on line 2</i> zeigt an, dass der Fehler in Zeile 2 liegt.<br>
In dieser Zeile steht diese Anweisung:<br>
<font color="#606060">
echo "Hello "World"";<br><br>
</font>
Also muss hier irgendetwas falsch sein! <br>
Eigentlich ist es ganz logisch.<br>
Der Befehl <b>echo</b> startet die Ausgabe immer ab dem 1. Anf&uuml;hrungszeichen und gibt alles bis zum 2. Anf&uuml;hrungszeichen aus.<br>
Da aber in dieser Befehlszeile insgesamt 4 Anf&uuml;hrungszeichen zur Textausweisung benutzt werden, ist keine klare Definition gegeben.
Deshalb erfolgt diese Fehlermeldung und nicht die gew&uuml;nschte Ausgabe.<br><br>
Also m&uuml;ssen wir die Anf&uuml;hrungszeichen bei <i>"World"</i> mit einem <b>Maskierungszeichen</b> versehen.<br>
Dazu benutzen wir den Backslash (<b>\</b>).<br><br>
Das Script sieht dann so aus:<br>
<font color="#606060">
&lt;?php<br>
echo "Hello \"World\"";<br>
?&gt;<br><br>
</font>
Dieses <i>Maskierungszeichen</i> muss vor jedem Anf&uuml;hrungszeichen stehen, das als Text ausgegeben werden soll.<br><br>
<b>Aber was ist wenn wir jetzt einen Backslash ausgeben m&ouml;chten ?</b>
Auch dies geht, allerdings wird daf&uuml;r wieder ein <b>Maskierungszeichen</b> ben&ouml;tigt. Dazu nehmen wir einfach ein zweiten Backslash.<br><br>
Dies sieht dann so aus:<br>
<font color="#606060">
&lt;?php<br>
echo "c:\\xampp";<br>
?&gt;<br><br>
</font>
Die Ausgabe ist dann: <i>c:\xampp</i><br><br>
PHP Seiten k&ouml;nnen aus PHP Scripts und HTML Befehlen bestehen, z.B. so:<br><br>
<font color="#606060">
&lt;h2>Herzlich Willkommen&lt;/h2><br>
&lt;?php<br>
echo "Auf meiner Internetseite";<br>
?&gt;<br><br>
</font>
Dies war auch schon alles, was man &uuml;ber den Befehl <b>echo</b> wissen muss.<br><br>
<b>Wozu brauche ich denn diesen <i>echo</i> Befehl?</b><br>
Man kann doch einen Text ja auch einfach mit HTML ausgeben.<br>
Der Nachteil von HTML ist, dass keine dynamischen Texte ausgegeben werden k&ouml;nnen.<br>
Anders bei PHP.<br><br>
Auch wenn man PHP perfekt beherrscht, alle Texte werden mit <b>echo</b> (o.&auml;.) ausgegeben.<br>
Das Besondere daran ist, dass diese Texte dann meistens dynamisch, z.B. aus einer Datenbank, erzeugt werden.<br> <br>
Allerdings steuert man dann die Ausgabe, mit Hilfe von bestimmten <b>Variablen</b>. Der Besucher bestimmt dann meistens selbst, welchen Text er erh&auml;lt.<br><br>
So ist das auch bei einem Forum. In der Titelzeile stehen bei Foren fast immer Werte (z.B. ?id=131&amp;seite=2). Diese Werte bestimmen, welche Ausgabe der Besucher erh&auml;lt. <br>
<br>
<h3>Kommentare</h3>
Um in einem PHP-Script einen Kommentar einzuf&uuml;gen, oder um einen Befehl zu deaktivieren, benutzt man # (Raute) oder // (2 Shlashs) <br><br>
Alles was nach diesen Zeichen steht, wird nicht ausgef&uuml;hrt und ist in der Ausgabe auch nicht sichtbar. Durch einen Zeilenumbruch beenden wir den Kommentar.<br><br>
Kommentare sollten &ouml;fters benutzt werden, da man dadurch die M&ouml;glichkeit hat, den &Uuml;berblick zu bewahren. Auch wenn man z.B. nach zwei Monaten an dem Script etwas &auml;ndern m&ouml;chte, helfen diese.<br><br>
<font color="#606060">
<pre>
&lt;?php
//Dies ist ein Kommentar
#Ausgabe des Text
echo "Hallo Welt";
?></pre>
</font>
Manchmal ist es auch sinnvoll ein Kommentar &uuml;ber mehrere Zeilen zu haben, wenn man z.B. einen Programmabschnitt auskommentieren m&ouml;chte.<br>
Solch ein Kommentar startet mit <b>/*</b> und endet mit <b>*/</b>:<br>
<font color="#606060">
<pre>
&lt;?php
/* Kommentar startet
Ausgabe des Textes
Ende des Kommentares */
echo "Hallo Welt";
?></pre>
</font>
<a href="einf_php_variablen.php.htm" tppabs="http://www.php-einfach.de/offline/einf_php_variablen.php">Weiter gehts...</a><br><br>
<a href="http://www.php-einfach.de/nav_impressum.php">Autor Andavos</a>
<div align="center"><a href="#oben">Nach oben</a></div>
</td>
<td height="100" width="10"></td>
</tr>
</table>
</td>
<td valign="top" bgcolor="#FFE09F" width="160">
<table width="160" cellspacing="0" border="0" cellpadding="0">
<tr>
<td height="100" width="5"></td>
<td valign="top" class="black2" height="100" width="150">
<br><b><center><img src="grafiken/side_news.gif" tppabs="http://www.php-einfach.de/offline/grafiken/side_news.gif" width="150" height="25" border="0" alt=""></center></b>
<a target="_blank" href="http://www.php-einfach.de/nav_news.php">News</a>
<br><br>
<b><center><img src="grafiken/side_forum.gif" tppabs="http://www.php-einfach.de/offline/grafiken/side_forum.gif" width="150" height="25" border="0" alt=""></center></b>
<a target="_blank" href="http://forum.php-einfach.de/">Forum</a>
<br><br>
<b><center><img src="grafiken/side_newsletter.gif" tppabs="http://www.php-einfach.de/offline/grafiken/side_newsletter.gif" width="150" height="25" border="0" alt="Newsletter"></center></b>
<form target="_blank" method="post" action="http://www.php-einfach.de/clanletter/save.php">
<br> <br>
<div align="center">&copy; PHP-Einfach.de 2003 - 2007 </div>
</td>
<td height="100" width="5"></td>
</tr>
</table>
</td>
</tr>
</table>
</td>
</tr>
</table>
</body>
</html>

View File

@ -0,0 +1,442 @@
<html>
<head>
<title>PHP-Einfach.de - PHP Einf&uuml;hrung - if-Anweisungen</title>
<meta name="Author" content="Andavos">
<meta name="Publisher" content="Andavos">
<meta name="Copyright" content="Andavos">
<link rel="stylesheet" href="css/main.css" tppabs="http://www.php-einfach.de/offline/css/main.css" type="text/css">
</head>
<body text="#000000" bgcolor="#DDDDDD" link="#004A95" alink="#004A95" vlink="#525252">
<table align="center" height="100%" width="100%" cellspacing="0" border="0" cellpadding="0">
<tr>
<td align="center" valign="middle" height="100%" width="100%">
<table height="100" width="750" cellspacing="0" border="0" cellpadding="0">
<tr>
<td height="100" bgcolor="#FFE09F" width="750"><img src="grafiken/banner_top.jpg" tppabs="http://www.php-einfach.de/offline/grafiken/banner_top.jpg" width="750" height="100" border="0" alt="">
<a name="oben"></a></td>
</tr>
</table>
<table height="650" width="750" cellspacing="0" border="0" cellpadding="0">
<tr>
<td valign="top" bgcolor="#FFE09F" width="160">
<table width="160" cellspacing="0" border="0" cellpadding="0">
<tr>
<td height="100" width="5"></td>
<td class="black" height="100" width="150">
<br><b><center><img src="grafiken/side_navigation.gif" tppabs="http://www.php-einfach.de/offline/grafiken/side_navigation.gif" width="150" height="25" border="0" alt=""></center></b>
<a target="_blank" class="blue" href="http://www.php-einfach.de/index.php"><b>&raquo;</b> Startseite</a><br>
<a target="_blank" class="blue" href="http://www.php-einfach.de/nav_news.php"><b>&raquo;</b> News&uuml;bersicht</a><br>
<a target="_blank" class="blue" href="http://www.php-einfach.de/nav_email.php"><b>&raquo;</b> Kontakt</a><br>
<a target="_blank" class="blue" href="http://www.php-einfach.de/nav_impressum.php"><b>&raquo;</b> Impressum</a><br><br>
<center><img src="grafiken/side_community.gif" tppabs="http://www.php-einfach.de/offline/grafiken/side_community.gif" width="150" height="25" border="0" alt=""></center>
<a target="_blank" class="blue" target="_blank" href="http://forum.php-einfach.de/"><b>&raquo;</b> Forum</a><br>
<a target="_blank" class="blue" href="http://www.php-einfach.de/nav_gaestebuch.php"><b>&raquo;</b> G&auml;stebuch</a><br><br>
<center><img src="grafiken/side_tutorials.gif" tppabs="http://www.php-einfach.de/offline/grafiken/side_tutorials.gif" width="150" height="25" border="0" alt=""></center>
<a class="blue" href="einf_php.php.htm" tppabs="http://www.php-einfach.de/offline/einf_php.php"><b>&raquo;</b> Einf&uuml;hrung PHP</a><br>
&nbsp;&nbsp;&nbsp;<a class="blue" href="einf_php_anfang.php.htm" tppabs="http://www.php-einfach.de/offline/einf_php_anfang.php"><b>&raquo;</b> Anfang</a><br>
&nbsp;&nbsp;&nbsp;<a class="blue" href="einf_php_erste_schritte.php.htm" tppabs="http://www.php-einfach.de/offline/einf_php_erste_schritte.php"><b>&raquo;</b> Erste Schritte</a><br>
&nbsp;&nbsp;&nbsp;<a class="blue" href="einf_php_variablen.php.htm" tppabs="http://www.php-einfach.de/offline/einf_php_variablen.php"><b>&raquo;</b> Variablen</a><br>
&nbsp;&nbsp;&nbsp;<a class="blue" href="einf_php_if-anweisung.php.htm" tppabs="http://www.php-einfach.de/offline/einf_php_if-anweisung.php"><b>&raquo;</b> if-Anweisung</a><br>
&nbsp;&nbsp;&nbsp;<a class="blue" href="einf_php_logische_operatoren.php.htm" tppabs="http://www.php-einfach.de/offline/einf_php_logische_operatoren.php"><b>&raquo;</b> Log. Operatoren</a><br>
&nbsp;&nbsp;&nbsp;<a class="blue" href="einf_php_uebung1.php.htm" tppabs="http://www.php-einfach.de/offline/einf_php_uebung1.php"><b>&raquo;</b> &Uuml;bung</a><br>
&nbsp;&nbsp;&nbsp;<a class="blue" href="einf_php_dateien.php.htm" tppabs="http://www.php-einfach.de/offline/einf_php_dateien.php"><b>&raquo;</b> Dateien</a><br>
&nbsp;&nbsp;&nbsp;<a class="blue" href="einf_php_schleifen.php.htm" tppabs="http://www.php-einfach.de/offline/einf_php_schleifen.php"><b>&raquo;</b> Schleifen</a><br>
&nbsp;&nbsp;&nbsp;<a class="blue" href="einf_php_array.php.htm" tppabs="http://www.php-einfach.de/offline/einf_php_array.php"><b>&raquo;</b> Array</a><br>
&nbsp;&nbsp;&nbsp;<a class="blue" href="einf_php_dateien2.php.htm" tppabs="http://www.php-einfach.de/offline/einf_php_dateien2.php"><b>&raquo;</b> Dateien Teil 2</a><br>
&nbsp;&nbsp;&nbsp;<a class="blue" href="einf_php_datum.php.htm" tppabs="http://www.php-einfach.de/offline/einf_php_datum.php"><b>&raquo;</b> Datum & Zeit</a><br>
&nbsp;&nbsp;&nbsp;<a class="blue" href="einf_php_email.php.htm" tppabs="http://www.php-einfach.de/offline/einf_php_email.php"><b>&raquo;</b> Mail Funktion</a><br>
<div style="position: relative; left:15;" >
<a class="blue"href="einf_php_suchen_ersetzen.php.htm" tppabs="http://www.php-einfach.de/offline/einf_php_suchen_ersetzen.php"><b>&raquo;</b> Suchen & Ersetzen</a><br>
<a class="blue" href="einf_php_nuetz_funktionen.php.htm" tppabs="http://www.php-einfach.de/offline/einf_php_nuetz_funktionen.php"><b>&raquo;</b> N&uuml;tzliche Funktionen</a><br>
</div>
&nbsp;&nbsp;&nbsp;<a class="blue" href="einf_php_sessions.php.htm" tppabs="http://www.php-einfach.de/offline/einf_php_sessions.php"><b>&raquo;</b> Sessions</a><br><br>
<a class="blue" href="einf_mysql.php.htm" tppabs="http://www.php-einfach.de/offline/einf_mysql.php"><b>&raquo;</b> Einf&uuml;hrung MySQL</a><br>
<br>
<center>
<a target="_blank" href="http://www.php-einfach.de/nav_verlinkung.php"><img src="grafiken/php-einfach.gif" tppabs="http://www.php-einfach.de/offline/grafiken/php-einfach.gif" width="88" height="31" border="0" alt="PHP-Einfach.de"></a><br><br>
<a target="_blank" href="http://www.digicount.de/"><b>Counterdienst:</b></a>
<a target="_blank" href="http://www.php-einfach.de/nav_digicount.php"><div>
<img src="grafiken/digicount_livedemo.jpg" tppabs="http://www.php-einfach.de/offline/grafiken/digicount_livedemo.jpg" border="0" alt="Digicount.de"><br>
<small>Unser werbefreier Counter- und Statistikdienst</small></div>
</a>
</center>
</td>
<td height="100" width="5"></td>
</tr>
</table>
</td>
<td valign="top" bgcolor="#FFFFFF" width="430">
<table width="430" cellspacing="0" border="0" cellpadding="0">
<tr>
<td height="100" width="10"></td>
<td valign="top" class="black" height="100" width="410">
<br>
<h4>if-Anweisungen</h4>
Bisher brachte PHP noch keinen gro&szlig;en Vorteil gegen&uuml;ber HTML. Dies wird sich jetzt aber mit der <b>if-Anweisung</b> &auml;ndern.<br><br>
Mit <b>if</b> k&ouml;nnen wir &uuml;berpr&uuml;fen, ob bestimmte Bedingungen erf&uuml;llt bzw. nicht erf&uuml;llt sind.<br><br>
Das Ger&uuml;st f&uuml;r eine <b>if-Anweisung</b> sieht so aus:<br><br>
<font color="#606060">
<pre>
&lt;?php
if(<i>Bedingung</i>)
{
<i>Anweisung</i>
}
?&gt;
</pre>
</font>
Die <b>Bedingung</b>, die &uuml;berpr&uuml;ft werden soll, wird in Klammern direkt nach dem einleitenden <b>if</b> gesetzt.
Danach folgt in <b>geschwungenen</b> Klammern die auszuf&uuml;hrende <b>Anweisung</b>, wenn die Bedingung erf&uuml;llt (wahr/<font color="#00DF00">true</font>) ist. <br><br>
Schauen wir uns einmal ein kleines Beispiel an:<br><br>
<font color="#606060">
<pre>
&lt;?php
$user = "Nils";
if($user == "Nils")
{
echo "Hallo Nils";
}
?&gt;
</pre>
</font>
Die <b>IF-Anweisung</b> &uuml;berpr&uuml;ft, ob die Variable <b>$user</b> als Inhalt <b>Nils</b> hat. Trifft dies zu, so gibt die Bedingung wahr (<font color="#00DF00">true</font>) zur&uuml;ck und als Ausgabe erhalten wir: <i>Hallo Nils</i>.<br> <br>
Zu beachten ist hier, dass zwei <b>Ist-Gleich</b> Zeichen benutzt werden. Mit nur einem Gleichheitszeichen w&uuml;rde diese <b>if-Anweisung</b> nicht funktionieren, denn dort w&uuml;rde der Variable den Wert <i>Nils</i> zugewiesen werden.<br>
Au&szlig;erdem darf <b>kein</b> Semikolon (;) hinter der <b>if-Anweisung</b> stehen.<br><br>
Wenn die Variable <i>$user</i> <b>nicht</b> den Inhalt <b>Nils</b> h&auml;tte, so w&uuml;rde <b>if</b> <font color="#DE0000">false</font> (falsch) zur&uuml;ckgeben und wir w&uuml;rden keine Ausgabe erhalten.<br><br>
M&ouml;chten wir aber auch eine Ausgabe erhalten wenn die Variable <i>$user</i> <b>nicht</b> den <i>Inhalt</i> <b>Nils</b> hat, so ben&ouml;tigen wir die <b>else</b>-Anweisung.<br><br>
Das Grundger&uuml;st sieht daf&uuml;r so aus:<br>
<font color="#606060">
<pre>
&lt;?php
if(<i>Bedingung</i>)
{
<i>Anweisung</i>
}
else
{
<i>Anweisung</i>
}
?>
</pre>
</font>
Das <b>else</b> tritt immer dann ein, wenn wir <b>false</b> (falsch) erhalten.<br><br>
Zum besseren Verst&auml;ndnis hier ein kleines Beispiel:<br><br>
<font color="#606060">
<pre>
&lt;?php
$user = "Klaus";
if($user=="Nils")
{
echo "Hallo Nils";
}
else
{
echo "Du bist nicht Nils!";
}
?&gt;
</pre>
</font>
Hat die Variable <b>$user</b> den Inhalt <b>Nils</b>, so erhalten wir als Ausgabe <i>Hallo Nils</i>, bei jedem <b>anderen</b> Inhalt erhalten wir als Ausgabe <i>Du bist nicht Nils!</i>.<br><br>
Hiermit k&ouml;nnen wir schon eine einfache, aber dennoch sichere Passwortabfrage erstellen.<br>
<br>
Als erstes ben&ouml;tigen wir wieder ein Formular:<br>
<font color="#606060">
<pre>
&lt;form action="seite2.php" method="post">
&lt;input type="Password" name="passwort">
&lt;input type="Submit" value="Absenden">
&lt;/form>
</pre>
</font>
In diesem Formular geben wir dann das Passwort ein. Beim Klick auf "Absenden", wird die Seite <b>seite2.php</b> aufgerufen und gleichzeitig an diese das Passwort &uuml;bergeben.<br>
- Genau wie es im Abschnitt Variablen unter Variablen &uuml;bergeben beschrieben wurde.<br><br>
<b>seite2.php</b> muss dann so aussehen:<br>
<font color="#606060">
<pre>
&lt;?php
$passwort = $_POST["passwort"];
if($passwort=="geheim")
{
echo "Herzlich Willkommen im internen Bereich";
}
else
{
echo "Das Passwort ist leider falsch";
}
?&gt;
</pre>
</font>
Mit <b>$passwort = $_POST["passwort"];</b> weisen wir der Variable den Inhalt des Passwortfeldes im Formular zu.<br>
Mit der <b>if-Anweisung</b> wird nun abgefragt, ob die Variable <b>$passwort</b> das Wort <b>geheim</b> als Inhalt hat,
also ob im Formular das Wort <b>geheim</b> auch eingegeben wurde.<br><br>
Bei richtiger Eingabe, kommt man in den internen (Passwortgesch&uuml;tzen) Bereich. <br>
Eine falsche Eingabe bewirkt die Ausgabe <i>Das Passwort ist leider falsch</i>.<br><br>
<hr noshade size="1">
<br>
Wir k&ouml;nnen nat&uuml;rlich auch <b>if</b>-Anweisungen <b>innerhalb</b> einer <b>if</b>-Anweisung erstellen. (verschachteln)<br><br>
Dies sieht dann z.B. so aus:<br>
<font color="#606060">
<pre>
&lt;?php
$vorname = "Nils";
$nachname = "Reimers";
if($vorname=="Nils")
{
echo "Hallo Nils ";
if($nachname=="Reimers")
{
echo "Reimers";
}
}
else
{
echo "Du bist nicht Nils";
}
?&gt;
</pre>
</font>
Zuerst wird &uuml;berpr&uuml;ft, ob die Variable <b>$vorname</b> den Inhalt <b>Nils</b> hat. Trifft dies zu, so wird <i>Hallo Nils</i> ausgegeben.<br>
Danach wird innerhalb der if-Anweisung mit einer weiteren if-Anweisung &uuml;berpr&uuml;ft, ob die Variable <b>$nachname</b> den Inhalt <b>Reimers</b> hat.
Trifft dies ebenfalls zu, wird auch noch <i>Reimers</i> ausgegeben.<br><br>
Wenn die Variable <b>$vorname</b> <b>nicht</b> den Inhalt <i>Nils</i> hat, so wird <i>Du bist nicht Nils</i> ausgegeben.<br>
Es ist dann auch egal, ob <b>$nachname</b> <i>Reimers</i> ist oder nicht.<br><br>
Genauso kann eine zweite <b>if-Anweisung</b> auch im <b>else</b> Teil stehen:<br>
<font color="#606060">
<pre>
&lt;?php
$user = "Nils";
if($user=="Nils")
{
echo "Hallo Nils";
}
else
{
if($user=="Reimers")
{
echo "Hallo Herr Reimers";
}
else
{
echo "Du bist nicht Nils Reimers";
}
}
?&gt;
</pre>
</font>
Wenn die Variable <b>$user</b> den Inhalt <i>Nils</i> hat, wird <i>Hallo Nils</i> ausgegeben. <br> <br>
Hat sie diesen Inhalt nicht, wird &uuml;berpr&uuml;ft, ob der Inhalt <i>Reimers</i> ist. Hat sie diesen Inhalt, so wird <i>Hallo Herr Reimers</i> ausgegeben.<br><br>
Falls die Variable <b>$user</b> weder den Inhalt <i>Nils</i>, noch den Inhalt <i>Reimers</i> hat, dann wird <i>Du bist nicht Nils Reimers</i> ausgegeben.<br><br>
Des weiteren k&ouml;nnten man dies auch per <b>else if</b> l&ouml;sen. Dies ist eine weitere if-Anweisungen, wenn die vorherige nicht Zutrifft:
<font color="#606060">
<pre>
&lt;?php
$user = "Nils";
if($user=="Nils")
{
echo "Hallo Nils";
}
else if($user == "Reimers")
{
echo "Hallo Herr Reimers";
}
else if($user == "Meier")
{
echo "Hallo Herr Meier";
}
else
{
echo "Du bist weder Herr Reimers noch Herr Meier";
}
?&gt;
</pre>
</font>
Man kann auch mit einer <b>if-Anweisung</b> abfragen, ob etwas <b>nicht erf&uuml;llt</b> ist.<br>
Dies erreichen wir mit <b>!=</b> (ungleich).<br><br>
Ein kleines Beispiel hierf&uuml;r: <br>
<font color="#606060">
<pre>
&lt;?php
$user = "Nils";
if($user!="Nils")
{
echo "Du bist nicht Nils";
}
else
{
echo "Hallo Nils";
}
?&gt;
</pre>
</font>
Wenn die Variable <b>$user</b> einen anderen (ungleichen) Inhalt als <i>Nils</i> hat, so wird <i>Du bist nicht Nils</i> ausgegeben.<br>
Wenn sie aber doch diesen Inhalt (<i>Nils</i>) hat, so wird <i>Hallo Nils</i> ausgegeben.<br><br>
Zwar k&ouml;nnte man hierf&uuml;r auch die Abfrage <b>==</b> (Ist-Gleich) benutzen, aber wenn man &uuml;berpr&uuml;fen m&ouml;chte, ob &uuml;berhaupt etwas im Formular eingegeben wurde, ist es besser, <b>!=</b> zu benutzen.<br><br>
Dies w&uuml;rde dann einfach so aussehen:
<font color="#606060">
<pre>
&lt;?php
$user = $_POST["user"];
if($user!="")
{
echo "Herzlich Willkommen $user";
}
else
{
echo "Das Feld User wurde nicht ausgefüllt";
}
?&gt;
</pre>
</font>
Als erstes fragen wir die &uuml;bertragenen Daten wieder ab. <br>
Wenn <b>$user</b> ungleich "" (leer) ist, erhalten wir <i>Herzlich Willkommen $user</i>. <br>
Wurde das Eingabefeld nicht ausgef&uuml;llt, erhalten wir <i>Das Feld User wurde nicht ausgef&uuml;llt. </i><br><br>
Bei <b>if-Anweisungen</b> ist unbedingt darauf zu achten, dass <b>alle</b> geschwungenen Klammern wieder geschlossen werden, da sonst das Script nicht funktioniert.<br><br>
Manchmal m&ouml;chte man auch mehrere Bedingungen &uuml;berpr&uuml;fen, daf&uuml;r brauchen wir <a href="einf_php_logische_operatoren.php.htm" tppabs="http://www.php-einfach.de/offline/einf_php_logische_operatoren.php">logische Operatoren</a> <br> <br>
<a href="http://www.php-einfach.de/nav_impressum.php">Autor Andavos</a>
<div align="center"><a href="#oben">Nach oben</a></div>
</td>
<td height="100" width="10"></td>
</tr>
</table>
</td>
<td valign="top" bgcolor="#FFE09F" width="160">
<table width="160" cellspacing="0" border="0" cellpadding="0">
<tr>
<td height="100" width="5"></td>
<td valign="top" class="black2" height="100" width="150">
<br><b><center><img src="grafiken/side_news.gif" tppabs="http://www.php-einfach.de/offline/grafiken/side_news.gif" width="150" height="25" border="0" alt=""></center></b>
<a target="_blank" href="http://www.php-einfach.de/nav_news.php">News</a>
<br><br>
<b><center><img src="grafiken/side_forum.gif" tppabs="http://www.php-einfach.de/offline/grafiken/side_forum.gif" width="150" height="25" border="0" alt=""></center></b>
<a target="_blank" href="http://forum.php-einfach.de/">Forum</a>
<br><br>
<b><center><img src="grafiken/side_newsletter.gif" tppabs="http://www.php-einfach.de/offline/grafiken/side_newsletter.gif" width="150" height="25" border="0" alt="Newsletter"></center></b>
<form target="_blank" method="post" action="http://www.php-einfach.de/clanletter/save.php">
<br> <br>
<div align="center">&copy; PHP-Einfach.de 2003 - 2007 </div>
</td>
<td height="100" width="5"></td>
</tr>
</table>
</td>
</tr>
</table>
</td>
</tr>
</table>
</body>
</html>

View File

@ -0,0 +1,336 @@
<html>
<head>
<title>PHP-Einfach.de - PHP Einf&uuml;hrung - Logische Operatoren</title>
<meta name="Author" content="Andavos">
<meta name="Publisher" content="Andavos">
<meta name="Copyright" content="Andavos">
<link rel="stylesheet" href="css/main.css" tppabs="http://www.php-einfach.de/offline/css/main.css" type="text/css">
</head>
<body text="#000000" bgcolor="#DDDDDD" link="#004A95" alink="#004A95" vlink="#525252">
<table align="center" height="100%" width="100%" cellspacing="0" border="0" cellpadding="0">
<tr>
<td align="center" valign="middle" height="100%" width="100%">
<table height="100" width="750" cellspacing="0" border="0" cellpadding="0">
<tr>
<td height="100" bgcolor="#FFE09F" width="750"><img src="grafiken/banner_top.jpg" tppabs="http://www.php-einfach.de/offline/grafiken/banner_top.jpg" width="750" height="100" border="0" alt="">
<a name="oben"></a></td>
</tr>
</table>
<table height="650" width="750" cellspacing="0" border="0" cellpadding="0">
<tr>
<td valign="top" bgcolor="#FFE09F" width="160">
<table width="160" cellspacing="0" border="0" cellpadding="0">
<tr>
<td height="100" width="5"></td>
<td class="black" height="100" width="150">
<br><b><center><img src="grafiken/side_navigation.gif" tppabs="http://www.php-einfach.de/offline/grafiken/side_navigation.gif" width="150" height="25" border="0" alt=""></center></b>
<a target="_blank" class="blue" href="http://www.php-einfach.de/index.php"><b>&raquo;</b> Startseite</a><br>
<a target="_blank" class="blue" href="http://www.php-einfach.de/nav_news.php"><b>&raquo;</b> News&uuml;bersicht</a><br>
<a target="_blank" class="blue" href="http://www.php-einfach.de/nav_email.php"><b>&raquo;</b> Kontakt</a><br>
<a target="_blank" class="blue" href="http://www.php-einfach.de/nav_impressum.php"><b>&raquo;</b> Impressum</a><br><br>
<center><img src="grafiken/side_community.gif" tppabs="http://www.php-einfach.de/offline/grafiken/side_community.gif" width="150" height="25" border="0" alt=""></center>
<a target="_blank" class="blue" target="_blank" href="http://forum.php-einfach.de/"><b>&raquo;</b> Forum</a><br>
<a target="_blank" class="blue" href="http://www.php-einfach.de/nav_gaestebuch.php"><b>&raquo;</b> G&auml;stebuch</a><br><br>
<center><img src="grafiken/side_tutorials.gif" tppabs="http://www.php-einfach.de/offline/grafiken/side_tutorials.gif" width="150" height="25" border="0" alt=""></center>
<a class="blue" href="einf_php.php.htm" tppabs="http://www.php-einfach.de/offline/einf_php.php"><b>&raquo;</b> Einf&uuml;hrung PHP</a><br>
&nbsp;&nbsp;&nbsp;<a class="blue" href="einf_php_anfang.php.htm" tppabs="http://www.php-einfach.de/offline/einf_php_anfang.php"><b>&raquo;</b> Anfang</a><br>
&nbsp;&nbsp;&nbsp;<a class="blue" href="einf_php_erste_schritte.php.htm" tppabs="http://www.php-einfach.de/offline/einf_php_erste_schritte.php"><b>&raquo;</b> Erste Schritte</a><br>
&nbsp;&nbsp;&nbsp;<a class="blue" href="einf_php_variablen.php.htm" tppabs="http://www.php-einfach.de/offline/einf_php_variablen.php"><b>&raquo;</b> Variablen</a><br>
&nbsp;&nbsp;&nbsp;<a class="blue" href="einf_php_if-anweisung.php.htm" tppabs="http://www.php-einfach.de/offline/einf_php_if-anweisung.php"><b>&raquo;</b> if-Anweisung</a><br>
&nbsp;&nbsp;&nbsp;<a class="blue" href="einf_php_logische_operatoren.php.htm" tppabs="http://www.php-einfach.de/offline/einf_php_logische_operatoren.php"><b>&raquo;</b> Log. Operatoren</a><br>
&nbsp;&nbsp;&nbsp;<a class="blue" href="einf_php_uebung1.php.htm" tppabs="http://www.php-einfach.de/offline/einf_php_uebung1.php"><b>&raquo;</b> &Uuml;bung</a><br>
&nbsp;&nbsp;&nbsp;<a class="blue" href="einf_php_dateien.php.htm" tppabs="http://www.php-einfach.de/offline/einf_php_dateien.php"><b>&raquo;</b> Dateien</a><br>
&nbsp;&nbsp;&nbsp;<a class="blue" href="einf_php_schleifen.php.htm" tppabs="http://www.php-einfach.de/offline/einf_php_schleifen.php"><b>&raquo;</b> Schleifen</a><br>
&nbsp;&nbsp;&nbsp;<a class="blue" href="einf_php_array.php.htm" tppabs="http://www.php-einfach.de/offline/einf_php_array.php"><b>&raquo;</b> Array</a><br>
&nbsp;&nbsp;&nbsp;<a class="blue" href="einf_php_dateien2.php.htm" tppabs="http://www.php-einfach.de/offline/einf_php_dateien2.php"><b>&raquo;</b> Dateien Teil 2</a><br>
&nbsp;&nbsp;&nbsp;<a class="blue" href="einf_php_datum.php.htm" tppabs="http://www.php-einfach.de/offline/einf_php_datum.php"><b>&raquo;</b> Datum & Zeit</a><br>
&nbsp;&nbsp;&nbsp;<a class="blue" href="einf_php_email.php.htm" tppabs="http://www.php-einfach.de/offline/einf_php_email.php"><b>&raquo;</b> Mail Funktion</a><br>
<div style="position: relative; left:15;" >
<a class="blue"href="einf_php_suchen_ersetzen.php.htm" tppabs="http://www.php-einfach.de/offline/einf_php_suchen_ersetzen.php"><b>&raquo;</b> Suchen & Ersetzen</a><br>
<a class="blue" href="einf_php_nuetz_funktionen.php.htm" tppabs="http://www.php-einfach.de/offline/einf_php_nuetz_funktionen.php"><b>&raquo;</b> N&uuml;tzliche Funktionen</a><br>
</div>
&nbsp;&nbsp;&nbsp;<a class="blue" href="einf_php_sessions.php.htm" tppabs="http://www.php-einfach.de/offline/einf_php_sessions.php"><b>&raquo;</b> Sessions</a><br><br>
<a class="blue" href="einf_mysql.php.htm" tppabs="http://www.php-einfach.de/offline/einf_mysql.php"><b>&raquo;</b> Einf&uuml;hrung MySQL</a><br>
<br>
<center>
<a target="_blank" href="http://www.php-einfach.de/nav_verlinkung.php"><img src="grafiken/php-einfach.gif" tppabs="http://www.php-einfach.de/offline/grafiken/php-einfach.gif" width="88" height="31" border="0" alt="PHP-Einfach.de"></a><br><br>
<a target="_blank" href="http://www.digicount.de/"><b>Counterdienst:</b></a>
<a target="_blank" href="http://www.php-einfach.de/nav_digicount.php"><div>
<img src="grafiken/digicount_livedemo.jpg" tppabs="http://www.php-einfach.de/offline/grafiken/digicount_livedemo.jpg" border="0" alt="Digicount.de"><br>
<small>Unser werbefreier Counter- und Statistikdienst</small></div>
</a>
</center>
</td>
<td height="100" width="5"></td>
</tr>
</table>
</td>
<td valign="top" bgcolor="#FFFFFF" width="430">
<table width="430" cellspacing="0" border="0" cellpadding="0">
<tr>
<td height="100" width="10"></td>
<td valign="top" class="black" height="100" width="410">
<br>
<h4>Logische Operatoren</h4>
Oft reicht es nicht aus, nur eine Bedingung zu &uuml;berpr&uuml;fen. Wenn man z.B. eine
Passwortabfrage macht, m&ouml;chte man wissen ob der Benutzername <b>und</b> das Passwort
richtig sind.
<br><br>
Deshalb kann man in PHP mehrere Bedingungen miteinander verkn&uuml;pfen. Nat&uuml;rlich kann man mehrere if-Anweisungen benutzen, aber wenn man z.B. 5 Bedingungen &uuml;berpr&uuml;fen m&ouml;chte, w&auml;re dies doch sehr un&uuml;bersichtlich.
<br><br>
F&uuml;r diesen Zweck gibt es die <b>logischen Operatoren</b>.<br>
Hiermit k&ouml;nnen wir beliebig viele Bedingungen verschiedenst miteinander Verkn&uuml;pfen.
<br><br>
Eine Passwortabfrage zum Beispiel w&uuml;rde dann so aussehen:
<br>
<font color="#606060">
<pre>
&lt;?php
$username = "Nils";
$passwort = "php-einfach";
if($username=="Nils" <b>AND</b> $passwort=="php-einfach")
{
echo "Zugriff erlaubt";
}
?&gt;
</pre>
</font>
Hier werden <b>$username</b> und <b>$passwort</b> gemeinsam &uuml;berpr&uuml;ft.
Nur wenn beide Eingaben stimmen, wird der Zugriff erlaubt.
<br><br>
Die Verbindung der beiden Bedingungen erfolgt &uuml;ber den Operator <b>AND</b> (und).
Das selbe Ergebnis erzielt man mit <b>&amp;&amp;</b>. Welche Schreibweise man letztendlich
verwendet ist egal. Ich bevorzuge <b>AND</b>, da es intuitiver aussieht.
<br><br>
Es gibt immer wieder F&auml;lle, wo es reicht, dass nur eine Bedingung erf&uuml;llt ist.<br>
Daf&uuml;r gibt es den Operator <b>OR</b> (oder), manchmal wird er auch als <b>||</b> geschrieben:
<font color="#606060">
<pre>
&lt;?php
$username = "Nils";
$passwort = "php-einfach";
if($username=="Nils" <b>OR</b> $passwort=="php-einfach")
{
echo "Zugriff erlaubt";
}
?&gt;
</pre>
</font>
Diese <b>IF-Anweisung</b> ist auch dann erf&uuml;llt, wenn nur <b>eine</b> der beiden
Bedingungen erf&uuml;llt ist. Zugegeben f&uuml;r eine Passwortabfrage macht das eher weniger Sinn, aber dazu sp&auml;ter mehr.
<br><br>
Auch wenn bei OR <b>beide</b> Bedingungen erf&uuml;llt sind, erhalten wir als Ausgabe
<i>Zugriff erlaubt</i>.
<br><br>
Man k&ouml;nnte eine Passwortabfrage auch f&uuml;r mehrere Personen erstellen, dazu verkn&uuml;pfen wir die verschiedenen Operatoren einfach:
<font color="#606060">
<pre>
&lt;?php
$username = "Nils";
$passwort = "php-einfach";
if( ($username=="Nils" AND $passwort=="php-einfach")
OR
($username=="Paul" AND $passwort=="geheim") )
{
echo "Zugriff erlaubt";
}
?&gt;
</pre>
</font>
Hier h&auml;tten nur <i>Nils</i> mit dem Passwort <i>php-einfach</i> <b>oder</b> <i>Paul</i> mit dem Passwort <i>geheim</i> zugriff.
Ein <i>Nils</i> der als Passwort z.B. <i>geheim</i> eingibt, h&auml;tte keinen Zutritt.<br><br>
Es gibt jedoch noch die dritte Variante des logischen Operators, dabei <b>darf nur eine
Bedingung wahr</b> sein.
<br><br>
Diese Variante nennt sich <b>exklusives oder</b> und wird wie folgt geschrieben:
<font color="#606060">
<pre>
&lt;?php
$username = "Nils";
$passwort = "php-einfach";
if($username=="Reimers" <b>XOR</b> $passwort=="php-einfach")
{
echo "Zugriff erlaubt";
}
?&gt;
</pre>
</font>
Jetzt wird nur dann die Anweisung ausgef&uuml;hrt, wenn die Variable <b>$username</b>
den Inhalt <i>Reimers</i> hat, <b>oder</b> die Variable <b>$passwort</b> den Inhalt
<i>php-einfach</i> hat. Sind beide Inhalte richtig angeben, erfolgt kein Zugriff.
<br><br>
Dieses &quot;entweder oder&quot; wird <b>XOR</b> geschrieben.
<br><br>
Noch mal:<br>
Bei <b>AND</b> m&uuml;ssen <b>beide</b> Bedingungen erf&uuml;llt sein<br>
Bei <b>OR</b> muss mindestens <b>eine</b> Bedingung erf&uuml;llt sein<br>
Bei <b>XOR</b> darf nur <b>eine</b> Bedingungen erf&uuml;llt sein<br><br>
<hr noshade size="1">
F&uuml;r eine echte Passwortabfrage w&uuml;rde man die Variablen <b>$username</b> und <b>$passwort</b> per Formular eingeben.<br><br>
Dazu ben&ouml;tigen wir zuerst wieder ein Formular mit zwei <b>Input-Feldern</b>.<br>
<font color="#606060">
<pre>
&lt;form action="seite2.php" method="post"&lt;br&gt;
Username:&lt;br&gt;
&lt;input type="Text" name="username"&gt;&lt;br&gt;
Passwort:&lt;br&gt;
&lt;input type="Password" name="passwort"&gt;&lt;br&gt;
&lt;input type="Submit" value="Absenden"&gt;&lt;br&gt;
&lt;/form&gt;
</pre>
</font>
In diesem Formular gibt man dann den <b>Username</b> und das <b>Passwort</b> ein.
Klickt man danach auf Absenden, wird <b>seite2.php</b> aufgerufen und an diese beide
Eingaben &uuml;bergeben.
<br><br>
<b>seite2.php</b> muss dann so aussehen:<br><br>
<font color="#606060">
<pre>
&lt;?php
$username = $_POST["username"];
$passwort = $_POST["passwort"];
if($username=="Nils" AND $passwort=="php-einfach")
{
echo "Zugriff erlaubt";
}
else
{
echo "Zugriff fehlgeschlagen";
}
?&gt;
</pre>
</font>
Als erstes Fragen wir die eingegebenen Daten ab.
<br>
Diese Eingaben werden in den Variablen <b>$username</b> und <b>$passwort</b> gespeichert.
<br><br>
Mit einer <b>if-Anweisung</b> und dem logischen Operator <b>AND</b> wird abgefragt, ob
<b>$username</b> den Inhalt <i>Nils</i> <b>und</b> <b>$passwort</b> den Inhalt
<i>php-einfach</i> hat.
<br>
Nur wenn beide Eingaben richtig sind, kommen wir in den internen Bereich.<br><br>
<a href="einf_php_uebung1.php.htm" tppabs="http://www.php-einfach.de/offline/einf_php_uebung1.php">Dann wollen wir mal etwas &uuml;ben</a> <br><br>
<a href="http://www.php-einfach.de/nav_impressum.php">Autor Andavos</a>
<div align="center"><a href="#oben">Nach oben</a></div>
</td>
<td height="100" width="10"></td>
</tr>
</table>
</td>
<td valign="top" bgcolor="#FFE09F" width="160">
<table width="160" cellspacing="0" border="0" cellpadding="0">
<tr>
<td height="100" width="5"></td>
<td valign="top" class="black2" height="100" width="150">
<br><b><center><img src="grafiken/side_news.gif" tppabs="http://www.php-einfach.de/offline/grafiken/side_news.gif" width="150" height="25" border="0" alt=""></center></b>
<a target="_blank" href="http://www.php-einfach.de/nav_news.php">News</a>
<br><br>
<b><center><img src="grafiken/side_forum.gif" tppabs="http://www.php-einfach.de/offline/grafiken/side_forum.gif" width="150" height="25" border="0" alt=""></center></b>
<a target="_blank" href="http://forum.php-einfach.de/">Forum</a>
<br><br>
<b><center><img src="grafiken/side_newsletter.gif" tppabs="http://www.php-einfach.de/offline/grafiken/side_newsletter.gif" width="150" height="25" border="0" alt="Newsletter"></center></b>
<form target="_blank" method="post" action="http://www.php-einfach.de/clanletter/save.php">
<br> <br>
<div align="center">&copy; PHP-Einfach.de 2003 - 2007 </div>
</td>
<td height="100" width="5"></td>
</tr>
</table>
</td>
</tr>
</table>
</td>
</tr>
</table>
</body>
</html>

View File

@ -0,0 +1,375 @@
<html>
<head>
<title>PHP-Einfach.de - PHP Einf&uuml;hrung - N&uuml;tzliche Funktionen</title>
<meta name="Author" content="Andavos">
<meta name="Publisher" content="Andavos">
<meta name="Copyright" content="Andavos">
<link rel="stylesheet" href="css/main.css" tppabs="http://www.php-einfach.de/offline/css/main.css" type="text/css">
</head>
<body text="#000000" bgcolor="#DDDDDD" link="#004A95" alink="#004A95" vlink="#525252">
<table align="center" height="100%" width="100%" cellspacing="0" border="0" cellpadding="0">
<tr>
<td align="center" valign="middle" height="100%" width="100%">
<table height="100" width="750" cellspacing="0" border="0" cellpadding="0">
<tr>
<td height="100" bgcolor="#FFE09F" width="750"><img src="grafiken/banner_top.jpg" tppabs="http://www.php-einfach.de/offline/grafiken/banner_top.jpg" width="750" height="100" border="0" alt="">
<a name="oben"></a></td>
</tr>
</table>
<table height="650" width="750" cellspacing="0" border="0" cellpadding="0">
<tr>
<td valign="top" bgcolor="#FFE09F" width="160">
<table width="160" cellspacing="0" border="0" cellpadding="0">
<tr>
<td height="100" width="5"></td>
<td class="black" height="100" width="150">
<br><b><center><img src="grafiken/side_navigation.gif" tppabs="http://www.php-einfach.de/offline/grafiken/side_navigation.gif" width="150" height="25" border="0" alt=""></center></b>
<a target="_blank" class="blue" href="http://www.php-einfach.de/index.php"><b>&raquo;</b> Startseite</a><br>
<a target="_blank" class="blue" href="http://www.php-einfach.de/nav_news.php"><b>&raquo;</b> News&uuml;bersicht</a><br>
<a target="_blank" class="blue" href="http://www.php-einfach.de/nav_email.php"><b>&raquo;</b> Kontakt</a><br>
<a target="_blank" class="blue" href="http://www.php-einfach.de/nav_impressum.php"><b>&raquo;</b> Impressum</a><br><br>
<center><img src="grafiken/side_community.gif" tppabs="http://www.php-einfach.de/offline/grafiken/side_community.gif" width="150" height="25" border="0" alt=""></center>
<a target="_blank" class="blue" target="_blank" href="http://forum.php-einfach.de/"><b>&raquo;</b> Forum</a><br>
<a target="_blank" class="blue" href="http://www.php-einfach.de/nav_gaestebuch.php"><b>&raquo;</b> G&auml;stebuch</a><br><br>
<center><img src="grafiken/side_tutorials.gif" tppabs="http://www.php-einfach.de/offline/grafiken/side_tutorials.gif" width="150" height="25" border="0" alt=""></center>
<a class="blue" href="einf_php.php.htm" tppabs="http://www.php-einfach.de/offline/einf_php.php"><b>&raquo;</b> Einf&uuml;hrung PHP</a><br>
&nbsp;&nbsp;&nbsp;<a class="blue" href="einf_php_anfang.php.htm" tppabs="http://www.php-einfach.de/offline/einf_php_anfang.php"><b>&raquo;</b> Anfang</a><br>
&nbsp;&nbsp;&nbsp;<a class="blue" href="einf_php_erste_schritte.php.htm" tppabs="http://www.php-einfach.de/offline/einf_php_erste_schritte.php"><b>&raquo;</b> Erste Schritte</a><br>
&nbsp;&nbsp;&nbsp;<a class="blue" href="einf_php_variablen.php.htm" tppabs="http://www.php-einfach.de/offline/einf_php_variablen.php"><b>&raquo;</b> Variablen</a><br>
&nbsp;&nbsp;&nbsp;<a class="blue" href="einf_php_if-anweisung.php.htm" tppabs="http://www.php-einfach.de/offline/einf_php_if-anweisung.php"><b>&raquo;</b> if-Anweisung</a><br>
&nbsp;&nbsp;&nbsp;<a class="blue" href="einf_php_logische_operatoren.php.htm" tppabs="http://www.php-einfach.de/offline/einf_php_logische_operatoren.php"><b>&raquo;</b> Log. Operatoren</a><br>
&nbsp;&nbsp;&nbsp;<a class="blue" href="einf_php_uebung1.php.htm" tppabs="http://www.php-einfach.de/offline/einf_php_uebung1.php"><b>&raquo;</b> &Uuml;bung</a><br>
&nbsp;&nbsp;&nbsp;<a class="blue" href="einf_php_dateien.php.htm" tppabs="http://www.php-einfach.de/offline/einf_php_dateien.php"><b>&raquo;</b> Dateien</a><br>
&nbsp;&nbsp;&nbsp;<a class="blue" href="einf_php_schleifen.php.htm" tppabs="http://www.php-einfach.de/offline/einf_php_schleifen.php"><b>&raquo;</b> Schleifen</a><br>
&nbsp;&nbsp;&nbsp;<a class="blue" href="einf_php_array.php.htm" tppabs="http://www.php-einfach.de/offline/einf_php_array.php"><b>&raquo;</b> Array</a><br>
&nbsp;&nbsp;&nbsp;<a class="blue" href="einf_php_dateien2.php.htm" tppabs="http://www.php-einfach.de/offline/einf_php_dateien2.php"><b>&raquo;</b> Dateien Teil 2</a><br>
&nbsp;&nbsp;&nbsp;<a class="blue" href="einf_php_datum.php.htm" tppabs="http://www.php-einfach.de/offline/einf_php_datum.php"><b>&raquo;</b> Datum & Zeit</a><br>
&nbsp;&nbsp;&nbsp;<a class="blue" href="einf_php_email.php.htm" tppabs="http://www.php-einfach.de/offline/einf_php_email.php"><b>&raquo;</b> Mail Funktion</a><br>
<div style="position: relative; left:15;" >
<a class="blue"href="einf_php_suchen_ersetzen.php.htm" tppabs="http://www.php-einfach.de/offline/einf_php_suchen_ersetzen.php"><b>&raquo;</b> Suchen & Ersetzen</a><br>
<a class="blue" href="einf_php_nuetz_funktionen.php.htm" tppabs="http://www.php-einfach.de/offline/einf_php_nuetz_funktionen.php"><b>&raquo;</b> N&uuml;tzliche Funktionen</a><br>
</div>
&nbsp;&nbsp;&nbsp;<a class="blue" href="einf_php_sessions.php.htm" tppabs="http://www.php-einfach.de/offline/einf_php_sessions.php"><b>&raquo;</b> Sessions</a><br><br>
<a class="blue" href="einf_mysql.php.htm" tppabs="http://www.php-einfach.de/offline/einf_mysql.php"><b>&raquo;</b> Einf&uuml;hrung MySQL</a><br>
<br>
<center>
<a target="_blank" href="http://www.php-einfach.de/nav_verlinkung.php"><img src="grafiken/php-einfach.gif" tppabs="http://www.php-einfach.de/offline/grafiken/php-einfach.gif" width="88" height="31" border="0" alt="PHP-Einfach.de"></a><br><br>
<a target="_blank" href="http://www.digicount.de/"><b>Counterdienst:</b></a>
<a target="_blank" href="http://www.php-einfach.de/nav_digicount.php"><div>
<img src="grafiken/digicount_livedemo.jpg" tppabs="http://www.php-einfach.de/offline/grafiken/digicount_livedemo.jpg" border="0" alt="Digicount.de"><br>
<small>Unser werbefreier Counter- und Statistikdienst</small></div>
</a>
</center>
</td>
<td height="100" width="5"></td>
</tr>
</table>
</td>
<td valign="top" bgcolor="#FFFFFF" width="430">
<table width="430" cellspacing="0" border="0" cellpadding="0">
<tr>
<td height="100" width="10"></td>
<td valign="top" class="black" height="100" width="410">
<br>
<h4>N&uuml;tzliche Funktionen</h4>
Hier lernt ihr noch ein paar n&uuml;tzliche Funktionen von PHP kennen.<br><br>
<b>Gibt es die Variable schon?</b><br>
M&ouml;chte man mit PHP &uuml;berpr&uuml;fen, ob es eine Variable schon deklariert wurde, d.h. ob es diese schon "gibt", so kann man dies mit <b>isset($variable)</b> &uuml;berpr&uuml;fen.
<font color="#606060">
<pre>
&lt;?php
$var = $_GET["var"];
if(isset($var))
{
echo "Variable wurde gesetzt";
}
else
{
echo "Variable wurde nicht gesetzt";
}
?>
</pre>
</font>
Wenn ihr diese Seite ganz normal aufruft, dann erhalten wir als Ausgabe, dass die Variable nicht gesetzt wurde, wenn wir dann aber an die URL ein <i>?var=123</i> h&auml;ngen, erhalten wir als Ausgabe, dass die Variable &uuml;bermittelt wurde.<br> <br>
Wenn man &uuml;berpr&uuml;fen m&ouml;chte, ob es eine Variable noch <b>nicht</b> gibt, ben&ouml;tigen wir <b>!isset($variable)</b>
<font color="#606060">
<pre>
&lt;?php
$var = $_GET["var"];
if(!isset($var))
{
echo "Variable wurde nicht gesetzt";
}
?>
</pre>
</font>
Das Ausrufungszeichen vor isset steht f&uuml;r <i>NOT</i> und kehrt die R&uuml;ckgabe/Ergebnis der Funktion um. Also wenn isset(); <font color="#00DF00">TRUE</font> zur&uuml;ck gibt, steht dort ein <font color="#DE0000">FALSE</font> und umgekehrt.<br><br>
Man kann aber auch ganz normale Variablen &uuml;berpr&uuml;fen lassen.<br><br>
<b>Gibt es diese Datei?</b><br>
Eine gute Frage ist, ob es eine Datei gibt. So kann man z.B. tote Links vermeiden.
<font color="#606060">
<pre>
$datei = "datei.php";
if(file_exists($datei))
{
echo "Die Datei gibt es";
}
?>
</pre>
</font>
Mit <b>file_exists()</b> k&ouml;nnen wir &uuml;berpr&uuml;fen lassen, ob es eine Datei gibt. Wenn die Datei vorhanden ist, gibt die Funktion <font color="#00DF00">TRUE</font>, sonst <font color="#DE0000">FALSE</font> zur&uuml;ck <br><br>
Schreibt man <b>!file_exists</b>, so wird &uuml;berpr&uuml;ft, ob die Datei <b>nicht</b> vorhanden ist.<br><br>
<b>Ist die Datei beschreibbar?</b><br>
Wenn man Texte in Dateien speichert, so d&uuml;rfen diese Dateien nicht Schreibgesch&uuml;tzt sein, das hei&szlig;t sie brauchen die Schreibrechte CHMOD(777).<br><br>
Mit <b>is_writeable()</b> k&ouml;nnen wir &uuml;berpr&uuml;fen, ob die Datei beschreibbar ist.
<font color="#606060">
<pre>
&lt;?php
if(is_writeable("datei.php"))
{
echo "sie ist beschreibbar";
}
?>
</pre>
</font>
Mit einem Ausrufungszeichen vor dem <b>is_writeable</b> erhalten wir das Gegenteil als Effekt, sprich wir k&ouml;nnen &uuml;berpr&uuml;fen, ob wir die Datei <b>nicht</b> beschreiben k&ouml;nnen.<br><br>
<h3>Zufall</h3>
Hin und wieder braucht man ein Zufallszahlen, z.B. f&uuml;r kleinere Spielereien. Diese kann man aber auch z.B. benutzen, um ein zuf&auml;lliges Bild auszugeben.<br><br>
Die Funktion selber ist einfach:<br>
<font color="#606060">
<pre>
&lt;?php
$zufall = rand(1,100);
echo $zufall;
?>
</pre>
</font>
Mit der Funktion <b>rand</b> bestimmen wir eine Zufallszahl zwischen <b>1</b> und <b>100</b>. Ihr k&ouml;nnt nat&uuml;rlich auch einen anderen Zahlenbereich benutzen.<br><br>
In der Klammer steht die Untergrenze und danach die Obergrenze des Zahlenraumes.<br><br>
Damit wir nicht immer <b>die gleiche</b> "Zufallszahl" erhalten, ist es wichtig, dass wir einen Startwert festlegen:<br><br>
<font color="#606060">
<pre>
&lt;?php
srand((double)microtime()*1000000);
$zufall = rand(1,100);
?>
</pre>
</font>
Dies geht mit <b>srand</b>. Dabei werden die Mikrosekunden (<b>microtime</b>) mal 1 Millionen genommen. Anschlie&szlig;end wird wieder eine Zahl zwischen 1 und 100 ermittelt. <br>
Bei neueren PHP-Versionen wird die Festlegung des Startwertes automatisch vorgenommen.<br><br>
<h3>Den Besucher ausspionieren</h3>
Mit PHP haben wir die M&ouml;glichkeit, viele Informationen &uuml;ber den Besucher zu erhalten z.B. seine IP-Adresse.<br><br>
Diese erfahren wir so:
<font color="#606060">
<pre>
&lt;?php
$ip = getenv("REMOTE_ADDR");
echo $ip;
?>
</pre>
</font>
Wenn ihr diesen Befehl auf eurem virtuellem Server aufrufen, erhalten ihr normalerweise <b>127.0.0.1</b>.<br>
Auf dem echtem Server erhaltet ihr aber dann die IP Adresse des Besuchers.<br><br>
Au&szlig;erdem kann man noch erfahren, auf welcher Seite der Besucher gerade ist:
<font color="#606060">
<pre>
&lt;?php
$seite = $_SERVER["PHP_SELF"];
echo $seite;
?>
</pre>
</font>
Wenn eure Datei jetzt in einem Unterorder liegt, so wird der Ordnername auch angezeigt, m&ouml;chte man diesen entfernen, so braucht man <b>basename($variable)</b>.
<font color="#606060">
<pre>
&lt;?php
$seite = $_SERVER["PHP_SELF"];
echo basename($seite);
?>
</pre>
</font>
Wenn man aber den Namen des Ordners wissen m&ouml;chte, sollte man <b>dirname($variable)</b> benutzen.
<font color="#606060">
<pre>
&lt;?php
$seite = $_SERVER["PHP_SELF"];
echo dirname($seite);
?>
</pre>
</font>
Wenn man viel mit dynamischen Seiten arbeitet, reicht es nicht mehr aus, nur den Dateinamen zu erfahren.<br>
Denn wenn man auf der Seite <b>index.php?id=1</b> ist, und dies mit <b>PHP_SELF</b> anzeigen m&ouml;chte, so erh&auml;lt man als Ausgabe <b>index.php</b>.<br><br>
Damit diese Werte auch angezeigt werden, m&uuml;ssen wir die Funktion etwas umschreiben:
<font color="#606060">
<pre>
&lt;?php
$seite = $_SERVER["REQUEST_URI"];
echo $seite;
?>
</pre>
</font>
Jetzt w&uuml;rden wir als Ausgabe z.B. <b>index.php?id=1</b> erhalten.<br><br>
Mit PHP k&ouml;nnen wir auch erfahren, woher der Besucher kommt:<br>
<font color="#606060">
<pre>
&lt;?php
$seite = $_SERVER["HTTP_REFERER"];
echo $seite;
?>
</pre>
</font>
Dieser Befehl funktioniert aber nur, wenn wir durch einen Link oder &auml;hnliches auf die Seite kommen sind.<br>
Manche Browser unterdr&uuml;cken diese Information.<br><br>
Wir k&ouml;nnen auch erfahren welchen Browser der Besucher benutzt:
<font color="#606060">
<pre>
&lt;?php
$browser = $_SERVER["HTTP_USER_AGENT"];
echo $browser;
?>
</pre>
</font>
<br><br>
Als n&auml;chstes lernen wir, wie man mit <a href="einf_php_sessions.php.htm" tppabs="http://www.php-einfach.de/offline/einf_php_sessions.php">Sessions</a> arbeitet.<br><br>
<a href="http://www.php-einfach.de/nav_impressum.php">Autor Andavos</a>
<div align="center"><a href="#oben">Nach oben</a></div>
</td>
<td height="100" width="10"></td>
</tr>
</table>
</td>
<td valign="top" bgcolor="#FFE09F" width="160">
<table width="160" cellspacing="0" border="0" cellpadding="0">
<tr>
<td height="100" width="5"></td>
<td valign="top" class="black2" height="100" width="150">
<br><b><center><img src="grafiken/side_news.gif" tppabs="http://www.php-einfach.de/offline/grafiken/side_news.gif" width="150" height="25" border="0" alt=""></center></b>
<a target="_blank" href="http://www.php-einfach.de/nav_news.php">News</a>
<br><br>
<b><center><img src="grafiken/side_forum.gif" tppabs="http://www.php-einfach.de/offline/grafiken/side_forum.gif" width="150" height="25" border="0" alt=""></center></b>
<a target="_blank" href="http://forum.php-einfach.de/">Forum</a>
<br><br>
<b><center><img src="grafiken/side_newsletter.gif" tppabs="http://www.php-einfach.de/offline/grafiken/side_newsletter.gif" width="150" height="25" border="0" alt="Newsletter"></center></b>
<form target="_blank" method="post" action="http://www.php-einfach.de/clanletter/save.php">
<br> <br>
<div align="center">&copy; PHP-Einfach.de 2003 - 2007 </div>
</td>
<td height="100" width="5"></td>
</tr>
</table>
</td>
</tr>
</table>
</td>
</tr>
</table>
</body>
</html>

View File

@ -0,0 +1,309 @@
<html>
<head>
<title>PHP-Einfach.de - PHP Einf&uuml;hrung - While- und for-Schleifen</title>
<meta name="Author" content="Andavos">
<meta name="Publisher" content="Andavos">
<meta name="Copyright" content="Andavos">
<link rel="stylesheet" href="css/main.css" tppabs="http://www.php-einfach.de/offline/css/main.css" type="text/css">
</head>
<body text="#000000" bgcolor="#DDDDDD" link="#004A95" alink="#004A95" vlink="#525252">
<table align="center" height="100%" width="100%" cellspacing="0" border="0" cellpadding="0">
<tr>
<td align="center" valign="middle" height="100%" width="100%">
<table height="100" width="750" cellspacing="0" border="0" cellpadding="0">
<tr>
<td height="100" bgcolor="#FFE09F" width="750"><img src="grafiken/banner_top.jpg" tppabs="http://www.php-einfach.de/offline/grafiken/banner_top.jpg" width="750" height="100" border="0" alt="">
<a name="oben"></a></td>
</tr>
</table>
<table height="650" width="750" cellspacing="0" border="0" cellpadding="0">
<tr>
<td valign="top" bgcolor="#FFE09F" width="160">
<table width="160" cellspacing="0" border="0" cellpadding="0">
<tr>
<td height="100" width="5"></td>
<td class="black" height="100" width="150">
<br><b><center><img src="grafiken/side_navigation.gif" tppabs="http://www.php-einfach.de/offline/grafiken/side_navigation.gif" width="150" height="25" border="0" alt=""></center></b>
<a target="_blank" class="blue" href="http://www.php-einfach.de/index.php"><b>&raquo;</b> Startseite</a><br>
<a target="_blank" class="blue" href="http://www.php-einfach.de/nav_news.php"><b>&raquo;</b> News&uuml;bersicht</a><br>
<a target="_blank" class="blue" href="http://www.php-einfach.de/nav_email.php"><b>&raquo;</b> Kontakt</a><br>
<a target="_blank" class="blue" href="http://www.php-einfach.de/nav_impressum.php"><b>&raquo;</b> Impressum</a><br><br>
<center><img src="grafiken/side_community.gif" tppabs="http://www.php-einfach.de/offline/grafiken/side_community.gif" width="150" height="25" border="0" alt=""></center>
<a target="_blank" class="blue" target="_blank" href="http://forum.php-einfach.de/"><b>&raquo;</b> Forum</a><br>
<a target="_blank" class="blue" href="http://www.php-einfach.de/nav_gaestebuch.php"><b>&raquo;</b> G&auml;stebuch</a><br><br>
<center><img src="grafiken/side_tutorials.gif" tppabs="http://www.php-einfach.de/offline/grafiken/side_tutorials.gif" width="150" height="25" border="0" alt=""></center>
<a class="blue" href="einf_php.php.htm" tppabs="http://www.php-einfach.de/offline/einf_php.php"><b>&raquo;</b> Einf&uuml;hrung PHP</a><br>
&nbsp;&nbsp;&nbsp;<a class="blue" href="einf_php_anfang.php.htm" tppabs="http://www.php-einfach.de/offline/einf_php_anfang.php"><b>&raquo;</b> Anfang</a><br>
&nbsp;&nbsp;&nbsp;<a class="blue" href="einf_php_erste_schritte.php.htm" tppabs="http://www.php-einfach.de/offline/einf_php_erste_schritte.php"><b>&raquo;</b> Erste Schritte</a><br>
&nbsp;&nbsp;&nbsp;<a class="blue" href="einf_php_variablen.php.htm" tppabs="http://www.php-einfach.de/offline/einf_php_variablen.php"><b>&raquo;</b> Variablen</a><br>
&nbsp;&nbsp;&nbsp;<a class="blue" href="einf_php_if-anweisung.php.htm" tppabs="http://www.php-einfach.de/offline/einf_php_if-anweisung.php"><b>&raquo;</b> if-Anweisung</a><br>
&nbsp;&nbsp;&nbsp;<a class="blue" href="einf_php_logische_operatoren.php.htm" tppabs="http://www.php-einfach.de/offline/einf_php_logische_operatoren.php"><b>&raquo;</b> Log. Operatoren</a><br>
&nbsp;&nbsp;&nbsp;<a class="blue" href="einf_php_uebung1.php.htm" tppabs="http://www.php-einfach.de/offline/einf_php_uebung1.php"><b>&raquo;</b> &Uuml;bung</a><br>
&nbsp;&nbsp;&nbsp;<a class="blue" href="einf_php_dateien.php.htm" tppabs="http://www.php-einfach.de/offline/einf_php_dateien.php"><b>&raquo;</b> Dateien</a><br>
&nbsp;&nbsp;&nbsp;<a class="blue" href="einf_php_schleifen.php.htm" tppabs="http://www.php-einfach.de/offline/einf_php_schleifen.php"><b>&raquo;</b> Schleifen</a><br>
&nbsp;&nbsp;&nbsp;<a class="blue" href="einf_php_array.php.htm" tppabs="http://www.php-einfach.de/offline/einf_php_array.php"><b>&raquo;</b> Array</a><br>
&nbsp;&nbsp;&nbsp;<a class="blue" href="einf_php_dateien2.php.htm" tppabs="http://www.php-einfach.de/offline/einf_php_dateien2.php"><b>&raquo;</b> Dateien Teil 2</a><br>
&nbsp;&nbsp;&nbsp;<a class="blue" href="einf_php_datum.php.htm" tppabs="http://www.php-einfach.de/offline/einf_php_datum.php"><b>&raquo;</b> Datum & Zeit</a><br>
&nbsp;&nbsp;&nbsp;<a class="blue" href="einf_php_email.php.htm" tppabs="http://www.php-einfach.de/offline/einf_php_email.php"><b>&raquo;</b> Mail Funktion</a><br>
<div style="position: relative; left:15;" >
<a class="blue"href="einf_php_suchen_ersetzen.php.htm" tppabs="http://www.php-einfach.de/offline/einf_php_suchen_ersetzen.php"><b>&raquo;</b> Suchen & Ersetzen</a><br>
<a class="blue" href="einf_php_nuetz_funktionen.php.htm" tppabs="http://www.php-einfach.de/offline/einf_php_nuetz_funktionen.php"><b>&raquo;</b> N&uuml;tzliche Funktionen</a><br>
</div>
&nbsp;&nbsp;&nbsp;<a class="blue" href="einf_php_sessions.php.htm" tppabs="http://www.php-einfach.de/offline/einf_php_sessions.php"><b>&raquo;</b> Sessions</a><br><br>
<a class="blue" href="einf_mysql.php.htm" tppabs="http://www.php-einfach.de/offline/einf_mysql.php"><b>&raquo;</b> Einf&uuml;hrung MySQL</a><br>
<br>
<center>
<a target="_blank" href="http://www.php-einfach.de/nav_verlinkung.php"><img src="grafiken/php-einfach.gif" tppabs="http://www.php-einfach.de/offline/grafiken/php-einfach.gif" width="88" height="31" border="0" alt="PHP-Einfach.de"></a><br><br>
<a target="_blank" href="http://www.digicount.de/"><b>Counterdienst:</b></a>
<a target="_blank" href="http://www.php-einfach.de/nav_digicount.php"><div>
<img src="grafiken/digicount_livedemo.jpg" tppabs="http://www.php-einfach.de/offline/grafiken/digicount_livedemo.jpg" border="0" alt="Digicount.de"><br>
<small>Unser werbefreier Counter- und Statistikdienst</small></div>
</a>
</center>
</td>
<td height="100" width="5"></td>
</tr>
</table>
</td>
<td valign="top" bgcolor="#FFFFFF" width="430">
<table width="430" cellspacing="0" border="0" cellpadding="0">
<tr>
<td height="100" width="10"></td>
<td valign="top" class="black" height="100" width="410">
<br>
<h4>While-Schleife</h4>
In manchen F&auml;llen ist es notwendig, eine Anweisung so lange auszuf&uuml;hren, bis ein bestimmtes Ergebnis eintritt. <br>
Dies benutzt man z.B. auch um den Inhalt von Datenbanken (z.B. MySQL) oder einfach den Inhalt von Dateien auszugeben. <br><br>
Hierf&uuml;r k&ouml;nnen wir entweder <b>while-</b> oder auch <b>for-Schleifen</b> benutzen. <br>
Bei einer <b>while-Schleifen</b> kann man eine komplexere Bedingung angeben, darum wird diese h&auml;ufiger benutzt. <br>
For-Schleifen benutzt man meistens nur zum Hoch- bzw. Runterz&auml;hlen von Werten. <br><br>
F&uuml;r unser Beispiel lassen wir unseren PHP Script solange z&auml;hlen, bis eine bestimmte Zahl erreicht ist. <br><br>
Daf&uuml;r brauchen wir als erstes ein Formular, indem wir die Zahl eingeben. <br><br>
<font color="#606060">
<pre>
&lt;form action="seite2.php" method="post">
Eine Zahl zwischen 1 und 25:&lt;br>
&lt;input type="Text" name="zahl">
&lt;input type="Submit" value="Absenden">
&lt;/form>
</pre>
</font>
Der n&auml;chste Schritt ist die <b>while-Schleife</b>.<br><br>
Zuerst fragen wird selbstverst&auml;ndlich unseren Zahlenwert ab.<br><br>
Bei while-Schleifen arbeitet man meistens mit einem "internen Counter", der zun&auml;chst initialisiert wird - in diesem Fall mit dem Wert 0. <br><br>
<font color="#606060">
<pre>
&lt;?php
$zahl = $_POST['zahl'];
$a = 0;
?>
</pre>
</font>
Diese Zahl speichern wir in der Variable <b>$a</b>.<br>
Wir k&ouml;nnten nat&uuml;rlich auch jede andere Variable benutzen. <br><br>
Der Wert entscheidet dar&uuml;ber, ab wann PHP anfangen soll zu z&auml;hlen, wir k&ouml;nnten auch von -10 z&auml;hlen lassen.<br><br>
Dann brauchen wir unsere <b>while-Schleife</b>.<br>
<font color="#606060">
<pre>
&lt;?php
while($a &lt; $zahl)
{
$a++;
echo $a.", ";
}
?>
</pre>
</font>
Direkt nach dem einleitenden <b>while</b> wird innerhalb der runden Klammer die Bedingung gestellt. Solange diese Bedingung zutrifft, wird jetzt die Anweisung, der Code innerhalb der geschwungenen Klammern, ausgef&uuml;hrt.<br><br>
Zum Anfang erh&ouml;hen wir den Wert von <b>$a</b> um eins, denn wir wollen dort als erste Zahl eine 1 stehen haben.<br>
Wir k&ouml;nnen nat&uuml;rlich auch am Schluss <i>$a++</i> schreiben, dann w&auml;re aber die erste Ausgabe eine Null.<br>
<br><br>
Das erh&ouml;hen der Variable $a ist ganz <b>wichtig</b>, sonst w&uuml;rde sich PHP dumm und d&auml;mlich z&auml;hlen, denn die Bedingung w&auml;re dann immer wahr. <br><br>
Zwischen den geschwungenen Klammern geben wir die Zahl und ein Komma aus, damit es besser aussieht. <br><br>
Der ganze Script sieht dann so aus:<br>
<font color="#606060">
<pre>
&lt;?php
$zahl = $_POST["zahl"];
//Eine kleine Überprüfung,
//damit keine zu großen Zahlen eingegeben werden
if($zahl > 25)
{
$zahl = 25;
}
$a = 0;
while($a &lt; $zahl)
{
$a++;
echo $a.", ";
}
?>
</pre>
</font>
<h4>for-Schleife</h4>
Neben der <b>while-Schleife</b> gibt es auch noch die <b>for-Schleife</b>. Diese ist etwas komplizierter und mit ihr l&auml;sst man nur Werte Hoch- bzw. Runterz&auml;hlen. <br><br>
Wir benutzen wieder das Beispiel mit dem Z&auml;hlen.<br><br>
Der erste Teil bleibt gleich:<br>
<font color="#606060">
<pre>
&lt;?php
$zahl = $_POST["zahl"];
if($zahl > 25)
{
$zahl = 25;
}
?>
</pre>
</font>
Doch jetzt brauchen wir die <b>for-Schleife</b>.<br><br>
<font color="#606060">
<pre>
&lt;?php
for($a = 0; $a &lt; $zahl; $a++)
{
echo $a;
echo ", ";
}
?>
</pre>
</font>
Bei der <b>for-Schleife</b> geben wir die Variable <b>$a</b> innerhalb der runden Klammern an.<br>
Dort geben wir nach dem erstem Semikolon (;) die Bedingung an. Zum Schluss (auch durch ein Semikolon ; getrennt) erh&ouml;hen wir den Wert von <b>$a</b> um 1.<br><br>
Wir benutzen als Startwert 0, und die Schleife l&auml;uft insgesamt $zahl (max. 25) mal durch. Die erste Ausgabe wird eine 0 sein.<br><br>
Schleifen braucht man sehr oft, wenn man mit Datenbanken oder Dateien arbeitet.<br><br>
Als n&auml;chstes schauen wir uns die <a href="einf_php_array.php.htm" tppabs="http://www.php-einfach.de/offline/einf_php_array.php">Array</a> Funktion an.<br> <br>
<a href="http://www.php-einfach.de/nav_impressum.php">Autor Andavos</a>
<div align="center"><a href="#oben">Nach oben</a></div>
</td>
<td height="100" width="10"></td>
</tr>
</table>
</td>
<td valign="top" bgcolor="#FFE09F" width="160">
<table width="160" cellspacing="0" border="0" cellpadding="0">
<tr>
<td height="100" width="5"></td>
<td valign="top" class="black2" height="100" width="150">
<br><b><center><img src="grafiken/side_news.gif" tppabs="http://www.php-einfach.de/offline/grafiken/side_news.gif" width="150" height="25" border="0" alt=""></center></b>
<a target="_blank" href="http://www.php-einfach.de/nav_news.php">News</a>
<br><br>
<b><center><img src="grafiken/side_forum.gif" tppabs="http://www.php-einfach.de/offline/grafiken/side_forum.gif" width="150" height="25" border="0" alt=""></center></b>
<a target="_blank" href="http://forum.php-einfach.de/">Forum</a>
<br><br>
<b><center><img src="grafiken/side_newsletter.gif" tppabs="http://www.php-einfach.de/offline/grafiken/side_newsletter.gif" width="150" height="25" border="0" alt="Newsletter"></center></b>
<form target="_blank" method="post" action="http://www.php-einfach.de/clanletter/save.php">
<br> <br>
<div align="center">&copy; PHP-Einfach.de 2003 - 2007 </div>
</td>
<td height="100" width="5"></td>
</tr>
</table>
</td>
</tr>
</table>
</td>
</tr>
</table>
</body>
</html>

View File

@ -0,0 +1,48 @@
<html>
<head>
<title>PHP-Einfach.de - PHP Einf&uuml;hrung - Sessions</title>
<meta name="Author" content="Andavos">
<meta name="Publisher" content="Andavos">
<meta name="Copyright" content="Andavos">
<meta name="Keywords" content="Clan, Aufbau, Webdesign, HTML, Einf&uuml;hrung, PHP, Scripte, Erkl&auml;rung, Bilder, Infos, Anleitung">
<meta name="Description" content="Auf Clanwissen.de.vu bekommen Sie erkl&auml;rt, wie man eine Homepage erstellt. Au&szlig;erdem bekommen Sie n&uuml;tzliche Tipps zum Webdesign. PHP wird auch erkl&auml;rt und man kann gute Scripte herunterladen. ">
<meta name="Page-topic" content="Clan-Aufbau, Webdesign, PHP, Bilder">
<meta name="Audience" content="Alle">
<meta name="Content-language" content="DE">
<meta name="Page-type" content="Anleitung">
<meta name="Robots" content="INDEX,FOLLOW">
<link rel="stylesheet" href="css/main.css" tppabs="http://www.php-einfach.de/offline/css/main.css" type="text/css">
</head>
<body text="#000000" bgcolor="#F0F0F0" link="#303030" alink="#000000" vlink="#303030">
<h3>Session ID durch zufall erraten</h3>
<div class="tabelle">
Nat&uuml;rlich kann der Dieb auch eine Session ID erraten, allerdings ist dies sehr unwahrscheinlich. <br><br>
Denn die Session ID benutzt eine 128-Bit-Zahl (in hexadezimaler Darstellung) als ID. Also sind 2<sup>128</sup> ID's m&ouml;glich, also ca. 3,402 * 10<sup>38</sup>, also eine Zahl mit 38 Nullen. <br>
<br>
Allerdings kann man nur aktive Session-ID's &uuml;bernehmen, weil inaktive Sessions gel&ouml;scht werden. <br><br>
Gehen wir mal von einer Milliarde aktiver Sessions aus (was immerhin ein sechstel Weltbev&ouml;lkerung ist, die <b>gleichzeitig</b> auf dem Server seien w&uuml;rden). Dann hat man durchschnittlich schon nach 3,4 * 10 <sup>29</sup> Versuchen eine aktive Session-ID gefunden. Wie lange braucht man daf&uuml;r? Wenn man pro Sekunde wiederum genau eine Milliarde Session-IDs pr&uuml;fen k&ouml;nnte, w&uuml;rde man 3,4 * 10 <sup>20</sup> Sekunden brauchen, um durchschnittlich mit Sicherheit eine aktive ID zu finden, vielleicht auch nur die H&auml;lfte der Zeit: 1,7 * 10 <sup>20</sup> Sekunden. Also grob 5 * 10<sup>12</sup> Jahre (in Worten: 5 Billionen Jahre). Da ja mindestens 128 Bit = 32 Byte an Daten zur &Uuml;bermittlung der Session-ID &uuml;bertragen werden m&uuml;&szlig;ten, ben&ouml;tigte man daf&uuml;r eine Datenrate von 3,2 Gigabyte pro Sekunde - das w&auml;re immerhin schaffbar. Dummerweise ist ein HTTP-Request nicht so klein (meinstens min. ca. 1000 Byte), alleine das w&uuml;rde also die Anzahl der Tests pro Sekunde beschr&auml;nken. <br><br>
Die Chance, dass die erste getestete Session ID richtig ist, betr&auml;gt 1 zu 3,402 * 10<sup>38</sup>. Beim Lotto hat man eine Chance von 1 zu 1,4 * 10<sup>7</sup>, man kann also sagen das ein 6er beim Lotto ca. 10<sup>31</sup> (10 Quintillionen) mal Wahrscheinlicher ist als beim ersten Raten eine g&uuml;ltige Session ID zu finden, bzw. es ist wahrscheinlicher, dass beim Lotto f&uuml;nf mal nacheinander die gleichen Zahlen gezogen werden.
<br>
</div>
</body>
</html>

View File

@ -0,0 +1,340 @@
<html>
<head>
<title>PHP-Einfach.de - PHP Einf&uuml;hrung - Sessions</title>
<meta name="Author" content="Andavos">
<meta name="Publisher" content="Andavos">
<meta name="Copyright" content="Andavos">
<link rel="stylesheet" href="css/main.css" tppabs="http://www.php-einfach.de/offline/css/main.css" type="text/css">
</head>
<body text="#000000" bgcolor="#DDDDDD" link="#004A95" alink="#004A95" vlink="#525252">
<table align="center" height="100%" width="100%" cellspacing="0" border="0" cellpadding="0">
<tr>
<td align="center" valign="middle" height="100%" width="100%">
<table height="100" width="750" cellspacing="0" border="0" cellpadding="0">
<tr>
<td height="100" bgcolor="#FFE09F" width="750"><img src="grafiken/banner_top.jpg" tppabs="http://www.php-einfach.de/offline/grafiken/banner_top.jpg" width="750" height="100" border="0" alt="">
<a name="oben"></a></td>
</tr>
</table>
<table height="650" width="750" cellspacing="0" border="0" cellpadding="0">
<tr>
<td valign="top" bgcolor="#FFE09F" width="160">
<table width="160" cellspacing="0" border="0" cellpadding="0">
<tr>
<td height="100" width="5"></td>
<td class="black" height="100" width="150">
<br><b><center><img src="grafiken/side_navigation.gif" tppabs="http://www.php-einfach.de/offline/grafiken/side_navigation.gif" width="150" height="25" border="0" alt=""></center></b>
<a target="_blank" class="blue" href="http://www.php-einfach.de/index.php"><b>&raquo;</b> Startseite</a><br>
<a target="_blank" class="blue" href="http://www.php-einfach.de/nav_news.php"><b>&raquo;</b> News&uuml;bersicht</a><br>
<a target="_blank" class="blue" href="http://www.php-einfach.de/nav_email.php"><b>&raquo;</b> Kontakt</a><br>
<a target="_blank" class="blue" href="http://www.php-einfach.de/nav_impressum.php"><b>&raquo;</b> Impressum</a><br><br>
<center><img src="grafiken/side_community.gif" tppabs="http://www.php-einfach.de/offline/grafiken/side_community.gif" width="150" height="25" border="0" alt=""></center>
<a target="_blank" class="blue" target="_blank" href="http://forum.php-einfach.de/"><b>&raquo;</b> Forum</a><br>
<a target="_blank" class="blue" href="http://www.php-einfach.de/nav_gaestebuch.php"><b>&raquo;</b> G&auml;stebuch</a><br><br>
<center><img src="grafiken/side_tutorials.gif" tppabs="http://www.php-einfach.de/offline/grafiken/side_tutorials.gif" width="150" height="25" border="0" alt=""></center>
<a class="blue" href="einf_php.php.htm" tppabs="http://www.php-einfach.de/offline/einf_php.php"><b>&raquo;</b> Einf&uuml;hrung PHP</a><br>
&nbsp;&nbsp;&nbsp;<a class="blue" href="einf_php_anfang.php.htm" tppabs="http://www.php-einfach.de/offline/einf_php_anfang.php"><b>&raquo;</b> Anfang</a><br>
&nbsp;&nbsp;&nbsp;<a class="blue" href="einf_php_erste_schritte.php.htm" tppabs="http://www.php-einfach.de/offline/einf_php_erste_schritte.php"><b>&raquo;</b> Erste Schritte</a><br>
&nbsp;&nbsp;&nbsp;<a class="blue" href="einf_php_variablen.php.htm" tppabs="http://www.php-einfach.de/offline/einf_php_variablen.php"><b>&raquo;</b> Variablen</a><br>
&nbsp;&nbsp;&nbsp;<a class="blue" href="einf_php_if-anweisung.php.htm" tppabs="http://www.php-einfach.de/offline/einf_php_if-anweisung.php"><b>&raquo;</b> if-Anweisung</a><br>
&nbsp;&nbsp;&nbsp;<a class="blue" href="einf_php_logische_operatoren.php.htm" tppabs="http://www.php-einfach.de/offline/einf_php_logische_operatoren.php"><b>&raquo;</b> Log. Operatoren</a><br>
&nbsp;&nbsp;&nbsp;<a class="blue" href="einf_php_uebung1.php.htm" tppabs="http://www.php-einfach.de/offline/einf_php_uebung1.php"><b>&raquo;</b> &Uuml;bung</a><br>
&nbsp;&nbsp;&nbsp;<a class="blue" href="einf_php_dateien.php.htm" tppabs="http://www.php-einfach.de/offline/einf_php_dateien.php"><b>&raquo;</b> Dateien</a><br>
&nbsp;&nbsp;&nbsp;<a class="blue" href="einf_php_schleifen.php.htm" tppabs="http://www.php-einfach.de/offline/einf_php_schleifen.php"><b>&raquo;</b> Schleifen</a><br>
&nbsp;&nbsp;&nbsp;<a class="blue" href="einf_php_array.php.htm" tppabs="http://www.php-einfach.de/offline/einf_php_array.php"><b>&raquo;</b> Array</a><br>
&nbsp;&nbsp;&nbsp;<a class="blue" href="einf_php_dateien2.php.htm" tppabs="http://www.php-einfach.de/offline/einf_php_dateien2.php"><b>&raquo;</b> Dateien Teil 2</a><br>
&nbsp;&nbsp;&nbsp;<a class="blue" href="einf_php_datum.php.htm" tppabs="http://www.php-einfach.de/offline/einf_php_datum.php"><b>&raquo;</b> Datum & Zeit</a><br>
&nbsp;&nbsp;&nbsp;<a class="blue" href="einf_php_email.php.htm" tppabs="http://www.php-einfach.de/offline/einf_php_email.php"><b>&raquo;</b> Mail Funktion</a><br>
<div style="position: relative; left:15;" >
<a class="blue"href="einf_php_suchen_ersetzen.php.htm" tppabs="http://www.php-einfach.de/offline/einf_php_suchen_ersetzen.php"><b>&raquo;</b> Suchen & Ersetzen</a><br>
<a class="blue" href="einf_php_nuetz_funktionen.php.htm" tppabs="http://www.php-einfach.de/offline/einf_php_nuetz_funktionen.php"><b>&raquo;</b> N&uuml;tzliche Funktionen</a><br>
</div>
&nbsp;&nbsp;&nbsp;<a class="blue" href="einf_php_sessions.php.htm" tppabs="http://www.php-einfach.de/offline/einf_php_sessions.php"><b>&raquo;</b> Sessions</a><br><br>
<a class="blue" href="einf_mysql.php.htm" tppabs="http://www.php-einfach.de/offline/einf_mysql.php"><b>&raquo;</b> Einf&uuml;hrung MySQL</a><br>
<br>
<center>
<a target="_blank" href="http://www.php-einfach.de/nav_verlinkung.php"><img src="grafiken/php-einfach.gif" tppabs="http://www.php-einfach.de/offline/grafiken/php-einfach.gif" width="88" height="31" border="0" alt="PHP-Einfach.de"></a><br><br>
<a target="_blank" href="http://www.digicount.de/"><b>Counterdienst:</b></a>
<a target="_blank" href="http://www.php-einfach.de/nav_digicount.php"><div>
<img src="grafiken/digicount_livedemo.jpg" tppabs="http://www.php-einfach.de/offline/grafiken/digicount_livedemo.jpg" border="0" alt="Digicount.de"><br>
<small>Unser werbefreier Counter- und Statistikdienst</small></div>
</a>
</center>
</td>
<td height="100" width="5"></td>
</tr>
</table>
</td>
<td valign="top" bgcolor="#FFFFFF" width="430">
<table width="430" cellspacing="0" border="0" cellpadding="0">
<tr>
<td height="100" width="10"></td>
<td valign="top" class="black" height="100" width="410">
<br>
<h4>Sessions</h4>
Mit Sessions hat man die M&ouml;glichkeit, bestimmte Daten w&auml;hrend einer Folge von Aufrufen eurer Website festzuhalten.<br>
Dem Besucher wird eine einzigartige <b>Session-ID</b> zugeordnet. Somit kann PHP den Besucher genau Identifizieren. Diese ID wird entweder als Cookie gespeichert oder mit an die URL geh&auml;ngt.<br><br>
Mit Sessions k&ouml;nnt ihr jetzt theoretisch unendlich viele Variablen, ink. Werte, f&uuml;r einen Besucher speichern, z.B. seinen Username, was er ganz am Anfang in ein Formular eingegeben hat und vieles mehr.<br>
Diese Werte k&ouml;nnt ihr sp&auml;ter ausgeben und damit auch arbeiten, z.B. &uuml;berpr&uuml;fen lassen.<br> <br>
<b>Sicherheit und Anwendungsbereich</b>
Session bieten zwar keine 100%tige Sicherheit, dennoch sind sie relativ sicher.<br>
Eine entf&uuml;hrte (geklaute) Session-ID erm&ouml;glicht dem Dieb, auf alle Daten zuzugreifen, die mit dieser Session-ID verbunden sind. <br><br>
Man benutzt bei sehr vielen Scripts Sessions, z.B. Loginsysteme (Foren & Portale), Warenk&ouml;rbe etc., deswegen lohnt es sich immer, diese Funktion zu erlernen.<br><br>
<b>Wie bekommt der Angreifer denn die Sesion ID herraus?</b> <br>
Das passiert vor allem, wenn die andere Person eine URL mit der Session ID an eine weitere Person weitergibt. Dies kann aber auch passieren, wenn die Session IDs in den Logfiles auftauchen. <br><br>
<b>Session ID durch Zufall erraten</b> <br>
Nat&uuml;rlich kann der Dieb auch eine Session ID erraten, allerdings ist dies sehr unwahrscheinlich. <br><br>
<a target="_blank" href="einf_php_session_erraten.php.htm" tppabs="http://www.php-einfach.de/offline/einf_php_session_erraten.php">Wahrscheinlichkeitsrechnung anschauen</a> <br><br>
<br>
<b>Erste Schritte</b> <br>
Ganz oben auf der Site, <b>bevor</b> wir irgend etwas Ausgeben, egal ob mit PHP oder mit HTML, muss folgendes stehen:
<font color="#606060">
<pre>
&lt;?php
session_start();
?>
</pre>
</font>
Mit <b>session_start();</b> sagen wir dem PHP Script, dass diese Seite mit Session arbeitet.<br>
Dieser Code <b>muss immer</b> ganz oben stehen, wenn ihr mit irgendwelchen Session Befehlen arbeitet.<br>
<br>
Hier sind zwei m&ouml;gliche Fehlerquellen:<br><br>
<b>1.</b> <i>Cannot send session cookie - headers already sent by</i>
Wenn diese Fehlermeldung erscheint, dann ist irgendwo vor dem kleinen Script eine Ausgabe. Eine leere Zeile (Zeilenumbruch) oder ein Space reicht schon aus.<br><br>
<b>2.</b> <i>Warning: session_start() [function.session-start]: open(...) failed: No such file or directory</i><br>
Wenn diese Warnung erscheint, dann ist der angegebene Pfad zur Speicherung der Session Datei nicht verf&uuml;gbar.<br><br>
Als n&auml;chstes schauen wir, wie wir eine Session-Variable registieren:
<font color="#606060">
<pre>
&lt;?php
$_SESSION['name'] = "wert";
?>
</pre>
</font>
Falls du eine &auml;ltere PHP Version als <b>4.1.0</b> benutzen, musst du <b>$HTTP_SESSION_VARS['name']</b> benutzen.<br><br>
Um den obigen Wert auszugeben, speichern wir vorher die Session-Variable in einer Variable
<font color="#606060">
<pre>
&lt;?php
$name = $_SESSION['name'];
echo $name;
?>
</pre>
</font>
Wenn wir keine extra Variablen benutzen m&ouml;chten, so k&ouml;nnen wir den Session Befehl nicht direkt in die Zeichkette schreiben.<br><br>
So geht es aber:
<font color="#606060">
<pre>
&lt;?php
echo "Hallo ".$_SESSION['name']." Mueller";
?>
</pre>
</font>
Dies scheint zwar nicht viel zu sein, allerdings k&ouml;nnen wir eine Session-Variable genauso behandeln, wie eine normale Variable, nur m&uuml;ssen wir manchmal auf die Anf&uuml;hrrungzeichen achten..<br><br>
Um eine Session zu registieren, benutzt man normalerweise folgenden Script:
<font color="#606060">
<pre>
&lt;?php
if (!isset($_SESSION['name']))
{
$_SESSION['name'] = "Klaus";
}
?>
</pre>
</font>
Hier wird zuerst &uuml;berpr&uuml;ft ob, es die Session-Varibale schon gibt. Falls es sie nicht gibt, wird sie registriert.<br><br>
W&uuml;rde wir anstatt <b>!isset</b> <b>isset</b> schreiben, k&ouml;nnten wir &uuml;berpr&uuml;fen, ob die Session registriert wurde, oder nicht. Dies benutzt man bei Logins.<br><br>
Um alle Session-Daten der Sitzung zu l&ouml;schen, benutzt man <b>session_destroy()</b>
<font color="#606060">
<pre>
&lt;?php
session_destroy();
?>
</pre>
</font>
Dieser Befehl l&ouml;scht <b>alle</b> Daten der Session. <br>
Dieser Befehl kann nur auf Seiten eingesetzt werden, die mit <b>session_start()</b> beginnen. Dies ist bei allen Session-Befehlen der Fall.<br><br>
Um eine einzelne Session zu deaktivieren, ben&ouml;tigt man <b>unset</b>
<font color="#606060">
<pre>
&lt;?php
unset($_SESSION['name']);
?>
</pre>
</font>
Dieser Befehl l&ouml;scht die Werte f&uuml;r die Session-Variable <i>name</i>. <br><br>
<h3>Beispiel</h3>
Damit das etwas verst&auml;ndlicher wird, ist hier ein kleines Beispiel.
Dabei gibt man zuerst einen Wert in ein Formular ein: <br>
formular.html:
<font color="#606060">
<pre>&lt;form action="seite1.php" method="post">
Dein Name: &lt;br>
&lt;input type="Text" name="name">
&lt;input type="Submit">
&lt;/form>
</pre>
</font>
seite1.php
<font color="#606060">
<pre>&lt;?php
session_start(); //Ganz wichtig
$name = $_POST['name'];
if(!isset($name))
{
$name = "Gast";
}
//Session registieren
$_SESSION['username'] = $name;
//Text ausgeben
echo "Hallo $name &lt;br>
&lt;a href=seite2.php>Weiter&lt;/a>";
?></pre>
</font>
seite2.php
<font color="#606060">
<pre>&lt;?php
session_start(); //Ganz wichtig
//In $name den Wert der Session speichern
$name = $_SESSION['username'];
//Text ausgeben
echo "Du heißt immer noch: $name";
?></pre>
</font>
Dies ist ein ganz simples Beispiel, zeigt aber gleich die St&auml;rke von Sessions.<br>
Bei dem Formular geben wir unseren Namen an, diese Daten werden dann an seite1.php gesendet. Dort werden sie abgefragt, und der <i>name</i> aus dem Formular wird in der Session <b>username</b> gespeichert.<br>
Wenn wir dann auf den Link klicken, und auf seite2.php gelangen, so k&ouml;nnen wir dort weiter den Namen des Besuchers (der Names aus dem Formular) ausgeben.<br>
Dies k&ouml;nnte man &uuml;ber beliebig viele Seiten weiterf&uuml;hren, mit unbegrentzt vielen Session-Variablen.<br><br>
Es gibt noch weitere, weitaus sinnvollere Beispiele, z.B. <a href="http://www.php-einfach.de/tuts_php_login_sessions.php">Login Sessions</a> bzw. <a href="http://www.php-einfach.de/tuts_php_login_sessions_dateien.php">Login mit Sessions und Dateien</a>.<br><br>
Gut jetzt haben wir die wichtigsten PHP-Befehle kennen gelernt, jetzt wird es Zeit, etwas mit <a href="einf_mysql_anfang.php.htm" tppabs="http://www.php-einfach.de/offline/einf_mysql_anfang.php">MySQL</a> zu arbeiten. Damit kann man viele Sachen viel leichter realisieren.<br><br>
<a href="http://www.php-einfach.de/nav_impressum.php">Autor Andavos</a>
<div align="center"><a href="#oben">Nach oben</a></div>
</td>
<td height="100" width="10"></td>
</tr>
</table>
</td>
<td valign="top" bgcolor="#FFE09F" width="160">
<table width="160" cellspacing="0" border="0" cellpadding="0">
<tr>
<td height="100" width="5"></td>
<td valign="top" class="black2" height="100" width="150">
<br><b><center><img src="grafiken/side_news.gif" tppabs="http://www.php-einfach.de/offline/grafiken/side_news.gif" width="150" height="25" border="0" alt=""></center></b>
<a target="_blank" href="http://www.php-einfach.de/nav_news.php">News</a>
<br><br>
<b><center><img src="grafiken/side_forum.gif" tppabs="http://www.php-einfach.de/offline/grafiken/side_forum.gif" width="150" height="25" border="0" alt=""></center></b>
<a target="_blank" href="http://forum.php-einfach.de/">Forum</a>
<br><br>
<b><center><img src="grafiken/side_newsletter.gif" tppabs="http://www.php-einfach.de/offline/grafiken/side_newsletter.gif" width="150" height="25" border="0" alt="Newsletter"></center></b>
<form target="_blank" method="post" action="http://www.php-einfach.de/clanletter/save.php">
<br> <br>
<div align="center">&copy; PHP-Einfach.de 2003 - 2007 </div>
</td>
<td height="100" width="5"></td>
</tr>
</table>
</td>
</tr>
</table>
</td>
</tr>
</table>
</body>
</html>

View File

@ -0,0 +1,334 @@
<html>
<head>
<title>PHP-Einfach.de - PHP Einf&uuml;hrung - Suchen und ersetzen</title>
<meta name="Author" content="Andavos">
<meta name="Publisher" content="Andavos">
<meta name="Copyright" content="Andavos">
<link rel="stylesheet" href="css/main.css" tppabs="http://www.php-einfach.de/offline/css/main.css" type="text/css">
</head>
<body text="#000000" bgcolor="#DDDDDD" link="#004A95" alink="#004A95" vlink="#525252">
<table align="center" height="100%" width="100%" cellspacing="0" border="0" cellpadding="0">
<tr>
<td align="center" valign="middle" height="100%" width="100%">
<table height="100" width="750" cellspacing="0" border="0" cellpadding="0">
<tr>
<td height="100" bgcolor="#FFE09F" width="750"><img src="grafiken/banner_top.jpg" tppabs="http://www.php-einfach.de/offline/grafiken/banner_top.jpg" width="750" height="100" border="0" alt="">
<a name="oben"></a></td>
</tr>
</table>
<table height="650" width="750" cellspacing="0" border="0" cellpadding="0">
<tr>
<td valign="top" bgcolor="#FFE09F" width="160">
<table width="160" cellspacing="0" border="0" cellpadding="0">
<tr>
<td height="100" width="5"></td>
<td class="black" height="100" width="150">
<br><b><center><img src="grafiken/side_navigation.gif" tppabs="http://www.php-einfach.de/offline/grafiken/side_navigation.gif" width="150" height="25" border="0" alt=""></center></b>
<a target="_blank" class="blue" href="http://www.php-einfach.de/index.php"><b>&raquo;</b> Startseite</a><br>
<a target="_blank" class="blue" href="http://www.php-einfach.de/nav_news.php"><b>&raquo;</b> News&uuml;bersicht</a><br>
<a target="_blank" class="blue" href="http://www.php-einfach.de/nav_email.php"><b>&raquo;</b> Kontakt</a><br>
<a target="_blank" class="blue" href="http://www.php-einfach.de/nav_impressum.php"><b>&raquo;</b> Impressum</a><br><br>
<center><img src="grafiken/side_community.gif" tppabs="http://www.php-einfach.de/offline/grafiken/side_community.gif" width="150" height="25" border="0" alt=""></center>
<a target="_blank" class="blue" target="_blank" href="http://forum.php-einfach.de/"><b>&raquo;</b> Forum</a><br>
<a target="_blank" class="blue" href="http://www.php-einfach.de/nav_gaestebuch.php"><b>&raquo;</b> G&auml;stebuch</a><br><br>
<center><img src="grafiken/side_tutorials.gif" tppabs="http://www.php-einfach.de/offline/grafiken/side_tutorials.gif" width="150" height="25" border="0" alt=""></center>
<a class="blue" href="einf_php.php.htm" tppabs="http://www.php-einfach.de/offline/einf_php.php"><b>&raquo;</b> Einf&uuml;hrung PHP</a><br>
&nbsp;&nbsp;&nbsp;<a class="blue" href="einf_php_anfang.php.htm" tppabs="http://www.php-einfach.de/offline/einf_php_anfang.php"><b>&raquo;</b> Anfang</a><br>
&nbsp;&nbsp;&nbsp;<a class="blue" href="einf_php_erste_schritte.php.htm" tppabs="http://www.php-einfach.de/offline/einf_php_erste_schritte.php"><b>&raquo;</b> Erste Schritte</a><br>
&nbsp;&nbsp;&nbsp;<a class="blue" href="einf_php_variablen.php.htm" tppabs="http://www.php-einfach.de/offline/einf_php_variablen.php"><b>&raquo;</b> Variablen</a><br>
&nbsp;&nbsp;&nbsp;<a class="blue" href="einf_php_if-anweisung.php.htm" tppabs="http://www.php-einfach.de/offline/einf_php_if-anweisung.php"><b>&raquo;</b> if-Anweisung</a><br>
&nbsp;&nbsp;&nbsp;<a class="blue" href="einf_php_logische_operatoren.php.htm" tppabs="http://www.php-einfach.de/offline/einf_php_logische_operatoren.php"><b>&raquo;</b> Log. Operatoren</a><br>
&nbsp;&nbsp;&nbsp;<a class="blue" href="einf_php_uebung1.php.htm" tppabs="http://www.php-einfach.de/offline/einf_php_uebung1.php"><b>&raquo;</b> &Uuml;bung</a><br>
&nbsp;&nbsp;&nbsp;<a class="blue" href="einf_php_dateien.php.htm" tppabs="http://www.php-einfach.de/offline/einf_php_dateien.php"><b>&raquo;</b> Dateien</a><br>
&nbsp;&nbsp;&nbsp;<a class="blue" href="einf_php_schleifen.php.htm" tppabs="http://www.php-einfach.de/offline/einf_php_schleifen.php"><b>&raquo;</b> Schleifen</a><br>
&nbsp;&nbsp;&nbsp;<a class="blue" href="einf_php_array.php.htm" tppabs="http://www.php-einfach.de/offline/einf_php_array.php"><b>&raquo;</b> Array</a><br>
&nbsp;&nbsp;&nbsp;<a class="blue" href="einf_php_dateien2.php.htm" tppabs="http://www.php-einfach.de/offline/einf_php_dateien2.php"><b>&raquo;</b> Dateien Teil 2</a><br>
&nbsp;&nbsp;&nbsp;<a class="blue" href="einf_php_datum.php.htm" tppabs="http://www.php-einfach.de/offline/einf_php_datum.php"><b>&raquo;</b> Datum & Zeit</a><br>
&nbsp;&nbsp;&nbsp;<a class="blue" href="einf_php_email.php.htm" tppabs="http://www.php-einfach.de/offline/einf_php_email.php"><b>&raquo;</b> Mail Funktion</a><br>
<div style="position: relative; left:15;" >
<a class="blue"href="einf_php_suchen_ersetzen.php.htm" tppabs="http://www.php-einfach.de/offline/einf_php_suchen_ersetzen.php"><b>&raquo;</b> Suchen & Ersetzen</a><br>
<a class="blue" href="einf_php_nuetz_funktionen.php.htm" tppabs="http://www.php-einfach.de/offline/einf_php_nuetz_funktionen.php"><b>&raquo;</b> N&uuml;tzliche Funktionen</a><br>
</div>
&nbsp;&nbsp;&nbsp;<a class="blue" href="einf_php_sessions.php.htm" tppabs="http://www.php-einfach.de/offline/einf_php_sessions.php"><b>&raquo;</b> Sessions</a><br><br>
<a class="blue" href="einf_mysql.php.htm" tppabs="http://www.php-einfach.de/offline/einf_mysql.php"><b>&raquo;</b> Einf&uuml;hrung MySQL</a><br>
<br>
<center>
<a target="_blank" href="http://www.php-einfach.de/nav_verlinkung.php"><img src="grafiken/php-einfach.gif" tppabs="http://www.php-einfach.de/offline/grafiken/php-einfach.gif" width="88" height="31" border="0" alt="PHP-Einfach.de"></a><br><br>
<a target="_blank" href="http://www.digicount.de/"><b>Counterdienst:</b></a>
<a target="_blank" href="http://www.php-einfach.de/nav_digicount.php"><div>
<img src="grafiken/digicount_livedemo.jpg" tppabs="http://www.php-einfach.de/offline/grafiken/digicount_livedemo.jpg" border="0" alt="Digicount.de"><br>
<small>Unser werbefreier Counter- und Statistikdienst</small></div>
</a>
</center>
</td>
<td height="100" width="5"></td>
</tr>
</table>
</td>
<td valign="top" bgcolor="#FFFFFF" width="430">
<table width="430" cellspacing="0" border="0" cellpadding="0">
<tr>
<td height="100" width="10"></td>
<td valign="top" class="black" height="100" width="410">
<br>
<h4>Suchen und ersetzen</h4>
Mit PHP kann man Texte auch durchsuchen lassen, und bestimmte Zeichen/W&ouml;rter durch einen anderen Text ersetzten lassen.<br><br>
Der einfachste Befehl daf&uuml;r lautet: <b>str_replace(<i>"Suchen", "Ersetzen", $variable</i>)</b>.<br><br>
Ein Beispiel:
<font color="#606060">
<pre>
&lt;?php
$text = "Dies ist ein kleines Beispiel";
$text = str_replace("ist", "war", $text);
echo $text;
?>
</pre>
</font>
Mit <b>str_replace</b> ersetzen wir <i>ist</i> durch <i>war</i> in der Variable <b>$text</b> und speichern dies wieder in der Variable <b>$text</b>.<br><br>
Wichtig zu wissen ist, dass <b>str_replace</b> zwischen Gro&szlig;- und Kleinschreibung unterscheidet. Manchmal m&ouml;chte man aber ein Wort ersetzen lassen, egal ob es gro&szlig;- bzw. klein geschrieben wurde.<br><br>
Daf&uuml;r gibt es den Befehl <b>eregi_replace</b>.<br>
Dieser Befehl baut sich genauso auf, wie <b>str_replace</b>.<br><br>
Ein Beispiel:
<font color="#606060">
<pre>
&lt;?php
$text = "Dies IsT ein kleines Beispiel";
$text = eregi_replace("ist", "war", $text);
echo $text;
?>
</pre>
</font>
Hier wird <i>IsT</i> durch <i>war</i> ersetzt. Mit <b>str_replace</b> w&uuml;rde da immer noch <i>IsT</i> stehen.<br><br>
Aber was ist wenn man <b>eregi_replace</b> Sonderzeichen (z.B. eckige Klammer) ersetzen m&ouml;chte?<br><br>
Ein Beispiel:
<font color="#606060">
<pre>
&lt;?php
$text = "Dies [Ist] ein kleines Beispiel";
$text = eregi_replace("[ist]", "war", $text);
echo $text;
?>
</pre>
</font>
Als Ausgabe erhalten wir einen komischen, nicht lesbaren Satz, weil eckigen Klammer in <b>eregi_replace</b> eine bestimmte Funktion hat.<br>
Daf&uuml;r m&uuml;ssen wir die Klammer wieder mit Backslash maskieren.
<font color="#606060">
<pre>
&lt;?php
$text = "Dies [Ist] ein kleines Beispiel";
$text = eregi_replace("\[ist\]", "war", $text);
echo $text;
?>
</pre>
</font>
Jetzt erhalten wir den richtigen Satz.<br><br>
<h3>\n zu &lt;br></h3>
PHP wandelt alle Zeilenumbr&uuml;che von einem Text, z.B. aus einem Formular, in <b>\n</b> um. Wenn man diesen Text sp&auml;ter wieder ausgibt, erhalten wir keine Zeilenumbr&uuml;che, weil HTML &lt;br> daf&uuml;r verwendet.<br>
Deswegen m&uuml;ssen wir mit PHP alle <b>\n</b> durch <b>&lt;br></b> ersetzen.<br><br>
Dies k&ouml;nnen wir mir <b>str_replace</b> machen.
<font color="#606060">
<pre>
&lt;?php
$text = "Dies Ist ein
kleines Beispiel";
echo $text; //Vor dem ersetzen
echo "&lt;br>";
$text = str_replace("\n", "&lt;br>", $text);
echo $text; //Nach dem ersetzen
?>
</pre>
</font>
Den selben Effekt w&uuml;rde auch dieses Beispiel erzielen:
<font color="#606060">
<pre>
&lt;?php
$text = "Dies Ist ein \n kleines Beispiel";
echo $text; //Vor dem ersetzen
echo "&lt;br>";
$text = str_replace("\n", "&lt;br>", $text);
echo $text; //Nach dem ersetzen
?>
</pre>
</font>
Man kann auch <b>nl2br($variable)</b> benutzen, dabei werden alle <b>\n</b> in <b>&lt;br /></b> umgewandelt.<br>
<font color="#606060">
<pre>
&lt;?php
$text = "Dies Ist ein
kleines Beispiel";
$text = nl2br($text);
echo $text;
?>
</pre>
</font>
Das <b>&lt;br /></b> ist auch f&uuml;r XHTML kompatibel.<br><br>
<h3>Anf&uuml;hrungszeichen</h3>
Wenn man in seinem Text Anf&uuml;hrungszeichen benutzt, und diesen Text mit PHP dann in einer Datei speichert, werden automatisch alle Anf&uuml;hrungszeichen mit einem Backslash (\) versehen.<br><br>
Wenn man diesen Text sp&auml;ter aus der Datei ausliest, stellt man fest, das dort immer noch die Backslash sind. Deswegen kann man alle <b>\"</b> durch <b>"</b> ersetzen.<br><br>
Dies geht mit dem PHP-Befehl: <b>$variable = stripslashes($variable);</b><br><br>
Ein Beispiel:<br>
Erstellen Sie die Datei <b>test.txt</b> und schreiben Sie in diese Datei einen Text, in dem ein paar <b>\"</b> vorkommen. <br><br>
<b>Warum macht man dies?</b><br>
Ganz einfach, weil PHP Anf&uuml;hrungszeichen maskiert, also wird aus <b>"</b> ein <b>\"</b>.<br><br>
Jetzt rufen wir mittels PHP die Datei auf.
<font color="#606060">
<pre>
&lt;?php
$lesen = implode("",file("test.txt"));
echo $lesen;
echo "&lt;br>";
$lesen = stripslashes($lesen);
echo $lesen;
?>
</pre>
</font>
<h3>Sonderzeichen und HTML-Tags</h3>
Wenn man den Besucher etwas in ein Formular eingeben l&auml;sst (z.B. bei G&auml;steb&uuml;chern), so kann er auch z.B. HTML-Befehle dort eingeben. Wenn man diesen Text dann ausgibt, so werden die HTML-Befehle ausgef&uuml;hrt. Dies ist besonders schlimm, wenn er den Befehl f&uuml;r eine automatische Weiterleitung eingibt, denn immer wenn man diesen Text aufruft, wird man auf eine andere Seite weitergeleitet.<br><br>
Deswegen k&ouml;nnen wir alle Sonderzeichen und HTML-Tags in den daf&uuml;r
vorgesehenen HTML-Code umwandeln.<br><br>
Dies bedeutet das aus &lt; ein &amp;lt; wird, aus &Ouml; wird &amp;Ouml;.<br><br>
Daf&uuml;r gibt es den Befehl <b>htmlentities($variable);</b>.<br><br>
Ein Beispiel:
<font color="#606060">
<pre>
&lt;?php
$text = "&lt;a href=\"index.php\">Index&lt;/a>";
$text = htmlentities($text);
echo $text;
?>
</pre>
</font>
Als Ausgabe erhalten wir <i>&lt;a href="index.php">Index&lt;/a></i><br><br>
Nat&uuml;rlich sind wir nicht gezwungen einen Text zu &uuml;berschreiben, wenn wir etwas ersetzten m&ouml;chten, wir k&ouml;nnen f&uuml;r den neuen Text auch andere Variablen benutzen, aber meisten m&ouml;chten man ja den ersetzten Text ausgeben, und so benutzen wir weniger Variablen Namen.<br><br>
Au&szlig;erdem sollten wir einen Text erst dann ersetzen lassen, wenn wir ihn ausgeben und nicht wenn wir ihn speichern.<br><br>
In PHP gibt es viele <a href="einf_php_nuetz_funktionen.php.htm" tppabs="http://www.php-einfach.de/offline/einf_php_nuetz_funktionen.php">n&uuml;tzliche Funktionen</a><br><br>
<a href="http://www.php-einfach.de/nav_impressum.php">Autor Andavos</a>
<div align="center"><a href="#oben">Nach oben</a></div>
</td>
<td height="100" width="10"></td>
</tr>
</table>
</td>
<td valign="top" bgcolor="#FFE09F" width="160">
<table width="160" cellspacing="0" border="0" cellpadding="0">
<tr>
<td height="100" width="5"></td>
<td valign="top" class="black2" height="100" width="150">
<br><b><center><img src="grafiken/side_news.gif" tppabs="http://www.php-einfach.de/offline/grafiken/side_news.gif" width="150" height="25" border="0" alt=""></center></b>
<a target="_blank" href="http://www.php-einfach.de/nav_news.php">News</a>
<br><br>
<b><center><img src="grafiken/side_forum.gif" tppabs="http://www.php-einfach.de/offline/grafiken/side_forum.gif" width="150" height="25" border="0" alt=""></center></b>
<a target="_blank" href="http://forum.php-einfach.de/">Forum</a>
<br><br>
<b><center><img src="grafiken/side_newsletter.gif" tppabs="http://www.php-einfach.de/offline/grafiken/side_newsletter.gif" width="150" height="25" border="0" alt="Newsletter"></center></b>
<form target="_blank" method="post" action="http://www.php-einfach.de/clanletter/save.php">
<br> <br>
<div align="center">&copy; PHP-Einfach.de 2003 - 2007 </div>
</td>
<td height="100" width="5"></td>
</tr>
</table>
</td>
</tr>
</table>
</td>
</tr>
</table>
</body>
</html>

View File

@ -0,0 +1,482 @@
<html>
<head>
<title>PHP-Einfach.de - PHP Einf&uuml;hrung - &Uuml;bung</title>
<meta name="Author" content="Andavos">
<meta name="Publisher" content="Andavos">
<meta name="Copyright" content="Andavos">
<link rel="stylesheet" href="css/main.css" tppabs="http://www.php-einfach.de/offline/css/main.css" type="text/css">
</head>
<body text="#000000" bgcolor="#DDDDDD" link="#004A95" alink="#004A95" vlink="#525252">
<table align="center" height="100%" width="100%" cellspacing="0" border="0" cellpadding="0">
<tr>
<td align="center" valign="middle" height="100%" width="100%">
<table height="100" width="750" cellspacing="0" border="0" cellpadding="0">
<tr>
<td height="100" bgcolor="#FFE09F" width="750"><img src="grafiken/banner_top.jpg" tppabs="http://www.php-einfach.de/offline/grafiken/banner_top.jpg" width="750" height="100" border="0" alt="">
<a name="oben"></a></td>
</tr>
</table>
<table height="650" width="750" cellspacing="0" border="0" cellpadding="0">
<tr>
<td valign="top" bgcolor="#FFE09F" width="160">
<table width="160" cellspacing="0" border="0" cellpadding="0">
<tr>
<td height="100" width="5"></td>
<td class="black" height="100" width="150">
<br><b><center><img src="grafiken/side_navigation.gif" tppabs="http://www.php-einfach.de/offline/grafiken/side_navigation.gif" width="150" height="25" border="0" alt=""></center></b>
<a target="_blank" class="blue" href="http://www.php-einfach.de/index.php"><b>&raquo;</b> Startseite</a><br>
<a target="_blank" class="blue" href="http://www.php-einfach.de/nav_news.php"><b>&raquo;</b> News&uuml;bersicht</a><br>
<a target="_blank" class="blue" href="http://www.php-einfach.de/nav_email.php"><b>&raquo;</b> Kontakt</a><br>
<a target="_blank" class="blue" href="http://www.php-einfach.de/nav_impressum.php"><b>&raquo;</b> Impressum</a><br><br>
<center><img src="grafiken/side_community.gif" tppabs="http://www.php-einfach.de/offline/grafiken/side_community.gif" width="150" height="25" border="0" alt=""></center>
<a target="_blank" class="blue" target="_blank" href="http://forum.php-einfach.de/"><b>&raquo;</b> Forum</a><br>
<a target="_blank" class="blue" href="http://www.php-einfach.de/nav_gaestebuch.php"><b>&raquo;</b> G&auml;stebuch</a><br><br>
<center><img src="grafiken/side_tutorials.gif" tppabs="http://www.php-einfach.de/offline/grafiken/side_tutorials.gif" width="150" height="25" border="0" alt=""></center>
<a class="blue" href="einf_php.php.htm" tppabs="http://www.php-einfach.de/offline/einf_php.php"><b>&raquo;</b> Einf&uuml;hrung PHP</a><br>
&nbsp;&nbsp;&nbsp;<a class="blue" href="einf_php_anfang.php.htm" tppabs="http://www.php-einfach.de/offline/einf_php_anfang.php"><b>&raquo;</b> Anfang</a><br>
&nbsp;&nbsp;&nbsp;<a class="blue" href="einf_php_erste_schritte.php.htm" tppabs="http://www.php-einfach.de/offline/einf_php_erste_schritte.php"><b>&raquo;</b> Erste Schritte</a><br>
&nbsp;&nbsp;&nbsp;<a class="blue" href="einf_php_variablen.php.htm" tppabs="http://www.php-einfach.de/offline/einf_php_variablen.php"><b>&raquo;</b> Variablen</a><br>
&nbsp;&nbsp;&nbsp;<a class="blue" href="einf_php_if-anweisung.php.htm" tppabs="http://www.php-einfach.de/offline/einf_php_if-anweisung.php"><b>&raquo;</b> if-Anweisung</a><br>
&nbsp;&nbsp;&nbsp;<a class="blue" href="einf_php_logische_operatoren.php.htm" tppabs="http://www.php-einfach.de/offline/einf_php_logische_operatoren.php"><b>&raquo;</b> Log. Operatoren</a><br>
&nbsp;&nbsp;&nbsp;<a class="blue" href="einf_php_uebung1.php.htm" tppabs="http://www.php-einfach.de/offline/einf_php_uebung1.php"><b>&raquo;</b> &Uuml;bung</a><br>
&nbsp;&nbsp;&nbsp;<a class="blue" href="einf_php_dateien.php.htm" tppabs="http://www.php-einfach.de/offline/einf_php_dateien.php"><b>&raquo;</b> Dateien</a><br>
&nbsp;&nbsp;&nbsp;<a class="blue" href="einf_php_schleifen.php.htm" tppabs="http://www.php-einfach.de/offline/einf_php_schleifen.php"><b>&raquo;</b> Schleifen</a><br>
&nbsp;&nbsp;&nbsp;<a class="blue" href="einf_php_array.php.htm" tppabs="http://www.php-einfach.de/offline/einf_php_array.php"><b>&raquo;</b> Array</a><br>
&nbsp;&nbsp;&nbsp;<a class="blue" href="einf_php_dateien2.php.htm" tppabs="http://www.php-einfach.de/offline/einf_php_dateien2.php"><b>&raquo;</b> Dateien Teil 2</a><br>
&nbsp;&nbsp;&nbsp;<a class="blue" href="einf_php_datum.php.htm" tppabs="http://www.php-einfach.de/offline/einf_php_datum.php"><b>&raquo;</b> Datum & Zeit</a><br>
&nbsp;&nbsp;&nbsp;<a class="blue" href="einf_php_email.php.htm" tppabs="http://www.php-einfach.de/offline/einf_php_email.php"><b>&raquo;</b> Mail Funktion</a><br>
<div style="position: relative; left:15;" >
<a class="blue"href="einf_php_suchen_ersetzen.php.htm" tppabs="http://www.php-einfach.de/offline/einf_php_suchen_ersetzen.php"><b>&raquo;</b> Suchen & Ersetzen</a><br>
<a class="blue" href="einf_php_nuetz_funktionen.php.htm" tppabs="http://www.php-einfach.de/offline/einf_php_nuetz_funktionen.php"><b>&raquo;</b> N&uuml;tzliche Funktionen</a><br>
</div>
&nbsp;&nbsp;&nbsp;<a class="blue" href="einf_php_sessions.php.htm" tppabs="http://www.php-einfach.de/offline/einf_php_sessions.php"><b>&raquo;</b> Sessions</a><br><br>
<a class="blue" href="einf_mysql.php.htm" tppabs="http://www.php-einfach.de/offline/einf_mysql.php"><b>&raquo;</b> Einf&uuml;hrung MySQL</a><br>
<br>
<center>
<a target="_blank" href="http://www.php-einfach.de/nav_verlinkung.php"><img src="grafiken/php-einfach.gif" tppabs="http://www.php-einfach.de/offline/grafiken/php-einfach.gif" width="88" height="31" border="0" alt="PHP-Einfach.de"></a><br><br>
<a target="_blank" href="http://www.digicount.de/"><b>Counterdienst:</b></a>
<a target="_blank" href="http://www.php-einfach.de/nav_digicount.php"><div>
<img src="grafiken/digicount_livedemo.jpg" tppabs="http://www.php-einfach.de/offline/grafiken/digicount_livedemo.jpg" border="0" alt="Digicount.de"><br>
<small>Unser werbefreier Counter- und Statistikdienst</small></div>
</a>
</center>
</td>
<td height="100" width="5"></td>
</tr>
</table>
</td>
<td valign="top" bgcolor="#FFFFFF" width="430">
<table width="430" cellspacing="0" border="0" cellpadding="0">
<tr>
<td height="100" width="10"></td>
<td valign="top" class="black" height="100" width="410">
<br>
<h3>&Uuml;bung</h3>
Dann wollen wir das Gelernte mal etwas anwenden. <br><hr noshade size="1"><br>
Als erstes machen wir eine Passwortabfrage, bei der das Passwort verschl&uuml;sselt wird.<br><br>
Zuerst brauchen wir wieder ein Formular.<br><br>
Das sieht ungef&auml;hr so aus:<br>
<font color="#606060">
<pre>
&lt;form action="seite2.php" method="post">
Benutzername:&lt;br>
&lt;input type="Text" name="username">&lt;br>&lt;br>
Passwort:&lt;br>
&lt;input type="Password" name="passwort">
&lt;input type="Submit" value="Absenden">
&lt;/form>
</pre>
</font><br>
Passwortabfragen sollten <b>immer</b> mit <b>post</b> &uuml;bermittelt werden, denn wenn es mit <b>get</b> &uuml;bermitteln wurde, w&uuml;rde jeder sp&auml;ter im Verlauf sehen k&ouml;nnen, welches Passwort man benutzt.<br><br>
Jetzt kommen wir zum PHP Teil<br><br>
<font color="#606060">
<pre>
&lt;?php
$username = $_POST["username"];
$passwort = $_POST["passwort"];
$pass = md5($passwort);
?>
</pre>
</font>
Als erstes fragen wir die &uuml;bertragenden Daten ganz einfach wieder ab.<br><br>
Mit <b>md5</b> verschl&uuml;sseln wie jetzt das Passwort. Benutzt man daf&uuml;r <b>md5</b> so kann dieser Verschl&uuml;sselung nicht wieder r&uuml;ckg&auml;ngig gemacht werden. <br><br>
Ein Wort das mit <b>md5</b> verschl&uuml;sselt wurde, sieht dann ca. so aus:<br>
<i>fd0d9cdefd5d42dfa36c74a449aa8214</i> (php-einfach)<br><br>
Damit wir jetzt eine <b>if-Anweisung</b> machen k&ouml;nnen, m&uuml;ssen wir zuerst das Passwort in einen md5-String (Text) umwandeln. <br><br>
Daf&uuml;r k&ouml;nnen wir den <a target="_blank" href="http://www.php-einfach.de/sonstiges_generator_md5.php">md5-Generator</a> benutzen, oder wir machen einen eigenen Generator.<br><br>
Unseren Code m&uuml;ssen wir dann so abwandeln.<br><br>
<font color="#606060">
<pre>
&lt;?php
$username = $_POST["username"];
$passwort = $_POST["passwort"];
$pass = md5($passwort);
echo $pass;
?>
</pre>
</font>
Dr&uuml;cken wir auf Absenden bei dem Formular, erhalten wir das eingegebene Wort als md5-String (Text) wieder ausgegeben. Diesen Code kopieren wir uns dann.<br><br>
<b>Achtung:</b> Die md5-Funktion unterscheidet zwischen Gro&szlig;- und Kleinschreibung. <br><br>
<b>c</b>lanwissen sieht umgewandelt so aus:<br>
<i>c6a7fa7d60010437e84ad75cae1fa928</i><br><br>
<b>C</b>lanwissen sieht umgewandelt so aus:<br>
<i>5d959937101f826b0b67bb3a8c1cbb27</i><br><br>
Jetzt kommt die <b>if-Anweisung</b>. Damit &uuml;berpr&uuml;fen wir, ob das verschl&uuml;sselte Passwort das gleiche ist, das wir gespeichert haben.<br><br>
Unser Code sieht dann so aus:<br><br>
<font color="#606060">
<pre>
&lt;?php
$username = $_POST["username"];
$passwort = $_POST["passwort"];
$pass = md5($passwort);
if($username=="Andavos" <b>and</b>
$pass=="fd0d9cdefd5d42dfa36c74a449aa8214")
{
echo "Herzlich Willkommen";
}
else
{
echo "Login Fehlgeschlagen";
}
?>
</pre>
</font>
In der <b>if-Anweisung</b> schreiben wir jetzt unseren <b>md5-String</b> (Text) hinein.<br><br>
Dr&uuml;ckt man bei dem Formular auf Absenden, so werden diese Daten an <b>seite2.php</b> gesendet.<br>
<b>seite2.php</b> fragt diese Eingaben ab, und verschl&uuml;sselt das Textfeld <b>passwort</b> in einen <b>md5-String</b>.<br>
Die <b>if-Anweisung</b> fragt dann ab, ob das eingegebene, verschl&uuml;sselte Passwort das gleiche ist, das in der <b>if-Anweisung</b> steht.<br><br>
<b>Was habe ich jetzt davon?</b><br>
Wenn jemand jetzt deinen Quelltext sieht, kann er nicht sofort erkennen, welches Passwort man braucht, um in den internen Bereich zu kommen.<br>
Die <b>md5</b>-Funktion ist auch wichtig, wenn man sp&auml;ter Datenbanken benutzt, bei dem sich der User mit Passwort und Benutzername eintr&auml;gt.<br><br>
Wenn man ein Passwort in einer Variable speichert, dann kann man bei manchen Free-Webspace Anbietern ganz einfach diese Variable "ausspionieren". Diese Person hat dann ihr Passwort.<br>
Wenn es aber verschl&uuml;sselt abgespeichert wurde, erh&auml;lt er nur den md5-String, und weil man diesen nicht entschl&uuml;sseln kann, ist ihm dieser Code so gut wie nutzlos.<br><br>
<hr noshade size="1">
Als n&auml;chstes &uuml;berpr&uuml;fen wir, ob alle Felder ausgef&uuml;llt wurden.<br><br>
Wieder brauchen wir ein Formular:<br><br>
<font color="#606060">
<pre>
&lt;form action="seite2.php" method="post">
E-Mail:&lt;br>
&lt;input type="Text" name="email">&lt;br>&lt;br>
Kommentar:&lt;br>
&lt;textarea name="kommentar" cols="30" rows="5">
&lt;/textarea>
&lt;input type="Submit" value="Absenden">
&lt;/form>
</pre>
</font>
In diesem Formular gibt man seine E-Mail Adresse an und ein Kommentar.<br><br>
Diese Daten werden an <b>seite2.php</b> geschickt:<br>
<font color="#606060">
<pre>
&lt;?php
$email = $_POST["email"];
$kommentar = $_POST["kommentar"];
if($email=="" <b>OR</b> $kommentar=="")
{
echo "Bitte füllen Sie alle Felder aus";
}
else
{
echo "Ihr Eintrag wurde gespeichert";
}
?>
</pre>
</font>
Wie immer fragen wir zuerst die &uuml;bermittelten Daten ab. <br>
Mit der <b>if-Anweisung</b> schauen wir, ob <b>beide</b> Felder ausgef&uuml;llt wurden, dazu brauchen wir <b>OR</b>.<br><br>
Wenn ein oder beide Felder leer sind, erh&auml;lt der Besucher eine Fehlermeldung.<br>
Wenn er sie aber ausgef&uuml;llt hat, werden seine Eingaben gespeichert. <br>
Wie das speichern geht, erfahrt ihr sp&auml;ter.<br><br>
Solch eine <b>if-Anweisung</b> braucht man ziemlich oft, z.B. bei G&auml;steb&uuml;chern wird eine solche if-Anweisung fast immer eingebaut.<br>
<hr noshade size="1">
Wie bereits versprochen, kann man mit PHP mehrere (unendlich) HTML-Dokumente in einer PHP-Datei speichern.<br><br>
Dies geht ganz einfach mit der <b>GET</b> Methode.<br><br>
Deswegen braucht unser PHP-Dokument eine <b>GET-Abfrage</b>.<br><br>
Die sieht so aus:<br>
<font color="#606060">
<pre>
&lt;?php
$seite = $_GET["seite"];
?>
</pre>
</font>
Damit haben wir jetzt als Eingabefeldnamen <i>seite</i> benutzt. Dieser Wert ist in der Variable <b>$seite</b> gespeichert. Nat&uuml;rlich k&ouml;nnt ihr auch andere Namen benutzen, dann m&uuml;sst ihr aber sp&auml;ter aufpassen.<br><br>
Wie wir bereits gelernt haben, werden Daten, die mit <b>GET</b> &uuml;bermittelt werden, an die URL angeh&auml;ngt. Also brauchen wir kein Formular, um bestimmte Eingaben zu senden, sondern h&auml;ngen wir diese einfach an die URL dran und dr&uuml;cken dann Enter.<br><br>
Danach brauchen wir eine <b>IF-Anweisung</b>, die pr&uuml;ft was eingegeben wurde.<br><br>
Diese kann so aussehen:<br>
<font color="#606060">
<pre>
&lt;?php
if($seite=="index")
{
echo "Herzlich Willkommen auf der Indexseite";
}
?>
</pre>
</font>
Rufen wir dann im Browser diese Datei auf, erhalten wir zuerst eine leere Seite. H&auml;ngen wir aber jetzt an die URL <b>?seite=index</b> dran, erhalten wir die Ausgabe, die zwischen unserer IF-Anweisung steht.<br><br>
Somit k&ouml;nnen wir jetzt beliebig viele Unterseiten einf&uuml;gen.<br><br>
Das sieht dann ca. so aus:
<font color="#606060">
<pre>
&lt;?php
$seite = $_GET["seite"];
if($seite=="index")
{
echo "Indexseite";
}
if($seite=="start")
{
echo "Startseite";
}
?>
</pre>
</font>
Rufen wir jetzt unsere URL mit dem Anhang <b>?seite=index</b> auf, erhalten wir als Ausgabe <b>nur</b> <i>Indexseite</i>, rufen wir allerdings diese Seite mit dem Anhang <b>?seite=start</b> auf, erhalten wir als Ausgabe <b>nur</b> <i>Startseite</i>.<br><br>
Somit k&ouml;nnen wir viele Unterseiten in einer PHP-Datei speichern.<br><br>
Wenn man m&ouml;chte, das der Browser eine bestimmte Seite aufruft, wenn man nichts an die URL drangeh&auml;ngt, brauchen wir <b>isset</b>. Damit k&ouml;nnen wir &uuml;berpr&uuml;fen, ob eine Variable (z.B. <b>$seite</b>) einen Inhalt besitzt. Falls wir &uuml;berpr&uuml;fen m&ouml;chten, ob eine Variable leer ist, benutzen wir <b>!isset</b><br><br>
Das Ausrufungszeichen <b>!</b> steht f&uuml;r <b>NOT</b>. Die Funktion isset(); gibt entweder TRUE, sofern die Variable existiert, sonst FALSE. Das <i>NOT</i> davor dreht das Ergebnis um.<br>
Dies bedeutet, wenn die Variable existiert, wir aber !isset(); schreiben, erhalten wir ein FALSE. Wenn sie nicht existiert, ein TRUE.<br><br>
Der Script sieht dann so aus:<br><br>
<font color="#606060">
<pre>
&lt;?php
$seite = $_GET["seite"];
if(!isset($seite))
{
$seite="index";
}
if($seite=="index")
{
echo "Indexseite";
}
if($seite=="start")
{
echo "Startseite";
}
?>
</pre>
</font>
Wenn wir die Datei ohne Anhang aufrufen, erhalten wir die Ausgabe von <b>?seite=index</b>.<br><br>
Links k&ouml;nnten dann so aussehen:
<font color="#606060">
<pre>
&lt;a href="seite1.php?seite=index">Indexseite&lt;/a>
&lt;a href="seite1.php?seite=start">Startseite&lt;/a>
</pre>
</font>
Nat&uuml;rlich k&ouml;nnten die Links auch in einer der <b>if-Anweisungen</b> stehen, ca. so:
<font color="#606060">
<pre>
&lt;?php
$seite = $_GET["seite"];
if(!isset($seite))
{
$seite="index";
}
if($seite=="index")
{
echo "Indexseite";
echo "&lt;a href=\"?seite=start\">Zur Startseite&lt;/a>";
}
if($seite=="start")
{
echo "Startseite";
echo "&lt;a href=\"?seite=index\">Zur Indexseite&lt;/a>";
}
?>
</pre>
</font>
Formulare k&ouml;nnen wir auch innerhalb einer Datei verschicken, daf&uuml;r m&uuml;ssen wir nur bei <b>action</b> den richtigen Anhang eintragen.<br><br>
Ungef&auml;hr so:<br>
<font color="#606060">
<pre>
&lt;form action="?seite=start" method="post">
</pre>
</font>
Wenn das Formular innerhalb eines Dokumentes verschickt werden soll, reicht der Anhang, wenn wir das aber an eine andere Seite schicken m&ouml;chten, dann m&uuml;ssen wir auch den Dateinamen angeben. <br><br>
<b>Wozu braucht man dies?</b><br>
Klar k&ouml;nnten wir alles in verschiedenen Dateien speichern, aber hat man z.B. bei einer Registration mehrere Schritte (z.B. 10), dann m&uuml;sste man 10 Dateien anlegen, mit diesem Prinzip aber nur 1 Datei.<br> <br>
<a href="einf_php_dateien.php.htm" tppabs="http://www.php-einfach.de/offline/einf_php_dateien.php">Als n&auml;chstes Speichern wir etwas in eine Datei</a><br> <br>
<a href="http://www.php-einfach.de/nav_impressum.php">Autor Andavos</a>
<div align="center"><a href="#oben">Nach oben</a></div>
</td>
<td height="100" width="10"></td>
</tr>
</table>
</td>
<td valign="top" bgcolor="#FFE09F" width="160">
<table width="160" cellspacing="0" border="0" cellpadding="0">
<tr>
<td height="100" width="5"></td>
<td valign="top" class="black2" height="100" width="150">
<br><b><center><img src="grafiken/side_news.gif" tppabs="http://www.php-einfach.de/offline/grafiken/side_news.gif" width="150" height="25" border="0" alt=""></center></b>
<a target="_blank" href="http://www.php-einfach.de/nav_news.php">News</a>
<br><br>
<b><center><img src="grafiken/side_forum.gif" tppabs="http://www.php-einfach.de/offline/grafiken/side_forum.gif" width="150" height="25" border="0" alt=""></center></b>
<a target="_blank" href="http://forum.php-einfach.de/">Forum</a>
<br><br>
<b><center><img src="grafiken/side_newsletter.gif" tppabs="http://www.php-einfach.de/offline/grafiken/side_newsletter.gif" width="150" height="25" border="0" alt="Newsletter"></center></b>
<form target="_blank" method="post" action="http://www.php-einfach.de/clanletter/save.php">
<br> <br>
<div align="center">&copy; PHP-Einfach.de 2003 - 2007 </div>
</td>
<td height="100" width="5"></td>
</tr>
</table>
</td>
</tr>
</table>
</td>
</tr>
</table>
</body>
</html>

View File

@ -0,0 +1,561 @@
<html>
<head>
<title>PHP-Einfach.de - PHP Einf&uuml;hrung - Variablen</title>
<meta name="Author" content="Andavos">
<meta name="Publisher" content="Andavos">
<meta name="Copyright" content="Andavos">
<link rel="stylesheet" href="css/main.css" tppabs="http://www.php-einfach.de/offline/css/main.css" type="text/css">
</head>
<body text="#000000" bgcolor="#DDDDDD" link="#004A95" alink="#004A95" vlink="#525252">
<table align="center" height="100%" width="100%" cellspacing="0" border="0" cellpadding="0">
<tr>
<td align="center" valign="middle" height="100%" width="100%">
<table height="100" width="750" cellspacing="0" border="0" cellpadding="0">
<tr>
<td height="100" bgcolor="#FFE09F" width="750"><img src="grafiken/banner_top.jpg" tppabs="http://www.php-einfach.de/offline/grafiken/banner_top.jpg" width="750" height="100" border="0" alt="">
<a name="oben"></a></td>
</tr>
</table>
<table height="650" width="750" cellspacing="0" border="0" cellpadding="0">
<tr>
<td valign="top" bgcolor="#FFE09F" width="160">
<table width="160" cellspacing="0" border="0" cellpadding="0">
<tr>
<td height="100" width="5"></td>
<td class="black" height="100" width="150">
<br><b><center><img src="grafiken/side_navigation.gif" tppabs="http://www.php-einfach.de/offline/grafiken/side_navigation.gif" width="150" height="25" border="0" alt=""></center></b>
<a target="_blank" class="blue" href="http://www.php-einfach.de/index.php"><b>&raquo;</b> Startseite</a><br>
<a target="_blank" class="blue" href="http://www.php-einfach.de/nav_news.php"><b>&raquo;</b> News&uuml;bersicht</a><br>
<a target="_blank" class="blue" href="http://www.php-einfach.de/nav_email.php"><b>&raquo;</b> Kontakt</a><br>
<a target="_blank" class="blue" href="http://www.php-einfach.de/nav_impressum.php"><b>&raquo;</b> Impressum</a><br><br>
<center><img src="grafiken/side_community.gif" tppabs="http://www.php-einfach.de/offline/grafiken/side_community.gif" width="150" height="25" border="0" alt=""></center>
<a target="_blank" class="blue" target="_blank" href="http://forum.php-einfach.de/"><b>&raquo;</b> Forum</a><br>
<a target="_blank" class="blue" href="http://www.php-einfach.de/nav_gaestebuch.php"><b>&raquo;</b> G&auml;stebuch</a><br><br>
<center><img src="grafiken/side_tutorials.gif" tppabs="http://www.php-einfach.de/offline/grafiken/side_tutorials.gif" width="150" height="25" border="0" alt=""></center>
<a class="blue" href="einf_php.php.htm" tppabs="http://www.php-einfach.de/offline/einf_php.php"><b>&raquo;</b> Einf&uuml;hrung PHP</a><br>
&nbsp;&nbsp;&nbsp;<a class="blue" href="einf_php_anfang.php.htm" tppabs="http://www.php-einfach.de/offline/einf_php_anfang.php"><b>&raquo;</b> Anfang</a><br>
&nbsp;&nbsp;&nbsp;<a class="blue" href="einf_php_erste_schritte.php.htm" tppabs="http://www.php-einfach.de/offline/einf_php_erste_schritte.php"><b>&raquo;</b> Erste Schritte</a><br>
&nbsp;&nbsp;&nbsp;<a class="blue" href="einf_php_variablen.php.htm" tppabs="http://www.php-einfach.de/offline/einf_php_variablen.php"><b>&raquo;</b> Variablen</a><br>
&nbsp;&nbsp;&nbsp;<a class="blue" href="einf_php_if-anweisung.php.htm" tppabs="http://www.php-einfach.de/offline/einf_php_if-anweisung.php"><b>&raquo;</b> if-Anweisung</a><br>
&nbsp;&nbsp;&nbsp;<a class="blue" href="einf_php_logische_operatoren.php.htm" tppabs="http://www.php-einfach.de/offline/einf_php_logische_operatoren.php"><b>&raquo;</b> Log. Operatoren</a><br>
&nbsp;&nbsp;&nbsp;<a class="blue" href="einf_php_uebung1.php.htm" tppabs="http://www.php-einfach.de/offline/einf_php_uebung1.php"><b>&raquo;</b> &Uuml;bung</a><br>
&nbsp;&nbsp;&nbsp;<a class="blue" href="einf_php_dateien.php.htm" tppabs="http://www.php-einfach.de/offline/einf_php_dateien.php"><b>&raquo;</b> Dateien</a><br>
&nbsp;&nbsp;&nbsp;<a class="blue" href="einf_php_schleifen.php.htm" tppabs="http://www.php-einfach.de/offline/einf_php_schleifen.php"><b>&raquo;</b> Schleifen</a><br>
&nbsp;&nbsp;&nbsp;<a class="blue" href="einf_php_array.php.htm" tppabs="http://www.php-einfach.de/offline/einf_php_array.php"><b>&raquo;</b> Array</a><br>
&nbsp;&nbsp;&nbsp;<a class="blue" href="einf_php_dateien2.php.htm" tppabs="http://www.php-einfach.de/offline/einf_php_dateien2.php"><b>&raquo;</b> Dateien Teil 2</a><br>
&nbsp;&nbsp;&nbsp;<a class="blue" href="einf_php_datum.php.htm" tppabs="http://www.php-einfach.de/offline/einf_php_datum.php"><b>&raquo;</b> Datum & Zeit</a><br>
&nbsp;&nbsp;&nbsp;<a class="blue" href="einf_php_email.php.htm" tppabs="http://www.php-einfach.de/offline/einf_php_email.php"><b>&raquo;</b> Mail Funktion</a><br>
<div style="position: relative; left:15;" >
<a class="blue"href="einf_php_suchen_ersetzen.php.htm" tppabs="http://www.php-einfach.de/offline/einf_php_suchen_ersetzen.php"><b>&raquo;</b> Suchen & Ersetzen</a><br>
<a class="blue" href="einf_php_nuetz_funktionen.php.htm" tppabs="http://www.php-einfach.de/offline/einf_php_nuetz_funktionen.php"><b>&raquo;</b> N&uuml;tzliche Funktionen</a><br>
</div>
&nbsp;&nbsp;&nbsp;<a class="blue" href="einf_php_sessions.php.htm" tppabs="http://www.php-einfach.de/offline/einf_php_sessions.php"><b>&raquo;</b> Sessions</a><br><br>
<a class="blue" href="einf_mysql.php.htm" tppabs="http://www.php-einfach.de/offline/einf_mysql.php"><b>&raquo;</b> Einf&uuml;hrung MySQL</a><br>
<br>
<center>
<a target="_blank" href="http://www.php-einfach.de/nav_verlinkung.php"><img src="grafiken/php-einfach.gif" tppabs="http://www.php-einfach.de/offline/grafiken/php-einfach.gif" width="88" height="31" border="0" alt="PHP-Einfach.de"></a><br><br>
<a target="_blank" href="http://www.digicount.de/"><b>Counterdienst:</b></a>
<a target="_blank" href="http://www.php-einfach.de/nav_digicount.php"><div>
<img src="grafiken/digicount_livedemo.jpg" tppabs="http://www.php-einfach.de/offline/grafiken/digicount_livedemo.jpg" border="0" alt="Digicount.de"><br>
<small>Unser werbefreier Counter- und Statistikdienst</small></div>
</a>
</center>
</td>
<td height="100" width="5"></td>
</tr>
</table>
</td>
<td valign="top" bgcolor="#FFFFFF" width="430">
<table width="430" cellspacing="0" border="0" cellpadding="0">
<tr>
<td height="100" width="10"></td>
<td valign="top" class="black" height="100" width="410">
<br>
<h4>Variablen</h4>
<li><a href="#einleitung">Grundlagen</a></li>
<li><a href="#rechnen">Rechnen mit Variablen</a></li>
<li><a href="#typen">Variablentypen</a></li>
<li><a href="#post_get">Variablen &uuml;bergeben</a></li>
<br><br>
<a name="einleitung"></a>
In PHP werden Texte oder auch Zahlen in Variablen gespeichert, um diese dann sp&auml;ter mit Hilfe von <b>echo</b> wieder auszugeben. <br><br>
Diese Variablen beginnen immer mit einem Dollarzeichen (<b>$</b>), <br>
direkt gefolgt vom Variablen-Namen, danach ein "Gleichheitszeichen" (<b>=</b>) und anschlie&szlig;end der Text in Anf&uuml;hrungszeichen (&quot;) eingebunden. Am Ende das Semikolon als Befehlsabschluss(<b>;</b>).<br><br>
Den Variablen kann man einen beliebig passenden Namen geben, allerdings muss auf <b>Gro&szlig;- und Kleinschreibung</b> geachtet werden. <br>
Ich w&uuml;rde die Variablen <b>immer</b> klein schreiben, damit kein Durcheinander und damit auch keine Fehlerquellen entstehen k&ouml;nnen.<br>
<br>
Eine Variable kann z.B. so aussehen:<br>
<font color="#606060">
&lt;?php<br>
$name = "Nils Reimers";<br>
?&gt;<br><br>
</font>
In diesem Beispiel wird die Variable <b>$name</b> mit dem Inhalt <b>Nils Reimers</b> definiert. <br>
Zu beachten dabei ist, dass Variablennamen mit einem Buchstaben oder einem Unterstrich beginnen. Zahlen d&uuml;rfen als Anfangszeichen nicht benutzt werden.<br>
Wenn wir eine Variable doppelt "definieren", so &uuml;berschreiben wir den Inhalt der Variable. Per Echo wird dann nur der aktuelle Inhalt ausgegeben.<br>
Nat&uuml;rlich muss der <b>echo</b>-Befehl <b>nach</b> der Variable-Definition stehen, da PHP eine Interpreter-Sprache ist und den Code zeilenweise von oben nach unten abarbeitet. <br>
Wenn echo <b>vor</b> der Variable steht, so versuchen wir eine nicht definierte Variable auszugeben und erhalten eine leere Ausgabe.<br><br>
Sofern bestimmte Einstellungen gesetzt sind, kann es sogar passieren, dass ein Angreifer beliebigen Text einschleusen kann.<br> <br>
Zur Ausgabe ben&ouml;tigt man nat&uuml;rlich wieder den Befehl <b>echo</b>.<br>
Das Script f&uuml;r dieses Beispiel sieht dann so aus:<br>
<font color="#606060">
<pre>
&lt;?php
$name = "Nils Reimers";
echo "Mein Name ist $name";
?&gt;
</pre>
</font>
Als Ausgabe erhalten wir:<br>
<i>Mein Name ist Nils Reimers</i><br><br>
Wir k&ouml;nnen den Inhalt von einer Variable nat&uuml;rlich auch wieder &uuml;berschreiben, dazu weisen wir der Variable einfach den neuen Wert zu:<br>
<font color="#606060">
<pre>
&lt;?php
$name = "Paul Meier";
echo "Zuerst hei&szlig;e ich $name &lt;br>";
$name = "Stefan M&uuml;ller";
echo "Dann ist mein Name $name";
?&gt;
</pre>
</font>
Die Ausgabe w&auml;re dann:<br>
<i>Zuerst hei&szlig;e ich Paul Meier<br> Dann ist mein Name Stefan M&uuml;ller</i><br><br>
Bisher w&auml;re diese Funktion nur bei sehr langen Texten interessant, m&ouml;chte man z.B. eine Person an 10 verschiedenen Stellen ansprechen.<br><br>
Wenn wir jedoch mit <i>echo</i> nur eine Variable abrufen (keinen weiteren Text), dann k&ouml;nnen (m&uuml;ssen aber nicht) wir die Anf&uuml;hrungszeichen weglassen.<br><br>
Der Code:<br>
<font color="#606060">
<pre>
&lt;?php
$name = "Nils Reimers";
echo $name;
?&gt;
</pre>
</font>
Man kann auch an eine bereits vorhandene Variable eine weitere Variable, oder einen Text anh&auml;ngen.<br>
<font color="#606060">
<pre>
&lt;?php
$name = "Nils ";
$name .= "Reimers";
echo $name;
?&gt;
</pre>
</font>
Ausgabe: <i>Nils Reimers</i><br><br>
Soll eine Variable oder ein Text an eine bereits bestehende Variable &quot;angeh&auml;ngt&quot; werden,
geschieht dies mit einem <i>Punkt</i> vor dem Gleichheitszeichen.
Dadurch erkennt PHP, dass der nach dem Gleichheitszeichen folgende Text oder die folgende Variable an die bestehende Variable angeh&auml;ngt werden soll.<br><br>
Eine Variable kann theoretisch unendlich oft verl&auml;ngert werden. <br><br>
Dies k&ouml;nnen wir auch direkt in dem echo benutzen:
<font color="#606060">
<pre>
&lt;?php
$name = "Nils";
echo "Mein Name ist ".$name." Reimers";
?&gt;
</pre>
</font>
Hier haben wir eine zusammengesetzte Ausgabe. Zuerst geben wir <i>Mein Name ist </i> aus, nach den Anf&uuml;hrungszeichen setzen wir einen Punkt und dann die Variable.<br>
Nach der Variable k&ouml;nnen wir entweder mit Semikolon die Ausgabe beenden, aber hier haben wir noch den Text <i> Reimers</i> angeh&auml;ngt.<br><br>
Dies geht selbstverst&auml;ndlich auch mit Variablen:<br>
<font color="#606060">
<pre>
&lt;?php
$farbe = "rotes";
$text = "Wir haben ein ".$farbe." Haus";
echo $text;
?&gt;
</pre>
</font>
Diese Methode wird sp&auml;ter noch des &ouml;fteren benutzt.<br><br>
<a name="rechnen"></a>
<h3>Rechnen mit Variablen</h3>
Nat&uuml;rlich kann man mit PHP auch rechnen.<br><br>
Weist man einer Variable eine Zahl zu, so d&uuml;rfen im Gegensatz zum Text hier <b>keine</b> Anf&uuml;hrungszeichen benutzt werden, da PHP dieses sonst als Text behandeln w&uuml;rde.<br><br>
<font color="#606060">
<pre>
&lt;?php
$zahl1 = 10;
$zahl2 = 5;
?&gt;
</pre>
</font>
In diesen Variablen sind jetzt die Zahlen <b>10</b> und <b>5</b> gespeichert.<br><br>
Jetzt lassen wir mal rechnen:<br><br>
<font color="#606060">
<pre>
&lt;?php
echo $zahl1 + $zahl2;
?&gt;
</pre>
</font>
Als Ergebnis erhalten wir die Summe der beiden Zahlen.
Nat&uuml;rlich k&ouml;nnten wir dies einfach auch so schreiben:<br>
<font color="#606060">
<pre>
&lt;?php
echo 10 + 5;
?&gt;
</pre>
</font>
Falls aber diese Zahlen zu einem sp&auml;teren Zeitpunkt nochmals benutzt werden sollen, speichert
man diese am besten in Variablen.<br>
<font color="#606060">
<pre>
&lt;?php
$zahl = 1;
$ergebnis = $zahl + 5;
echo $ergebnis;
?&gt;
</pre>
</font>
<br>
Hier einige weitere Beispiele:
<font color="#606060">
<pre>
&lt;?php
echo $zahl1 + $zahl2; //addieren
echo $zahl1 - $zahl2; //subtrahieren
echo $zahl1 * $zahl2; //multiplizieren
echo $zahl1 / $zahl2; //teilen/dividiern
echo pow($zahl1,$zahl2); //Zahl1 hoch Zahl2 (10<sup>2</sup>)
echo sqrt(64); // Wurzel von 64
?&gt;
</pre>
</font>
Nat&uuml;rlich k&ouml;nnen auch diese Ergebnisse wieder in extra Variablen gespeichert werden.<br><br>
<a name="inc"></a>
<b>Decrementieren und incrementieren</b><br>
Um den Wert einer Variable um 1 zu erh&ouml;hen bzw. um 1 zu verkleinern, gibt es einen einfachen Trick:
<font color="#606060">
<pre>
&lt;?php
$erhoehen = 1;
$erhoehen++;
echo $erhoehen;
?>
</pre>
</font>
Ausgabe ist 2 <br><br>
<font color="#606060">
<pre>
&lt;?php
$senken = 2;
$senken--;
echo $senken;
?&gt;
</pre>
</font>
Ausgabe ist 1<br><br>
Wird an den Variablen-Namen (einer Zahlenvariable) ein doppeltes Pluszeichen in Form von <b>++</b> angeh&auml;ngt, so wird der Inhalt dieser Variable, also die Zahl incrementiert, das hei&szlig;t um 1 erh&ouml;ht.<br>
Wird dagegen ein <b>--</b> verwendet, wird der Wert decrementiert, also um 1 gesenkt.<br><br><br>
<a name="typen"></a>
<h3>Variablentypen</h3>
Da PHP den Typ von Variablen selber festlegt, brauchen wir diesen Aspekt beim Programmieren nicht zu betrachten. Aber in Foren (o.&auml;.), werden immer bestimmte Fachausdr&uuml;cke benutzt, um Variablentypen zu beschreiben.<br>
Ein Variablentyp legt fest, welchen Inhalt eine Variable haben soll.<br>
Da aber wie gesagt, PHP den Typen selber festlegt, kann sich der Typ der Variable auch &auml;ndern.<br><br>
Es gibt dabei folgende Typen:<br>
<b>Integer:</b> Eine Integer-Variable enth&auml;lt nur Ganzzahlen, d.h. Zahlen <b>ohne</b> Komma.<br>
<b>String:</b> Dies ist eine Variable, die einen Text/Satz/Wort enth&auml;lt.<br>
<b>Float:</b> Eine Dezimalzahl, d.h. eine Zahl mit Komma. Man verwendet aber einen Punkt als Komma.<br>
<b>Double:</b> Das gleiche wie <i>float</i>, nur mit mehr Nachkommastellen.<br>
<b>bool:</b> Dies sind die Werte <font color="#00DF00"><b>true</b></font> und <font color="#DE0000"><b>false</b></font>
<br><br>
Bsp:
<font color="#606060">
<pre>
&lt;?php
$integer = 15; //Eine Integer Variable
$string = "Ganz viel Text"; //Ein String
$float = 15.5; //Eine Zahl mit einem Komma
$bool = true;
?&gt;
</pre>
</font>
<a name="post_get"></a>
<h3>Variablen &uuml;bergeben</h3>
Diese M&ouml;glichkeit ist ein sehr wichtiges Detail von PHP, denn damit ist es m&ouml;glich, z.B. vom Besucher eingegebene Texte oder berechnete Daten auf die n&auml;chste Seite zu &uuml;bertragen.<br><br>
Es gibt zwei Methoden um Variablen zu &uuml;bergeben,<br> <b>POST</b> und <b>GET</b>.<br><br>
Als erstes schauen wir uns <b>POST</b> an.<br><br>
Als Beginn erstellen wir eine Seite mit einem ganz normalen Formular.<br><br>
Dieses k&ouml;nnte zum Beispiel so aussehen:<br>
&lt;form action="seite2.php" method="post"><br>
Ihr Vorname:&lt;br><br>
&lt;input type="Text" name="vorname"><br>
&lt;input type="Submit" value="Absenden"><br>
&lt;/form><br><br>
F&uuml;r dieses Formular ben&ouml;tigen wir <b>kein</b> PHP, also k&ouml;nnen wir das Formular auch in einem normalen HTML-Dokument speichern (z.B. <b>seite1.html</b>).<br><br>
Es ist auch wichtig, dass wir <b>allen</b> Eingabefeldern einen <b>einzigartigen</b> Namen zuweisen, damit wir sie nach dem Absenden auf der zweiten Seite auch korrekt abfragen k&ouml;nnen.<br>
Haben zwei Felder den selben Namen, so wird nur das letztere Feld &uuml;bertragen, da die vorige Eingabe &uuml;berschrieben wird (entspricht einer Neudefinition dieser Variable)<br><br>
Als n&auml;chstes erstellen wir <b>seite2.php</b>, an welche die Eingaben (hier: Ihr Name) gesendet wird.<br> <br>
Der Inhalt der <b>seite2.php</b> sieht dann so aus:<br><br>
<font color="#606060">
<pre>
&lt;?php
echo $_POST["vorname"];
?>
</pre>
</font>
Wir erinnern uns an das <b>Input-Feld</b> mit dem Namen <b>vorname</b> auf seite1.html, genau diese Eingabe rufen wir jetzt mit <b>$_POST["vorname"];</b> ab. <br>
Klicken wir auf der Formularseite auf <b>Absenden</b>, so wird <b>seite2.php</b> aufgerufen, dabei werden die Daten &uuml;bermittelt und von dieser ausgegeben.<br><br>
Mit <b>$_POST["vorname"];</b> k&ouml;nnen wir also die gesendeten Daten wieder abfragen.<br>
<i>["vorname"]</i> gibt den Namen des abgefragten Inputfeldes aus der Formularseite an (hier <b>vorname</b>).<br><br>
Diese Abfrage kann auch in einer Variable gespeichert werden, um diese dann sp&auml;ter flexibler weiterverarbeiten zu k&ouml;nnen.<br><br>
Der Code daf&uuml;r w&uuml;rde so aussehen:<br>
<font color="#606060">
<pre>
&lt;?php
$vorname = $_POST["vorname"];
echo $vorname;
?&gt;
</pre>
</font>
Soll <i>$_POST["vorname"];</i> in einer Variable (<i>$vorname</i>) gespeichert werden, darf <i>$_POST["vorname"];</i> <b>nicht</b> in Anf&uuml;hrungszeichen stehen,
da dieses sonst als Text interpretiert wird.<br><br>
Nat&uuml;rlich k&ouml;nnen wir damit mehrere Eingaben abrufen. Dazu m&uuml;ssen die Befehle untereinander stehen.
<font color="#606060">
<pre>
&lt;?php
$vorname = $_POST["vorname"];
$nachname = $_POST["nachname"];
?&gt;
</pre>
</font>
<br><br>
Neben der <b>POST</b> Methode gibt es auch noch die <b>GET</b> Methode.<br><br>
Bei der <b>GET</b> Methode werden die zu &uuml;bergebene Daten an die <b>URL angeh&auml;ngt</b>.<br>
W&uuml;rden wir unser Formular mit der <b>Methode</b> GET verschicken, so w&uuml;rde die URL am Ende etwa so aussehen.<br><br>
<b>seite2.php?vorname=Nils</b><br><br>
Mit dem <b>?</b> bestimmt der Browser, dass an die URL bestimmte Eingaben angeh&auml;ngt werden. <br>
Das erste Wort nach dem Fragezeichen (<b>vorname</b>) ist der Feldname des Input-Feldes.<br>
Alles was nach dem Gleichheitszeichen steht, ist die Eingabe (<b>Nils</b>).<br><br>
M&ouml;chte man jetzt mehr als ein Feld &uuml;bertragen, so werden die weiteren Feldnamen mit einem <b>Und-Zeichen (&)</b> angeh&auml;ngt.<br><br>
Das sieht dann so aus:<br><br>
<b>seite2.php?nachname=Reimers&vorname=Nils</b><br><br>
Werden diese Eingaben abrufen, sieht das so aus:<br><br>
<font color="#606060">
<pre>
&lt;?php
echo $_GET["nachname"];
echo $_GET["vorname"];
?&gt;
</pre>
</font>
Nat&uuml;rlich k&ouml;nnen wir diese Daten jeweils auch wieder in einzelne Variablen speichern.<br><br>
<a name="old_version"></a>
<h3>&Auml;ltere Versionen</h3>
Falls ihr eine &auml;ltere Version als 4.1.0 benutzt, m&uuml;sst ihr noch die Langform der Befehle schreiben. Anstatt <b>$_POST["feldname"];</b> m&uuml;sst ihr dann <b>$HTTP_POST_VARS["Feldname"];</b> und aus <b>$_GET["Feldname"];</b> wird <b>$HTTP_GET_VARS["Feldname"];</b>.<br>
Die Langformen werden genauso angewendet, wie die Kurzformen.<br><br>
Allerdings sollte man, sofern es funktioniert, die Kurzform benutzen.<br><br>
<h3>POST vs. GET</h3>
Wann benutzt man POST und wann GET ?<br><br>
Die Frage ist leicht zu beantworten. Wenn man Eingaben aus einem Formular &uuml;bergeben m&ouml;chte, so sollte man immer POST benutzen.<br>
<b>Warum ?</b><br>
Mit GET werden die Eingaben der URL angeh&auml;ngt, dadurch ist die Textl&auml;nge eingeschr&auml;nkt,
au&szlig;erdem kann jeder im Browser-Verlauf an der URL erkennen, was als Daten &uuml;bermittelt wurde, und bei einer Passworteingabe ist das nicht so sch&ouml;n.<br><br>
<b>Vorteil von GET</b><br>
GET wird benutzt, wenn man einfache Informationen &uuml;bergeben m&ouml;chte.
Soll zum Beispiel mit dem Klick auf einen Link eine Auswahl &uuml;bergeben werden, so benutzt man die Methode <b>GET</b><br>
Ein Link in einer aufrufenden Seite k&ouml;nnte dann so aussehen:<br><br>
&lt;a href="buch.php?seite=1">Seite 1&lt;/a><br><br>
In diesem Beispiel w&uuml;rde die Eingabe <b>1</b> &uuml;bermittelt werden.<br>
Solche Links werden in PHP zur Programmierung dynamischer Seiten benutzt (z.B. Foren).<br><br>
<b>Wozu brauche ich sp&auml;ter Variablen?</b><br>
Nun haben wir jetzt die ersten Grundlagen &uuml;ber Variablen kennen gelernt. <br>
Fragt man Eintr&auml;ge aus einer Datenbank oder Datei ab, werden diese zur besseren &Uuml;bersicht erst in Variablen gespeichert,
dann aufbereitet (selektiert, sortiert, oder berechnet) und erst danach mit <b>echo</b> wieder ausgegeben.<br>
Au&szlig;erdem werden wir sp&auml;ter kennen lernen, wie man Variablen &uuml;berpr&uuml;fen kann, also ob z.B. der Name <i>Nils</i> war oder &auml;hnliches. Falls ihr hier Probleme habt, solltet Ihr diesen Abschnitt noch mal lesen.<br>
Denn alles was jetzt folgt, fragt, &uuml;berpr&uuml;ft und gibt Variablen aus.<br>
<br>
Im n&auml;chsten Teil lernen wir die <a href="einf_php_if-anweisung.php.htm" tppabs="http://www.php-einfach.de/offline/einf_php_if-anweisung.php">if-Anweisung</a> kennen.<br> <br>
<a href="http://www.php-einfach.de/nav_impressum.php">Autor Andavos</a>
<div align="center"><a href="#oben">Nach oben</a></div>
</td>
<td height="100" width="10"></td>
</tr>
</table>
</td>
<td valign="top" bgcolor="#FFE09F" width="160">
<table width="160" cellspacing="0" border="0" cellpadding="0">
<tr>
<td height="100" width="5"></td>
<td valign="top" class="black2" height="100" width="150">
<br><b><center><img src="grafiken/side_news.gif" tppabs="http://www.php-einfach.de/offline/grafiken/side_news.gif" width="150" height="25" border="0" alt=""></center></b>
<a target="_blank" href="http://www.php-einfach.de/nav_news.php">News</a>
<br><br>
<b><center><img src="grafiken/side_forum.gif" tppabs="http://www.php-einfach.de/offline/grafiken/side_forum.gif" width="150" height="25" border="0" alt=""></center></b>
<a target="_blank" href="http://forum.php-einfach.de/">Forum</a>
<br><br>
<b><center><img src="grafiken/side_newsletter.gif" tppabs="http://www.php-einfach.de/offline/grafiken/side_newsletter.gif" width="150" height="25" border="0" alt="Newsletter"></center></b>
<form target="_blank" method="post" action="http://www.php-einfach.de/clanletter/save.php">
<br> <br>
<div align="center">&copy; PHP-Einfach.de 2003 - 2007 </div>
</td>
<td height="100" width="5"></td>
</tr>
</table>
</td>
</tr>
</table>
</td>
</tr>
</table>
</body>
</html>

Binary file not shown.

After

Width:  |  Height:  |  Size: 24 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.5 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 9.7 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 17 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 13 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 12 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 36 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 13 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 265 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 311 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 451 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 283 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 416 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.6 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 719 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 980 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 749 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 672 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 736 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 654 B

View File

@ -0,0 +1,209 @@
<html>
<head>
<title>PHP-Einfach.de - PHP Einf&uuml;hrung</title>
<meta name="Author" content="Andavos">
<meta name="Publisher" content="Andavos">
<meta name="Copyright" content="Andavos">
<link rel="stylesheet" href="css/main.css" tppabs="http://www.php-einfach.de/offline/css/main.css" type="text/css">
</head>
<body text="#000000" bgcolor="#DDDDDD" link="#004A95" alink="#004A95" vlink="#525252">
<table align="center" height="100%" width="100%" cellspacing="0" border="0" cellpadding="0">
<tr>
<td align="center" valign="middle" height="100%" width="100%">
<table height="100" width="750" cellspacing="0" border="0" cellpadding="0">
<tr>
<td height="100" bgcolor="#FFE09F" width="750"><img src="grafiken/banner_top.jpg" tppabs="http://www.php-einfach.de/offline/grafiken/banner_top.jpg" width="750" height="100" border="0" alt="">
<a name="oben"></a></td>
</tr>
</table>
<table height="650" width="750" cellspacing="0" border="0" cellpadding="0">
<tr>
<td valign="top" bgcolor="#FFE09F" width="160">
<table width="160" cellspacing="0" border="0" cellpadding="0">
<tr>
<td height="100" width="5"></td>
<td class="black" height="100" width="150">
<br><b><center><img src="grafiken/side_navigation.gif" tppabs="http://www.php-einfach.de/offline/grafiken/side_navigation.gif" width="150" height="25" border="0" alt=""></center></b>
<a target="_blank" class="blue" href="http://www.php-einfach.de/index.php"><b>&raquo;</b> Startseite</a><br>
<a target="_blank" class="blue" href="http://www.php-einfach.de/nav_news.php"><b>&raquo;</b> News&uuml;bersicht</a><br>
<a target="_blank" class="blue" href="http://www.php-einfach.de/nav_email.php"><b>&raquo;</b> Kontakt</a><br>
<a target="_blank" class="blue" href="http://www.php-einfach.de/nav_impressum.php"><b>&raquo;</b> Impressum</a><br><br>
<center><img src="grafiken/side_community.gif" tppabs="http://www.php-einfach.de/offline/grafiken/side_community.gif" width="150" height="25" border="0" alt=""></center>
<a target="_blank" class="blue" target="_blank" href="http://forum.php-einfach.de/"><b>&raquo;</b> Forum</a><br>
<a target="_blank" class="blue" href="http://www.php-einfach.de/nav_gaestebuch.php"><b>&raquo;</b> G&auml;stebuch</a><br><br>
<center><img src="grafiken/side_tutorials.gif" tppabs="http://www.php-einfach.de/offline/grafiken/side_tutorials.gif" width="150" height="25" border="0" alt=""></center>
<a class="blue" href="einf_php.php.htm" tppabs="http://www.php-einfach.de/offline/einf_php.php"><b>&raquo;</b> Einf&uuml;hrung PHP</a><br>
&nbsp;&nbsp;&nbsp;<a class="blue" href="einf_php_anfang.php.htm" tppabs="http://www.php-einfach.de/offline/einf_php_anfang.php"><b>&raquo;</b> Anfang</a><br>
&nbsp;&nbsp;&nbsp;<a class="blue" href="einf_php_erste_schritte.php.htm" tppabs="http://www.php-einfach.de/offline/einf_php_erste_schritte.php"><b>&raquo;</b> Erste Schritte</a><br>
&nbsp;&nbsp;&nbsp;<a class="blue" href="einf_php_variablen.php.htm" tppabs="http://www.php-einfach.de/offline/einf_php_variablen.php"><b>&raquo;</b> Variablen</a><br>
&nbsp;&nbsp;&nbsp;<a class="blue" href="einf_php_if-anweisung.php.htm" tppabs="http://www.php-einfach.de/offline/einf_php_if-anweisung.php"><b>&raquo;</b> if-Anweisung</a><br>
&nbsp;&nbsp;&nbsp;<a class="blue" href="einf_php_logische_operatoren.php.htm" tppabs="http://www.php-einfach.de/offline/einf_php_logische_operatoren.php"><b>&raquo;</b> Log. Operatoren</a><br>
&nbsp;&nbsp;&nbsp;<a class="blue" href="einf_php_uebung1.php.htm" tppabs="http://www.php-einfach.de/offline/einf_php_uebung1.php"><b>&raquo;</b> &Uuml;bung</a><br>
&nbsp;&nbsp;&nbsp;<a class="blue" href="einf_php_dateien.php.htm" tppabs="http://www.php-einfach.de/offline/einf_php_dateien.php"><b>&raquo;</b> Dateien</a><br>
&nbsp;&nbsp;&nbsp;<a class="blue" href="einf_php_schleifen.php.htm" tppabs="http://www.php-einfach.de/offline/einf_php_schleifen.php"><b>&raquo;</b> Schleifen</a><br>
&nbsp;&nbsp;&nbsp;<a class="blue" href="einf_php_array.php.htm" tppabs="http://www.php-einfach.de/offline/einf_php_array.php"><b>&raquo;</b> Array</a><br>
&nbsp;&nbsp;&nbsp;<a class="blue" href="einf_php_dateien2.php.htm" tppabs="http://www.php-einfach.de/offline/einf_php_dateien2.php"><b>&raquo;</b> Dateien Teil 2</a><br>
&nbsp;&nbsp;&nbsp;<a class="blue" href="einf_php_datum.php.htm" tppabs="http://www.php-einfach.de/offline/einf_php_datum.php"><b>&raquo;</b> Datum & Zeit</a><br>
&nbsp;&nbsp;&nbsp;<a class="blue" href="einf_php_email.php.htm" tppabs="http://www.php-einfach.de/offline/einf_php_email.php"><b>&raquo;</b> Mail Funktion</a><br>
<div style="position: relative; left:15;" >
<a class="blue"href="einf_php_suchen_ersetzen.php.htm" tppabs="http://www.php-einfach.de/offline/einf_php_suchen_ersetzen.php"><b>&raquo;</b> Suchen & Ersetzen</a><br>
<a class="blue" href="einf_php_nuetz_funktionen.php.htm" tppabs="http://www.php-einfach.de/offline/einf_php_nuetz_funktionen.php"><b>&raquo;</b> N&uuml;tzliche Funktionen</a><br>
</div>
&nbsp;&nbsp;&nbsp;<a class="blue" href="einf_php_sessions.php.htm" tppabs="http://www.php-einfach.de/offline/einf_php_sessions.php"><b>&raquo;</b> Sessions</a><br><br>
<a class="blue" href="einf_mysql.php.htm" tppabs="http://www.php-einfach.de/offline/einf_mysql.php"><b>&raquo;</b> Einf&uuml;hrung MySQL</a><br>
<br>
<center>
<a target="_blank" href="http://www.php-einfach.de/nav_verlinkung.php"><img src="grafiken/php-einfach.gif" tppabs="http://www.php-einfach.de/offline/grafiken/php-einfach.gif" width="88" height="31" border="0" alt="PHP-Einfach.de"></a><br><br>
<a target="_blank" href="http://www.digicount.de/"><b>Counterdienst:</b></a>
<a target="_blank" href="http://www.php-einfach.de/nav_digicount.php"><div>
<img src="grafiken/digicount_livedemo.jpg" tppabs="http://www.php-einfach.de/offline/grafiken/digicount_livedemo.jpg" border="0" alt="Digicount.de"><br>
<small>Unser werbefreier Counter- und Statistikdienst</small></div>
</a>
</center>
</td>
<td height="100" width="5"></td>
</tr>
</table>
</td>
<td valign="top" bgcolor="#FFFFFF" width="430">
<table width="430" cellspacing="0" border="0" cellpadding="0">
<tr>
<td height="100" width="10"></td>
<td valign="top" class="black" height="100" width="410">
<br>
<h4>PHP Einf&uuml;hrung</h4>
Wenn Ihr PHP schnell und einfach lernen wollt, dann empfehle ich euch unsere PHP Einf&uuml;hrung.<br> In dieser Einf&uuml;hrung werden auf die wichtigsten Grundlagen eingegangen.<br><br>
<a href="einf_php_anfang.php.htm" tppabs="http://www.php-einfach.de/offline/einf_php_anfang.php">Der Anfang</a><br>
In diesem Artikel wird beschrieben, wie wir einen Apache Server auf dem eigenem Rechner zum Laufen bringen. Diesen Server ben&ouml;tigen wir zur Ausf&uuml;hrung eines PHP-Scripts.<br><br>
<a href="einf_php_erste_schritte.php.htm" tppabs="http://www.php-einfach.de/offline/einf_php_erste_schritte.php">Erste Schritte</a><br>
Hier wird beschrieben, wie wir einen PHP-Code definieren und zum Anfang geben wir einen einfachen Text aus und rufen diesen dann auch auf.<br><br>
<a href="einf_php_variablen.php.htm" tppabs="http://www.php-einfach.de/offline/einf_php_variablen.php">Variablen</a><br>
Hier wird beschrieben, wie wir einen PHP-Code definieren. Zu Beginn geben wir einen einfachen Text ein und rufen diesen dann wieder auf.<br><br>
<a href="einf_php_if-anweisung.php.htm" tppabs="http://www.php-einfach.de/offline/einf_php_if-anweisung.php">if-Anweisung</a><br>
Mit einer if-Anweisung &uuml;berpr&uuml;fen wir, ob eine Variable und dessen Inhalt bestimmten Kriterien entsprechen.<br><br>
<a href="einf_php_logische_operatoren.php.htm" tppabs="http://www.php-einfach.de/offline/einf_php_logische_operatoren.php">Logische Operatoren</a><br>
Hiermit k&ouml;nnen wir in einer if-Anweisung, aber auch mit anderen Funktionen, mehrere Kriterien &uuml;berpr&uuml;fen, ob diese erf&uuml;llt, bzw. nicht erf&uuml;llt ist.<br><br>
<a href="einf_php_uebung1.php.htm" tppabs="http://www.php-einfach.de/offline/einf_php_uebung1.php">&Uuml;bung</a><br>
In dieser &Uuml;bung wird das zuvor Gelernte in Form einer einfachen Passwortabfrage angewendet.<br><br>
<a href="einf_php_dateien.php.htm" tppabs="http://www.php-einfach.de/offline/einf_php_dateien.php">Dateien</a><br>
In Dateien k&ouml;nnen wir Texte speichern und diese sp&auml;ter an anderer Stelle wieder einlesen und ausgeben.<br><br>
<a href="einf_php_schleifen.php.htm" tppabs="http://www.php-einfach.de/offline/einf_php_schleifen.php">Schleifen</a><br>
Mit Schleifen k&ouml;nnen wir bestimmte Werte abfragen und nach bestimmen Kriterien weiterverarbeiten. Schleifen ben&ouml;tigt man unter Anderem bei Datenbank- und Dateifunktionen.<br><br>
<a href="einf_php_array.php.htm" tppabs="http://www.php-einfach.de/offline/einf_php_array.php">Array</a><br>
In einem Array k&ouml;nnen wir einzelne Werte speichern und diese dann gezielt wieder ausgeben. Au&szlig;erdem k&ouml;nnen wir diese Werte auch bearbeiten und &uuml;berpr&uuml;fen.<br><br>
<a href="einf_php_dateien2.php.htm" tppabs="http://www.php-einfach.de/offline/einf_php_dateien2.php">Dateien Teil 2</a><br>
In diesem Artikel wird beschrieben, wie wir eine Datei komplett ausgeben k&ouml;nnen. Au&szlig;erdem wird die Ausgabe auch noch sortiert.<br><br>
<a href="einf_php_datum.php.htm" tppabs="http://www.php-einfach.de/offline/einf_php_datum.php">Datum und Zeit</a><br>
In vielen Scripten ben&ouml;tigt man Datum- und Zeitfunktionen. Hier wird beschrieben, wie dies mit PHP bewerkstelligt wird.<br><br>
<a href="einf_php_email.php.htm" tppabs="http://www.php-einfach.de/offline/einf_php_email.php">Mail Funktion</a><br>
Mit PHP k&ouml;nnen wir auch Text und HTML E-Mails verschicken.<br><br>
<a href="einf_php_suchen_ersetzen.php.htm" tppabs="http://www.php-einfach.de/offline/einf_php_suchen_ersetzen.php">Suchen und Ersetzen</a><br>
Man kann Texte, z.B. aus einem Formular, mit PHP gezielt durchsuchen und bestimmte Werte durch andere Werte ersetzen lassen.<br><br>
<a href="einf_php_nuetz_funktionen.php.htm" tppabs="http://www.php-einfach.de/offline/einf_php_nuetz_funktionen.php">N&uuml;tzliche Funktionen</a><br>
Befehle, die in diesem Abschnitt erkl&auml;rt werden, finden Verwendung in vielen Scripts.<br><br>
<a href="einf_php_sessions.php.htm" tppabs="http://www.php-einfach.de/offline/einf_php_sessions.php">Sessions</a><br>
Mit Sessions kann man Besucherinformationen &uuml;ber mehrere Seiten lang speichern, diese bearbeiten bzw. &uuml;berpr&uuml;fen und dann ausgeben lassen.<br><br>
<a target="_blank" href="http://www.php-einfach.de/nav_impressum.php">Autor Andavos</a>
<div align="center"><a href="#oben">Nach oben</a></div>
</td>
<td height="100" width="10"></td>
</tr>
</table>
</td>
<td valign="top" bgcolor="#FFE09F" width="160">
<table width="160" cellspacing="0" border="0" cellpadding="0">
<tr>
<td height="100" width="5"></td>
<td valign="top" class="black2" height="100" width="150">
<br><b><center><img src="grafiken/side_news.gif" tppabs="http://www.php-einfach.de/offline/grafiken/side_news.gif" width="150" height="25" border="0" alt=""></center></b>
<a target="_blank" href="http://www.php-einfach.de/nav_news.php">News</a>
<br><br>
<b><center><img src="grafiken/side_forum.gif" tppabs="http://www.php-einfach.de/offline/grafiken/side_forum.gif" width="150" height="25" border="0" alt=""></center></b>
<a target="_blank" href="http://forum.php-einfach.de/">Forum</a>
<br><br>
<b><center><img src="grafiken/side_newsletter.gif" tppabs="http://www.php-einfach.de/offline/grafiken/side_newsletter.gif" width="150" height="25" border="0" alt="Newsletter"></center></b>
<form target="_blank" method="post" action="http://www.php-einfach.de/clanletter/save.php">
<br> <br>
<div align="center">&copy; PHP-Einfach.de 2003 - 2007 </div>
</td>
<td height="100" width="5"></td>
</tr>
</table>
</td>
</tr>
</table>
</td>
</tr>
</table>
</body>
</html>

View File

@ -0,0 +1,13 @@
<?php
/*************************************************************/
/** Modul: Global (M-133) **/
/** Filename: system_variable.php **/
/** Author: VOM **/
/** Version: 1.0 **/
/** **/
/*************************************************************/
print_r($_SERVER);
// phpinfo();
?>

View File

@ -0,0 +1,6 @@
<?php
$var1 = "Hallo";
$var2 = "Welt";
echo "$var1, $var2";
print "$var1, $var2";
?>

View File

@ -0,0 +1,4 @@
<?php
$timestamp = time();
echo $timestamp;
?>

View File

@ -0,0 +1,4 @@
<?php
$datum = date("d.m.Y, H:i \h");
echo $datum;
?>

Some files were not shown because too many files have changed in this diff Show More