muh
@ -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>
|
@ -0,0 +1,10 @@
|
|||||||
|
<?php
|
||||||
|
session_start();
|
||||||
|
unset($_SESSION['benutzer']) ;
|
||||||
|
unset($_SESSION['password']);
|
||||||
|
echo "Benutzer abgemeldet.";
|
||||||
|
?>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
@ -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;
|
||||||
|
?>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
@ -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;
|
||||||
|
}
|
@ -0,0 +1,3 @@
|
|||||||
|
$('#toggle-login').click(function(){
|
||||||
|
$('#login').toggle();
|
||||||
|
});
|
@ -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';
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
?>
|
@ -0,0 +1,7 @@
|
|||||||
|
<?php
|
||||||
|
include_once("controller/Controller.php");
|
||||||
|
|
||||||
|
$controller = new Controller();
|
||||||
|
$controller->invoke();
|
||||||
|
|
||||||
|
?>
|
@ -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;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
?>
|
@ -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];
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
?>
|
@ -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>
|
@ -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>
|
@ -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>
|
@ -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 */;
|
@ -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;
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
?>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
@ -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;
|
||||||
|
}
|
@ -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;
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
?>
|
@ -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;
|
||||||
|
}
|
@ -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>
|
@ -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;
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
?>
|
@ -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;
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
?>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
@ -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 */;
|
After Width: | Height: | Size: 3.2 MiB |
@ -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;
|
||||||
|
?>
|
@ -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!"
|
||||||
|
?>
|
@ -0,0 +1,6 @@
|
|||||||
|
<?php
|
||||||
|
for ($i=1; $i <= 10; $i++)
|
||||||
|
{
|
||||||
|
echo "$i ";
|
||||||
|
}
|
||||||
|
?>
|
@ -0,0 +1,5 @@
|
|||||||
|
<?php
|
||||||
|
for ($i=1; $i <= 10; $i++):
|
||||||
|
echo "$i ";
|
||||||
|
endfor;
|
||||||
|
?>
|
@ -0,0 +1,8 @@
|
|||||||
|
<?php
|
||||||
|
$i=1;
|
||||||
|
while ($i <= 10)
|
||||||
|
{
|
||||||
|
echo "$i ";
|
||||||
|
$i++;
|
||||||
|
}
|
||||||
|
?>
|
@ -0,0 +1,7 @@
|
|||||||
|
<?php
|
||||||
|
$i=1;
|
||||||
|
while ($i <= 10):
|
||||||
|
echo "$i ";
|
||||||
|
$i++;
|
||||||
|
endwhile;
|
||||||
|
?>
|
@ -0,0 +1,12 @@
|
|||||||
|
<?php
|
||||||
|
$blumen = array(
|
||||||
|
"Rose",
|
||||||
|
"Tulpe",
|
||||||
|
"Nelke",
|
||||||
|
"Sonnenblume"
|
||||||
|
);
|
||||||
|
?>
|
||||||
|
|
||||||
|
<?php
|
||||||
|
echo $blumen[3];
|
||||||
|
?>
|
@ -0,0 +1,12 @@
|
|||||||
|
<?php
|
||||||
|
$tage = array(
|
||||||
|
"Sonntag",
|
||||||
|
"Montag",
|
||||||
|
"Dienstag",
|
||||||
|
"Mittwoch",
|
||||||
|
"Donnerstag",
|
||||||
|
"Freitag",
|
||||||
|
"Samstag");
|
||||||
|
$tag = date("w");
|
||||||
|
echo $tage[$tag];
|
||||||
|
?>
|
@ -0,0 +1,17 @@
|
|||||||
|
<?php
|
||||||
|
$monate = array(
|
||||||
|
1=>"Januar",
|
||||||
|
2=>"Februar",
|
||||||
|
3=>"Mä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];
|
||||||
|
?>
|
@ -0,0 +1,13 @@
|
|||||||
|
<?php
|
||||||
|
$blumen = array(
|
||||||
|
"rot"=>"Rose",
|
||||||
|
"rosa"=>"Tulpe",
|
||||||
|
"weiss"=>"Nelke",
|
||||||
|
"gelb"=>"Sonnenblume"
|
||||||
|
);
|
||||||
|
?>
|
||||||
|
|
||||||
|
|
||||||
|
<?php
|
||||||
|
echo $blumen["rosa"];
|
||||||
|
?>
|
@ -0,0 +1,9 @@
|
|||||||
|
<?php
|
||||||
|
$blumen = array(
|
||||||
|
3=>"Rose",
|
||||||
|
5=>"Tulpe",
|
||||||
|
7=>"Nelke",
|
||||||
|
9=>"Sonnenblume"
|
||||||
|
);
|
||||||
|
echo $blumen[3]
|
||||||
|
?>
|
@ -0,0 +1,11 @@
|
|||||||
|
<?php
|
||||||
|
$blumen = array(
|
||||||
|
"Rose",
|
||||||
|
"Tulpe",
|
||||||
|
"Nelke",
|
||||||
|
"Sonnenblume"
|
||||||
|
);
|
||||||
|
$anzahl = count ($blumen);
|
||||||
|
echo $anzahl;
|
||||||
|
?>
|
||||||
|
|
@ -0,0 +1,13 @@
|
|||||||
|
<?php
|
||||||
|
$blumen = array(
|
||||||
|
"Rose",
|
||||||
|
"Tulpe",
|
||||||
|
"Nelke",
|
||||||
|
"Sonnenblume"
|
||||||
|
);
|
||||||
|
if (in_array("Tulpe",$blumen))
|
||||||
|
{
|
||||||
|
echo "Tulpe ist im Array enthalten.";
|
||||||
|
}
|
||||||
|
?>
|
||||||
|
|
@ -0,0 +1,11 @@
|
|||||||
|
<?php
|
||||||
|
$blumen = array(
|
||||||
|
"Rose",
|
||||||
|
"Tulpe",
|
||||||
|
"Nelke",
|
||||||
|
"Sonnenblume"
|
||||||
|
);
|
||||||
|
array_push ($blumen,"Efeu","Kornblume");
|
||||||
|
echo $blumen[5];
|
||||||
|
?>
|
||||||
|
|
@ -0,0 +1,10 @@
|
|||||||
|
<?php
|
||||||
|
$blumen = array(
|
||||||
|
"Rose",
|
||||||
|
"Tulpe",
|
||||||
|
"Nelke",
|
||||||
|
"Sonnenblume"
|
||||||
|
);
|
||||||
|
foreach ($blumen as $meine_blume)
|
||||||
|
echo $meine_blume,"<br>";
|
||||||
|
?>
|
@ -0,0 +1,11 @@
|
|||||||
|
<?php
|
||||||
|
$blumen = array(
|
||||||
|
"Rose",
|
||||||
|
"Tulpe",
|
||||||
|
"Nelke",
|
||||||
|
"Sonnenblume"
|
||||||
|
);
|
||||||
|
asort ($blumen);
|
||||||
|
foreach ($blumen as $meine_blume)
|
||||||
|
echo $meine_blume,"<br>";
|
||||||
|
?>
|
@ -0,0 +1,13 @@
|
|||||||
|
<?php
|
||||||
|
$blumen = array(
|
||||||
|
"Rose",
|
||||||
|
"Tulpe",
|
||||||
|
"Nelke",
|
||||||
|
"Sonnenblume"
|
||||||
|
);
|
||||||
|
foreach ($blumen as $meine_blume)
|
||||||
|
{
|
||||||
|
echo $meine_blume;
|
||||||
|
echo "<br>";
|
||||||
|
}
|
||||||
|
?>
|
@ -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;
|
||||||
|
}
|
@ -0,0 +1,196 @@
|
|||||||
|
<html>
|
||||||
|
<head>
|
||||||
|
|
||||||
|
|
||||||
|
<title>PHP-Einfach.de - MySQL Einfü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>»</b> Startseite</a><br>
|
||||||
|
<a target="_blank" class="blue" href="http://www.php-einfach.de/nav_news.php"><b>»</b> Newsübersicht</a><br>
|
||||||
|
<a target="_blank" class="blue" href="http://www.php-einfach.de/nav_email.php"><b>»</b> Kontakt</a><br>
|
||||||
|
<a target="_blank" class="blue" href="http://www.php-einfach.de/nav_impressum.php"><b>»</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>»</b> Forum</a><br>
|
||||||
|
<a target="_blank" class="blue" href="http://www.php-einfach.de/nav_gaestebuch.php"><b>»</b> Gä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>»</b> Einführung PHP</a><br>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
<a class="blue" href="einf_mysql.php.htm" tppabs="http://www.php-einfach.de/offline/einf_mysql.php"><b>»</b> Einführung MySQL</a><br>
|
||||||
|
|
||||||
|
<a class="blue" href="einf_mysql_anfang.php.htm" tppabs="http://www.php-einfach.de/offline/einf_mysql_anfang.php"><b>»</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>»</b> Tabellen & Spalten</a><br></div>
|
||||||
|
<a class="blue" href="einf_mysql_tabellen_fuellen.php.htm" tppabs="http://www.php-einfach.de/offline/einf_mysql_tabellen_fuellen.php"><b>»</b> Tabellen füllen</a><br>
|
||||||
|
<a class="blue" href="einf_mysql_verbindung_aufbauen.php.htm" tppabs="http://www.php-einfach.de/offline/einf_mysql_verbindung_aufbauen.php"><b>»</b> Verbin. aufbauen</a> <br>
|
||||||
|
<a class="blue" href="einf_mysql_einfache_abfrage.php.htm" tppabs="http://www.php-einfach.de/offline/einf_mysql_einfache_abfrage.php"><b>»</b> Daten ausgeben</a><br>
|
||||||
|
<a class="blue" href="einf_mysql_weitere_abfragen.php.htm" tppabs="http://www.php-einfach.de/offline/einf_mysql_weitere_abfragen.php"><b>»</b> Weitere Abfragen</a><br>
|
||||||
|
<a class="blue" href="einf_mysql_daten_schreiben.php.htm" tppabs="http://www.php-einfach.de/offline/einf_mysql_daten_schreiben.php"><b>»</b> Daten hinzufügen</a><br>
|
||||||
|
<a class="blue" href="einf_mysql_daten_aendern.php.htm" tppabs="http://www.php-einfach.de/offline/einf_mysql_daten_aendern.php"><b>»</b> Daten ändern</a><br>
|
||||||
|
<a class="blue" href="einf_mysql_daten_loeschen.php.htm" tppabs="http://www.php-einfach.de/offline/einf_mysql_daten_loeschen.php"><b>»</b> Daten löschen</a><br>
|
||||||
|
<a class="blue" href="einf_mysql_anzahl_zeilen.php.htm" tppabs="http://www.php-einfach.de/offline/einf_mysql_anzahl_zeilen.php"><b>»</b> Anzahl d. Zeilen</a><br>
|
||||||
|
<a class="blue" href="einf_mysql_verbindung_beenden.php.htm" tppabs="http://www.php-einfach.de/offline/einf_mysql_verbindung_beenden.php"><b>»</b> Verbin. beenden</a><br>
|
||||||
|
<a class="blue" href="einf_mysql_error_handling.php.htm" tppabs="http://www.php-einfach.de/offline/einf_mysql_error_handling.php"><b>»</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ü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ü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ö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ü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 ändern</a><br>
|
||||||
|
Manchmal muss man Daten in einer Tabelle ä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öschen</a><br>
|
||||||
|
Hin und wieder muss man ganze Datensätze aus einer Tabelle lö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ä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">© PHP-Einfach.de 2003 - 2007 </div>
|
||||||
|
</td>
|
||||||
|
<td height="100" width="5"></td>
|
||||||
|
</tr>
|
||||||
|
</table>
|
||||||
|
|
||||||
|
</td>
|
||||||
|
</tr>
|
||||||
|
</table>
|
||||||
|
|
||||||
|
|
||||||
|
</td>
|
||||||
|
</tr>
|
||||||
|
</table>
|
||||||
|
|
||||||
|
|
||||||
|
</body>
|
||||||
|
</html>
|
@ -0,0 +1,220 @@
|
|||||||
|
<html>
|
||||||
|
<head>
|
||||||
|
|
||||||
|
|
||||||
|
<title>PHP-Einfach.de - MySQL Einfü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>»</b> Startseite</a><br>
|
||||||
|
<a target="_blank" class="blue" href="http://www.php-einfach.de/nav_news.php"><b>»</b> Newsübersicht</a><br>
|
||||||
|
<a target="_blank" class="blue" href="http://www.php-einfach.de/nav_email.php"><b>»</b> Kontakt</a><br>
|
||||||
|
<a target="_blank" class="blue" href="http://www.php-einfach.de/nav_impressum.php"><b>»</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>»</b> Forum</a><br>
|
||||||
|
<a target="_blank" class="blue" href="http://www.php-einfach.de/nav_gaestebuch.php"><b>»</b> Gä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>»</b> Einführung PHP</a><br>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
<a class="blue" href="einf_mysql.php.htm" tppabs="http://www.php-einfach.de/offline/einf_mysql.php"><b>»</b> Einführung MySQL</a><br>
|
||||||
|
|
||||||
|
<a class="blue" href="einf_mysql_anfang.php.htm" tppabs="http://www.php-einfach.de/offline/einf_mysql_anfang.php"><b>»</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>»</b> Tabellen & Spalten</a><br></div>
|
||||||
|
<a class="blue" href="einf_mysql_tabellen_fuellen.php.htm" tppabs="http://www.php-einfach.de/offline/einf_mysql_tabellen_fuellen.php"><b>»</b> Tabellen füllen</a><br>
|
||||||
|
<a class="blue" href="einf_mysql_verbindung_aufbauen.php.htm" tppabs="http://www.php-einfach.de/offline/einf_mysql_verbindung_aufbauen.php"><b>»</b> Verbin. aufbauen</a> <br>
|
||||||
|
<a class="blue" href="einf_mysql_einfache_abfrage.php.htm" tppabs="http://www.php-einfach.de/offline/einf_mysql_einfache_abfrage.php"><b>»</b> Daten ausgeben</a><br>
|
||||||
|
<a class="blue" href="einf_mysql_weitere_abfragen.php.htm" tppabs="http://www.php-einfach.de/offline/einf_mysql_weitere_abfragen.php"><b>»</b> Weitere Abfragen</a><br>
|
||||||
|
<a class="blue" href="einf_mysql_daten_schreiben.php.htm" tppabs="http://www.php-einfach.de/offline/einf_mysql_daten_schreiben.php"><b>»</b> Daten hinzufügen</a><br>
|
||||||
|
<a class="blue" href="einf_mysql_daten_aendern.php.htm" tppabs="http://www.php-einfach.de/offline/einf_mysql_daten_aendern.php"><b>»</b> Daten ändern</a><br>
|
||||||
|
<a class="blue" href="einf_mysql_daten_loeschen.php.htm" tppabs="http://www.php-einfach.de/offline/einf_mysql_daten_loeschen.php"><b>»</b> Daten löschen</a><br>
|
||||||
|
<a class="blue" href="einf_mysql_anzahl_zeilen.php.htm" tppabs="http://www.php-einfach.de/offline/einf_mysql_anzahl_zeilen.php"><b>»</b> Anzahl d. Zeilen</a><br>
|
||||||
|
<a class="blue" href="einf_mysql_verbindung_beenden.php.htm" tppabs="http://www.php-einfach.de/offline/einf_mysql_verbindung_beenden.php"><b>»</b> Verbin. beenden</a><br>
|
||||||
|
<a class="blue" href="einf_mysql_error_handling.php.htm" tppabs="http://www.php-einfach.de/offline/einf_mysql_error_handling.php"><b>»</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önnt euch diese Einfü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ötigte Software dafü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öglichkeiten gezielte Werte auszugeben, zu überprüfen, zu bearbeiten und zu löschen.<br>
|
||||||
|
Wir können auch die Werte in einer Tabelle viel besser sortieren lassen.<br>
|
||||||
|
Rundrum hat die Datenbank gegenü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 Übersicht, wenn die Tabelle etwas lä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 Überprü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ü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ächstes müssen wir für uns einen Benutzer anlegen, dies geht am besten per phpMyAdmin. Normalerweise ist dies gleich mit installiert worden, und wir können es per <a target="_blank" href="http://localhost/phpmyadmin">http://localhost/phpmyadmin</a> aufrufen.<br>
|
||||||
|
Dieser Ordner wird in der Übersicht von http://localhost/ nicht mit angezeigt.<br>
|
||||||
|
Sonst kö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önnen es per Browser ü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äche von phpMyAdmin gelangt sind, wollen wir einen neuen Benutzer anlegen.<br>
|
||||||
|
Dafü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ür klicken wir auf: <b>Neuen Benutzer hinzufü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üssen wir die Einstellungen für den Benutzer vornehmen.<br><br>
|
||||||
|
|
||||||
|
Als Benutzername habe ich <b>Andavos</b> benutzt. Als Host mü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ßt, wir bestimmen, was der Benutzer alles darf, und was nicht.<br>
|
||||||
|
Bei <b>Daten</b> und <b>Struktur</b> sollten wir alles Auswä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ählen.<br>
|
||||||
|
Dann auf <b>Ok</b> drü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 Übersicht zurü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ä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">© PHP-Einfach.de 2003 - 2007 </div>
|
||||||
|
</td>
|
||||||
|
<td height="100" width="5"></td>
|
||||||
|
</tr>
|
||||||
|
</table>
|
||||||
|
|
||||||
|
</td>
|
||||||
|
</tr>
|
||||||
|
</table>
|
||||||
|
|
||||||
|
|
||||||
|
</td>
|
||||||
|
</tr>
|
||||||
|
</table>
|
||||||
|
|
||||||
|
|
||||||
|
</body>
|
||||||
|
</html>
|
@ -0,0 +1,211 @@
|
|||||||
|
<html>
|
||||||
|
<head>
|
||||||
|
|
||||||
|
|
||||||
|
<title>PHP-Einfach.de - MySQL Einfü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>»</b> Startseite</a><br>
|
||||||
|
<a target="_blank" class="blue" href="http://www.php-einfach.de/nav_news.php"><b>»</b> Newsübersicht</a><br>
|
||||||
|
<a target="_blank" class="blue" href="http://www.php-einfach.de/nav_email.php"><b>»</b> Kontakt</a><br>
|
||||||
|
<a target="_blank" class="blue" href="http://www.php-einfach.de/nav_impressum.php"><b>»</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>»</b> Forum</a><br>
|
||||||
|
<a target="_blank" class="blue" href="http://www.php-einfach.de/nav_gaestebuch.php"><b>»</b> Gä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>»</b> Einführung PHP</a><br>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
<a class="blue" href="einf_mysql.php.htm" tppabs="http://www.php-einfach.de/offline/einf_mysql.php"><b>»</b> Einführung MySQL</a><br>
|
||||||
|
|
||||||
|
<a class="blue" href="einf_mysql_anfang.php.htm" tppabs="http://www.php-einfach.de/offline/einf_mysql_anfang.php"><b>»</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>»</b> Tabellen & Spalten</a><br></div>
|
||||||
|
<a class="blue" href="einf_mysql_tabellen_fuellen.php.htm" tppabs="http://www.php-einfach.de/offline/einf_mysql_tabellen_fuellen.php"><b>»</b> Tabellen füllen</a><br>
|
||||||
|
<a class="blue" href="einf_mysql_verbindung_aufbauen.php.htm" tppabs="http://www.php-einfach.de/offline/einf_mysql_verbindung_aufbauen.php"><b>»</b> Verbin. aufbauen</a> <br>
|
||||||
|
<a class="blue" href="einf_mysql_einfache_abfrage.php.htm" tppabs="http://www.php-einfach.de/offline/einf_mysql_einfache_abfrage.php"><b>»</b> Daten ausgeben</a><br>
|
||||||
|
<a class="blue" href="einf_mysql_weitere_abfragen.php.htm" tppabs="http://www.php-einfach.de/offline/einf_mysql_weitere_abfragen.php"><b>»</b> Weitere Abfragen</a><br>
|
||||||
|
<a class="blue" href="einf_mysql_daten_schreiben.php.htm" tppabs="http://www.php-einfach.de/offline/einf_mysql_daten_schreiben.php"><b>»</b> Daten hinzufügen</a><br>
|
||||||
|
<a class="blue" href="einf_mysql_daten_aendern.php.htm" tppabs="http://www.php-einfach.de/offline/einf_mysql_daten_aendern.php"><b>»</b> Daten ändern</a><br>
|
||||||
|
<a class="blue" href="einf_mysql_daten_loeschen.php.htm" tppabs="http://www.php-einfach.de/offline/einf_mysql_daten_loeschen.php"><b>»</b> Daten löschen</a><br>
|
||||||
|
<a class="blue" href="einf_mysql_anzahl_zeilen.php.htm" tppabs="http://www.php-einfach.de/offline/einf_mysql_anzahl_zeilen.php"><b>»</b> Anzahl d. Zeilen</a><br>
|
||||||
|
<a class="blue" href="einf_mysql_verbindung_beenden.php.htm" tppabs="http://www.php-einfach.de/offline/einf_mysql_verbindung_beenden.php"><b>»</b> Verbin. beenden</a><br>
|
||||||
|
<a class="blue" href="einf_mysql_error_handling.php.htm" tppabs="http://www.php-einfach.de/offline/einf_mysql_error_handling.php"><b>»</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ätze wurden denn gefunden? Denn dies wäre nützlich bei Suchanfragen oder auch bei einer Blätterfunktion.<br>
|
||||||
|
Zum Glü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>
|
||||||
|
<?php
|
||||||
|
$abfrage = "SELECT id FROM links";
|
||||||
|
$ergebnis = mysql_query($abfrage);
|
||||||
|
$menge = mysql_num_rows($ergebnis);
|
||||||
|
|
||||||
|
echo $menge;
|
||||||
|
?>
|
||||||
|
</pre>
|
||||||
|
</font>
|
||||||
|
|
||||||
|
Bei der Abfrage kö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önnen wir mit der Abfrage die Ergebnisse wieder ausgeben, dazu würden wieder das <i>$row = mysql_fetch_object($ergebnis)</i> benutzen.
|
||||||
|
|
||||||
|
Falls wir die Werte nicht ausgeben möchten, sondern nur die gefundene Zeilenanzahl wissen wollen, sollten wir nur 1 Spalte abfragen, z.B. id, denn dies spart Arbeitskapazität.<br><br>
|
||||||
|
|
||||||
|
Allerdings ist diese Variante bei größ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äge hat, dann wären diese 1 Mio. Datensätze in <i>$ergebnis</i> gespeichert. Dies würde desweiteren ca. 4 MB Speicherplatz benötigen, und fü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önnen wir danach <b>nicht</b> das <i>$ergebnis</i> per Schleife ausgeben, dafür benötigen wir eine erneute Anfrage an die Datenbank:
|
||||||
|
<font color="#606060">
|
||||||
|
<pre>
|
||||||
|
<?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äge direkt aus der Tabellen-Information ausgelesen wird.<br>
|
||||||
|
Außerdem werden nur ca. 4 Byte Platz benötigt.<br><br>
|
||||||
|
|
||||||
|
Diese Variante ist bei einer Tabelle mit 90 000 Einträ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">© PHP-Einfach.de 2003 - 2007 </div>
|
||||||
|
</td>
|
||||||
|
<td height="100" width="5"></td>
|
||||||
|
</tr>
|
||||||
|
</table>
|
||||||
|
|
||||||
|
</td>
|
||||||
|
</tr>
|
||||||
|
</table>
|
||||||
|
|
||||||
|
|
||||||
|
</td>
|
||||||
|
</tr>
|
||||||
|
</table>
|
||||||
|
|
||||||
|
|
||||||
|
</body>
|
||||||
|
</html>
|
@ -0,0 +1,239 @@
|
|||||||
|
<html>
|
||||||
|
<head>
|
||||||
|
|
||||||
|
|
||||||
|
<title>PHP-Einfach.de - MySQL Einführung - Daten verä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>»</b> Startseite</a><br>
|
||||||
|
<a target="_blank" class="blue" href="http://www.php-einfach.de/nav_news.php"><b>»</b> Newsübersicht</a><br>
|
||||||
|
<a target="_blank" class="blue" href="http://www.php-einfach.de/nav_email.php"><b>»</b> Kontakt</a><br>
|
||||||
|
<a target="_blank" class="blue" href="http://www.php-einfach.de/nav_impressum.php"><b>»</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>»</b> Forum</a><br>
|
||||||
|
<a target="_blank" class="blue" href="http://www.php-einfach.de/nav_gaestebuch.php"><b>»</b> Gä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>»</b> Einführung PHP</a><br>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
<a class="blue" href="einf_mysql.php.htm" tppabs="http://www.php-einfach.de/offline/einf_mysql.php"><b>»</b> Einführung MySQL</a><br>
|
||||||
|
|
||||||
|
<a class="blue" href="einf_mysql_anfang.php.htm" tppabs="http://www.php-einfach.de/offline/einf_mysql_anfang.php"><b>»</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>»</b> Tabellen & Spalten</a><br></div>
|
||||||
|
<a class="blue" href="einf_mysql_tabellen_fuellen.php.htm" tppabs="http://www.php-einfach.de/offline/einf_mysql_tabellen_fuellen.php"><b>»</b> Tabellen füllen</a><br>
|
||||||
|
<a class="blue" href="einf_mysql_verbindung_aufbauen.php.htm" tppabs="http://www.php-einfach.de/offline/einf_mysql_verbindung_aufbauen.php"><b>»</b> Verbin. aufbauen</a> <br>
|
||||||
|
<a class="blue" href="einf_mysql_einfache_abfrage.php.htm" tppabs="http://www.php-einfach.de/offline/einf_mysql_einfache_abfrage.php"><b>»</b> Daten ausgeben</a><br>
|
||||||
|
<a class="blue" href="einf_mysql_weitere_abfragen.php.htm" tppabs="http://www.php-einfach.de/offline/einf_mysql_weitere_abfragen.php"><b>»</b> Weitere Abfragen</a><br>
|
||||||
|
<a class="blue" href="einf_mysql_daten_schreiben.php.htm" tppabs="http://www.php-einfach.de/offline/einf_mysql_daten_schreiben.php"><b>»</b> Daten hinzufügen</a><br>
|
||||||
|
<a class="blue" href="einf_mysql_daten_aendern.php.htm" tppabs="http://www.php-einfach.de/offline/einf_mysql_daten_aendern.php"><b>»</b> Daten ändern</a><br>
|
||||||
|
<a class="blue" href="einf_mysql_daten_loeschen.php.htm" tppabs="http://www.php-einfach.de/offline/einf_mysql_daten_loeschen.php"><b>»</b> Daten löschen</a><br>
|
||||||
|
<a class="blue" href="einf_mysql_anzahl_zeilen.php.htm" tppabs="http://www.php-einfach.de/offline/einf_mysql_anzahl_zeilen.php"><b>»</b> Anzahl d. Zeilen</a><br>
|
||||||
|
<a class="blue" href="einf_mysql_verbindung_beenden.php.htm" tppabs="http://www.php-einfach.de/offline/einf_mysql_verbindung_beenden.php"><b>»</b> Verbin. beenden</a><br>
|
||||||
|
<a class="blue" href="einf_mysql_error_handling.php.htm" tppabs="http://www.php-einfach.de/offline/einf_mysql_error_handling.php"><b>»</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ändern</h4>
|
||||||
|
Manchmal ist es notwendig, bestimmte Zelleninhalte zu ändern, bzw. anzupassen. Dies immer per phpMyAdmin zu machen, wäre zu umständlich. Aber zum Glück kann man sich dafür auch ganz einfach ein PHP-Skript schreiben.<br>
|
||||||
|
|
||||||
|
|
||||||
|
<font color="#606060">
|
||||||
|
<pre>
|
||||||
|
<?php
|
||||||
|
$aendern = "UPDATE Tabellenname Set
|
||||||
|
Spaltenname1 = 'Wert2'
|
||||||
|
WHERE Spaltenname2 = 'Wert2'";
|
||||||
|
$update = mysql_query($aendern);
|
||||||
|
?>
|
||||||
|
</pre>
|
||||||
|
</font>
|
||||||
|
|
||||||
|
auf unser Beispiel bezogen:
|
||||||
|
<font color="#606060">
|
||||||
|
<pre>
|
||||||
|
<?php
|
||||||
|
$aendern = "UPDATE links Set
|
||||||
|
url='http://www.PHP-Einfach.de' WHERE id = '2'";
|
||||||
|
$update = mysql_query($aendern);
|
||||||
|
?>
|
||||||
|
</pre>
|
||||||
|
</font>
|
||||||
|
|
||||||
|
Hierbei kann man für <i>WHERE</i> wieder alle mö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ötig sein sollte, kann man auch direkt eine ganze Spalte auf einen Wert setzen, dazu lässt man einfach den <i>WHERE-Teil</i> weg. <br><br>
|
||||||
|
|
||||||
|
Es ist auch möglich, mehrere Spalten auf einmal zu ändern, dazu teil man die Spaltenname='Wert'-Paare durch ein Komma.
|
||||||
|
|
||||||
|
<font color="#606060">
|
||||||
|
<pre>
|
||||||
|
<?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ß dann, wo man suchen muss.<br><br>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
So mache ich es meistens:
|
||||||
|
<font color="#606060">
|
||||||
|
<pre>
|
||||||
|
<?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öschen
|
||||||
|
möchte, kann man dessen Zelleninhalt einfach durch '' überschreiben.
|
||||||
|
|
||||||
|
<font color="#606060">
|
||||||
|
<pre>
|
||||||
|
<?php
|
||||||
|
$aendern = "UPDATE links Set urlname='' WHERE id='2'";
|
||||||
|
$update = mysql_query($aendern);
|
||||||
|
</pre>
|
||||||
|
</font>
|
||||||
|
|
||||||
|
|
||||||
|
Evt. ist ja auch nö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ö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">© PHP-Einfach.de 2003 - 2007 </div>
|
||||||
|
</td>
|
||||||
|
<td height="100" width="5"></td>
|
||||||
|
</tr>
|
||||||
|
</table>
|
||||||
|
|
||||||
|
</td>
|
||||||
|
</tr>
|
||||||
|
</table>
|
||||||
|
|
||||||
|
|
||||||
|
</td>
|
||||||
|
</tr>
|
||||||
|
</table>
|
||||||
|
|
||||||
|
|
||||||
|
</body>
|
||||||
|
</html>
|
@ -0,0 +1,201 @@
|
|||||||
|
<html>
|
||||||
|
<head>
|
||||||
|
|
||||||
|
|
||||||
|
<title>PHP-Einfach.de - MySQL Einführung - Daten lö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>»</b> Startseite</a><br>
|
||||||
|
<a target="_blank" class="blue" href="http://www.php-einfach.de/nav_news.php"><b>»</b> Newsübersicht</a><br>
|
||||||
|
<a target="_blank" class="blue" href="http://www.php-einfach.de/nav_email.php"><b>»</b> Kontakt</a><br>
|
||||||
|
<a target="_blank" class="blue" href="http://www.php-einfach.de/nav_impressum.php"><b>»</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>»</b> Forum</a><br>
|
||||||
|
<a target="_blank" class="blue" href="http://www.php-einfach.de/nav_gaestebuch.php"><b>»</b> Gä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>»</b> Einführung PHP</a><br>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
<a class="blue" href="einf_mysql.php.htm" tppabs="http://www.php-einfach.de/offline/einf_mysql.php"><b>»</b> Einführung MySQL</a><br>
|
||||||
|
|
||||||
|
<a class="blue" href="einf_mysql_anfang.php.htm" tppabs="http://www.php-einfach.de/offline/einf_mysql_anfang.php"><b>»</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>»</b> Tabellen & Spalten</a><br></div>
|
||||||
|
<a class="blue" href="einf_mysql_tabellen_fuellen.php.htm" tppabs="http://www.php-einfach.de/offline/einf_mysql_tabellen_fuellen.php"><b>»</b> Tabellen füllen</a><br>
|
||||||
|
<a class="blue" href="einf_mysql_verbindung_aufbauen.php.htm" tppabs="http://www.php-einfach.de/offline/einf_mysql_verbindung_aufbauen.php"><b>»</b> Verbin. aufbauen</a> <br>
|
||||||
|
<a class="blue" href="einf_mysql_einfache_abfrage.php.htm" tppabs="http://www.php-einfach.de/offline/einf_mysql_einfache_abfrage.php"><b>»</b> Daten ausgeben</a><br>
|
||||||
|
<a class="blue" href="einf_mysql_weitere_abfragen.php.htm" tppabs="http://www.php-einfach.de/offline/einf_mysql_weitere_abfragen.php"><b>»</b> Weitere Abfragen</a><br>
|
||||||
|
<a class="blue" href="einf_mysql_daten_schreiben.php.htm" tppabs="http://www.php-einfach.de/offline/einf_mysql_daten_schreiben.php"><b>»</b> Daten hinzufügen</a><br>
|
||||||
|
<a class="blue" href="einf_mysql_daten_aendern.php.htm" tppabs="http://www.php-einfach.de/offline/einf_mysql_daten_aendern.php"><b>»</b> Daten ändern</a><br>
|
||||||
|
<a class="blue" href="einf_mysql_daten_loeschen.php.htm" tppabs="http://www.php-einfach.de/offline/einf_mysql_daten_loeschen.php"><b>»</b> Daten löschen</a><br>
|
||||||
|
<a class="blue" href="einf_mysql_anzahl_zeilen.php.htm" tppabs="http://www.php-einfach.de/offline/einf_mysql_anzahl_zeilen.php"><b>»</b> Anzahl d. Zeilen</a><br>
|
||||||
|
<a class="blue" href="einf_mysql_verbindung_beenden.php.htm" tppabs="http://www.php-einfach.de/offline/einf_mysql_verbindung_beenden.php"><b>»</b> Verbin. beenden</a><br>
|
||||||
|
<a class="blue" href="einf_mysql_error_handling.php.htm" tppabs="http://www.php-einfach.de/offline/einf_mysql_error_handling.php"><b>»</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ührung - Daten löschen</h4>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
Es soll schonmal vorkommen, dass man bestimmte Daten aus einer Tabelle löschen möchte,
|
||||||
|
sei es aufgrund von Veraltung oder sonstigen Anlässen. Glücklicherweise ist das recht einfach.
|
||||||
|
<br><br>
|
||||||
|
|
||||||
|
Auch diesmal ändert sich nur der Befehl, den wir schreiben, Aufbau und Beenden der Verbindung
|
||||||
|
bleiben natürlich wieder gleich. Der Befehl zum Löschen lautet:
|
||||||
|
|
||||||
|
<font color="#606060">
|
||||||
|
<pre>
|
||||||
|
<?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ürlich eine Zahl (eine <i>id</i>). Denn das Feld <b>id</b> hat einen eindeutigen Wert (Primärschlüssel), und somit löschen wir dann eine ganz bestimmte Zeile/Datensatz aus der Tabelle.<br><br>
|
||||||
|
|
||||||
|
|
||||||
|
Auf unser Beispiel bezogen sähe es so aus:
|
||||||
|
<font color="#606060">
|
||||||
|
<pre>
|
||||||
|
<?php
|
||||||
|
$loeschen = "DELETE FROM links WHERE id = '2'";
|
||||||
|
$loesch = mysql_query($loeschen);
|
||||||
|
?>
|
||||||
|
</pre>
|
||||||
|
</font>
|
||||||
|
|
||||||
|
Hierbei kann man für WHERE wieder alle mö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öschen möchte, muss das Attribut <i>WHERE</i> entfallen, denn dann werden alle Zeilen gelöscht.<br><br>
|
||||||
|
|
||||||
|
Mit diesem Befehl können allerdings nur ganze Zeilen/Datensätze gelöscht werden.<br><br>
|
||||||
|
|
||||||
|
Hin und wieder möchte man ja wissen, wieviele Zeilen gefunden wurden. Lest dafür das Kapitel ü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">© PHP-Einfach.de 2003 - 2007 </div>
|
||||||
|
</td>
|
||||||
|
<td height="100" width="5"></td>
|
||||||
|
</tr>
|
||||||
|
</table>
|
||||||
|
|
||||||
|
</td>
|
||||||
|
</tr>
|
||||||
|
</table>
|
||||||
|
|
||||||
|
|
||||||
|
</td>
|
||||||
|
</tr>
|
||||||
|
</table>
|
||||||
|
|
||||||
|
|
||||||
|
</body>
|
||||||
|
</html>
|
@ -0,0 +1,255 @@
|
|||||||
|
<html>
|
||||||
|
<head>
|
||||||
|
|
||||||
|
|
||||||
|
<title>PHP-Einfach.de - MySQL Einfü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>»</b> Startseite</a><br>
|
||||||
|
<a target="_blank" class="blue" href="http://www.php-einfach.de/nav_news.php"><b>»</b> Newsübersicht</a><br>
|
||||||
|
<a target="_blank" class="blue" href="http://www.php-einfach.de/nav_email.php"><b>»</b> Kontakt</a><br>
|
||||||
|
<a target="_blank" class="blue" href="http://www.php-einfach.de/nav_impressum.php"><b>»</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>»</b> Forum</a><br>
|
||||||
|
<a target="_blank" class="blue" href="http://www.php-einfach.de/nav_gaestebuch.php"><b>»</b> Gä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>»</b> Einführung PHP</a><br>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
<a class="blue" href="einf_mysql.php.htm" tppabs="http://www.php-einfach.de/offline/einf_mysql.php"><b>»</b> Einführung MySQL</a><br>
|
||||||
|
|
||||||
|
<a class="blue" href="einf_mysql_anfang.php.htm" tppabs="http://www.php-einfach.de/offline/einf_mysql_anfang.php"><b>»</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>»</b> Tabellen & Spalten</a><br></div>
|
||||||
|
<a class="blue" href="einf_mysql_tabellen_fuellen.php.htm" tppabs="http://www.php-einfach.de/offline/einf_mysql_tabellen_fuellen.php"><b>»</b> Tabellen füllen</a><br>
|
||||||
|
<a class="blue" href="einf_mysql_verbindung_aufbauen.php.htm" tppabs="http://www.php-einfach.de/offline/einf_mysql_verbindung_aufbauen.php"><b>»</b> Verbin. aufbauen</a> <br>
|
||||||
|
<a class="blue" href="einf_mysql_einfache_abfrage.php.htm" tppabs="http://www.php-einfach.de/offline/einf_mysql_einfache_abfrage.php"><b>»</b> Daten ausgeben</a><br>
|
||||||
|
<a class="blue" href="einf_mysql_weitere_abfragen.php.htm" tppabs="http://www.php-einfach.de/offline/einf_mysql_weitere_abfragen.php"><b>»</b> Weitere Abfragen</a><br>
|
||||||
|
<a class="blue" href="einf_mysql_daten_schreiben.php.htm" tppabs="http://www.php-einfach.de/offline/einf_mysql_daten_schreiben.php"><b>»</b> Daten hinzufügen</a><br>
|
||||||
|
<a class="blue" href="einf_mysql_daten_aendern.php.htm" tppabs="http://www.php-einfach.de/offline/einf_mysql_daten_aendern.php"><b>»</b> Daten ändern</a><br>
|
||||||
|
<a class="blue" href="einf_mysql_daten_loeschen.php.htm" tppabs="http://www.php-einfach.de/offline/einf_mysql_daten_loeschen.php"><b>»</b> Daten löschen</a><br>
|
||||||
|
<a class="blue" href="einf_mysql_anzahl_zeilen.php.htm" tppabs="http://www.php-einfach.de/offline/einf_mysql_anzahl_zeilen.php"><b>»</b> Anzahl d. Zeilen</a><br>
|
||||||
|
<a class="blue" href="einf_mysql_verbindung_beenden.php.htm" tppabs="http://www.php-einfach.de/offline/einf_mysql_verbindung_beenden.php"><b>»</b> Verbin. beenden</a><br>
|
||||||
|
<a class="blue" href="einf_mysql_error_handling.php.htm" tppabs="http://www.php-einfach.de/offline/einf_mysql_error_handling.php"><b>»</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ühren </h5>
|
||||||
|
Nun werden die Daten gespeichert, die z.B. von einem Formular, ü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>
|
||||||
|
<?php
|
||||||
|
$eintrag = "INSERT INTO Tabellenname
|
||||||
|
(Spaltenname1, Spaltenname2, Spaltenname3)
|
||||||
|
VALUES
|
||||||
|
('Wert1', 'Wert1', 'Wert3')";
|
||||||
|
?>
|
||||||
|
</pre>
|
||||||
|
</font>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
Dabei können beliebig viele Spalten angesprochen werden, ich habe einfach 3 als Beispiel benutzt. Außerdem wurde der Text in der Variable <b>$eintrag</b> gespeichert.<br><br>
|
||||||
|
|
||||||
|
Als nächstes kommt ein neuer Befehl ins Spiel: <i>mysql_query();</i>.<br>
|
||||||
|
Er sendet den Befehl an die Datenbank, damit er dort ausgeführt wird. Als Argument (das in den Klammern)
|
||||||
|
hat er den Befehl. Es sieht dann also in etwa so aus:
|
||||||
|
<font color="#606060">
|
||||||
|
<pre>
|
||||||
|
<?php
|
||||||
|
$eintragen = mysql_query($eintrag);
|
||||||
|
?>
|
||||||
|
</pre>
|
||||||
|
</font>
|
||||||
|
|
||||||
|
Für unser Beispiel mit der Linkliste könnte es so aussehen:
|
||||||
|
<font color="#606060">
|
||||||
|
<pre>
|
||||||
|
<?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ürlich könnt ihr auch anstatt fixer Werte Variablen benutzen, also so:
|
||||||
|
|
||||||
|
<font color="#606060">
|
||||||
|
<pre>
|
||||||
|
<?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ück, sonst <font color="#E00000">false</font>. Man könnte also eine if-Anweisung machen:
|
||||||
|
|
||||||
|
<font color="#606060">
|
||||||
|
<pre>
|
||||||
|
<?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ührt der Fall, also auch wenn man Daten löscht, neue einträgt, alte verändert etc.<br><br>
|
||||||
|
|
||||||
|
Natürlich kö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äge der Tabelle <i>links</i>.<br><br>
|
||||||
|
|
||||||
|
Falls wir schon die Tabelle ausgewä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äge anzeigen"> </div> <br><br>
|
||||||
|
|
||||||
|
|
||||||
|
Jetzt hat der PHP-Script Daten der Tabelle hinzugefügt, aber wie kö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 ä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">© PHP-Einfach.de 2003 - 2007 </div>
|
||||||
|
</td>
|
||||||
|
<td height="100" width="5"></td>
|
||||||
|
</tr>
|
||||||
|
</table>
|
||||||
|
|
||||||
|
</td>
|
||||||
|
</tr>
|
||||||
|
</table>
|
||||||
|
|
||||||
|
|
||||||
|
</td>
|
||||||
|
</tr>
|
||||||
|
</table>
|
||||||
|
|
||||||
|
|
||||||
|
</body>
|
||||||
|
</html>
|
@ -0,0 +1,248 @@
|
|||||||
|
<html>
|
||||||
|
<head>
|
||||||
|
|
||||||
|
|
||||||
|
<title>PHP-Einfach.de - MySQL Einfü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>»</b> Startseite</a><br>
|
||||||
|
<a target="_blank" class="blue" href="http://www.php-einfach.de/nav_news.php"><b>»</b> Newsübersicht</a><br>
|
||||||
|
<a target="_blank" class="blue" href="http://www.php-einfach.de/nav_email.php"><b>»</b> Kontakt</a><br>
|
||||||
|
<a target="_blank" class="blue" href="http://www.php-einfach.de/nav_impressum.php"><b>»</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>»</b> Forum</a><br>
|
||||||
|
<a target="_blank" class="blue" href="http://www.php-einfach.de/nav_gaestebuch.php"><b>»</b> Gä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>»</b> Einführung PHP</a><br>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
<a class="blue" href="einf_mysql.php.htm" tppabs="http://www.php-einfach.de/offline/einf_mysql.php"><b>»</b> Einführung MySQL</a><br>
|
||||||
|
|
||||||
|
<a class="blue" href="einf_mysql_anfang.php.htm" tppabs="http://www.php-einfach.de/offline/einf_mysql_anfang.php"><b>»</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>»</b> Tabellen & Spalten</a><br></div>
|
||||||
|
<a class="blue" href="einf_mysql_tabellen_fuellen.php.htm" tppabs="http://www.php-einfach.de/offline/einf_mysql_tabellen_fuellen.php"><b>»</b> Tabellen füllen</a><br>
|
||||||
|
<a class="blue" href="einf_mysql_verbindung_aufbauen.php.htm" tppabs="http://www.php-einfach.de/offline/einf_mysql_verbindung_aufbauen.php"><b>»</b> Verbin. aufbauen</a> <br>
|
||||||
|
<a class="blue" href="einf_mysql_einfache_abfrage.php.htm" tppabs="http://www.php-einfach.de/offline/einf_mysql_einfache_abfrage.php"><b>»</b> Daten ausgeben</a><br>
|
||||||
|
<a class="blue" href="einf_mysql_weitere_abfragen.php.htm" tppabs="http://www.php-einfach.de/offline/einf_mysql_weitere_abfragen.php"><b>»</b> Weitere Abfragen</a><br>
|
||||||
|
<a class="blue" href="einf_mysql_daten_schreiben.php.htm" tppabs="http://www.php-einfach.de/offline/einf_mysql_daten_schreiben.php"><b>»</b> Daten hinzufügen</a><br>
|
||||||
|
<a class="blue" href="einf_mysql_daten_aendern.php.htm" tppabs="http://www.php-einfach.de/offline/einf_mysql_daten_aendern.php"><b>»</b> Daten ändern</a><br>
|
||||||
|
<a class="blue" href="einf_mysql_daten_loeschen.php.htm" tppabs="http://www.php-einfach.de/offline/einf_mysql_daten_loeschen.php"><b>»</b> Daten löschen</a><br>
|
||||||
|
<a class="blue" href="einf_mysql_anzahl_zeilen.php.htm" tppabs="http://www.php-einfach.de/offline/einf_mysql_anzahl_zeilen.php"><b>»</b> Anzahl d. Zeilen</a><br>
|
||||||
|
<a class="blue" href="einf_mysql_verbindung_beenden.php.htm" tppabs="http://www.php-einfach.de/offline/einf_mysql_verbindung_beenden.php"><b>»</b> Verbin. beenden</a><br>
|
||||||
|
<a class="blue" href="einf_mysql_error_handling.php.htm" tppabs="http://www.php-einfach.de/offline/einf_mysql_error_handling.php"><b>»</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>
|
||||||
|
<?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ürde bezogen, würde es z.B. so aussehen:
|
||||||
|
<font color="#606060">
|
||||||
|
<pre>
|
||||||
|
<?php
|
||||||
|
$abfrage = "SELECT url FROM links";
|
||||||
|
$ergebnis = mysql_query($abfrage);
|
||||||
|
while($row = mysql_fetch_object($ergebnis))
|
||||||
|
{
|
||||||
|
echo "$row->url <br>";
|
||||||
|
}
|
||||||
|
?>
|
||||||
|
</pre>
|
||||||
|
</font>
|
||||||
|
|
||||||
|
|
||||||
|
Zuerst wird die Anfrage gesendet, dies geht wieder per <b>mysql_query()</b>. Danach folgt eine while-Schleife, die ausdrückt: "Fü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ürlich die Werte nicht nur ausgeben muss, sondern sie auch z.B. überprüfen lassen kann.<br>
|
||||||
|
Diese Ausgabe funktioniert aber nur innerhalb der while-Schleife, außerhalb nicht.<br>
|
||||||
|
Innerhalb der while-Schleife könnt ihr ganz normale PHP-Befehle benutzen und sogar weitere Tabellen abfragen.<br><br>
|
||||||
|
|
||||||
|
Natürlich möchte man nicht nur eine Spalte einer Tabelle ausgeben. Um mehrere auszugeben muss man die Abfrage etwas anpassen:
|
||||||
|
|
||||||
|
<font color="#606060">
|
||||||
|
<pre>
|
||||||
|
<?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 <br>";
|
||||||
|
|
||||||
|
}
|
||||||
|
?>
|
||||||
|
</pre>
|
||||||
|
</font>
|
||||||
|
|
||||||
|
Dabei werden alle Spaltennamen mit einem Komma von einander getrennt.<br><br>
|
||||||
|
|
||||||
|
Möchte man alle Spalten abfragen, kann man auch anstatt die Spaltennamen zu schreiben, ein * benutzen.
|
||||||
|
|
||||||
|
<font color="#606060">
|
||||||
|
<pre>
|
||||||
|
<?php
|
||||||
|
$abfrage = "SELECT * FROM links";
|
||||||
|
$ergebnis = mysql_query($abfrage);
|
||||||
|
while($row = mysql_fetch_object($ergebnis))
|
||||||
|
{
|
||||||
|
echo "$row->name, $row->url, $row->urlname <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ö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ötigt, sollte man die Spalten einzeln auffü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">© PHP-Einfach.de 2003 - 2007 </div>
|
||||||
|
</td>
|
||||||
|
<td height="100" width="5"></td>
|
||||||
|
</tr>
|
||||||
|
</table>
|
||||||
|
|
||||||
|
</td>
|
||||||
|
</tr>
|
||||||
|
</table>
|
||||||
|
|
||||||
|
|
||||||
|
</td>
|
||||||
|
</tr>
|
||||||
|
</table>
|
||||||
|
|
||||||
|
|
||||||
|
</body>
|
||||||
|
</html>
|
@ -0,0 +1,274 @@
|
|||||||
|
<html>
|
||||||
|
<head>
|
||||||
|
|
||||||
|
|
||||||
|
<title>PHP-Einfach.de - MySQL Einfü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>»</b> Startseite</a><br>
|
||||||
|
<a target="_blank" class="blue" href="http://www.php-einfach.de/nav_news.php"><b>»</b> Newsübersicht</a><br>
|
||||||
|
<a target="_blank" class="blue" href="http://www.php-einfach.de/nav_email.php"><b>»</b> Kontakt</a><br>
|
||||||
|
<a target="_blank" class="blue" href="http://www.php-einfach.de/nav_impressum.php"><b>»</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>»</b> Forum</a><br>
|
||||||
|
<a target="_blank" class="blue" href="http://www.php-einfach.de/nav_gaestebuch.php"><b>»</b> Gä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>»</b> Einführung PHP</a><br>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
<a class="blue" href="einf_mysql.php.htm" tppabs="http://www.php-einfach.de/offline/einf_mysql.php"><b>»</b> Einführung MySQL</a><br>
|
||||||
|
|
||||||
|
<a class="blue" href="einf_mysql_anfang.php.htm" tppabs="http://www.php-einfach.de/offline/einf_mysql_anfang.php"><b>»</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>»</b> Tabellen & Spalten</a><br></div>
|
||||||
|
<a class="blue" href="einf_mysql_tabellen_fuellen.php.htm" tppabs="http://www.php-einfach.de/offline/einf_mysql_tabellen_fuellen.php"><b>»</b> Tabellen füllen</a><br>
|
||||||
|
<a class="blue" href="einf_mysql_verbindung_aufbauen.php.htm" tppabs="http://www.php-einfach.de/offline/einf_mysql_verbindung_aufbauen.php"><b>»</b> Verbin. aufbauen</a> <br>
|
||||||
|
<a class="blue" href="einf_mysql_einfache_abfrage.php.htm" tppabs="http://www.php-einfach.de/offline/einf_mysql_einfache_abfrage.php"><b>»</b> Daten ausgeben</a><br>
|
||||||
|
<a class="blue" href="einf_mysql_weitere_abfragen.php.htm" tppabs="http://www.php-einfach.de/offline/einf_mysql_weitere_abfragen.php"><b>»</b> Weitere Abfragen</a><br>
|
||||||
|
<a class="blue" href="einf_mysql_daten_schreiben.php.htm" tppabs="http://www.php-einfach.de/offline/einf_mysql_daten_schreiben.php"><b>»</b> Daten hinzufügen</a><br>
|
||||||
|
<a class="blue" href="einf_mysql_daten_aendern.php.htm" tppabs="http://www.php-einfach.de/offline/einf_mysql_daten_aendern.php"><b>»</b> Daten ändern</a><br>
|
||||||
|
<a class="blue" href="einf_mysql_daten_loeschen.php.htm" tppabs="http://www.php-einfach.de/offline/einf_mysql_daten_loeschen.php"><b>»</b> Daten löschen</a><br>
|
||||||
|
<a class="blue" href="einf_mysql_anzahl_zeilen.php.htm" tppabs="http://www.php-einfach.de/offline/einf_mysql_anzahl_zeilen.php"><b>»</b> Anzahl d. Zeilen</a><br>
|
||||||
|
<a class="blue" href="einf_mysql_verbindung_beenden.php.htm" tppabs="http://www.php-einfach.de/offline/einf_mysql_verbindung_beenden.php"><b>»</b> Verbin. beenden</a><br>
|
||||||
|
<a class="blue" href="einf_mysql_error_handling.php.htm" tppabs="http://www.php-einfach.de/offline/einf_mysql_error_handling.php"><b>»</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>
|
||||||
|
<?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ültige MySQL-Resource ist. Aber was bedeutet das jetzt?<br>
|
||||||
|
Und zwar gibt mysql_query(); sofern alles funktioniert hat, eine MySQL-Resource zurü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ängelt mysql_fetch_object(); das <i>$ergebnis</i> keine gü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önnen den Script ja z.B. so anpassen:
|
||||||
|
<font color="#606060">
|
||||||
|
<pre>
|
||||||
|
<?php
|
||||||
|
//Verbindungsaufbau zur Datenbank
|
||||||
|
$abfrage = "SELECT name, password FROM tabelle";
|
||||||
|
$ergebnis = mysql_query($abfrage)
|
||||||
|
OR die("Error: $abfrage <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ückgabe von <i>mysql_error()</i> ausgegeben.<br>
|
||||||
|
Das kö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ß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>
|
||||||
|
<?php
|
||||||
|
//Verbindungsaufbau zur Datenbank
|
||||||
|
$abfrage = "SELECT betreff, text, show
|
||||||
|
FROM news WHERE id = '1'";
|
||||||
|
$ergebnis = mysql_query($abfrage)
|
||||||
|
OR die("Error: $abfrage <br>".mysql_error());
|
||||||
|
//....
|
||||||
|
?>
|
||||||
|
</pre>
|
||||||
|
</font>
|
||||||
|
|
||||||
|
Dies fü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ü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.ä. hier versagen würde.<br>
|
||||||
|
Entweder benutzt man also <b>nicht</b> reservierte Wörter, oder man muss den Spaltennamen <i>show</i> in <b>backticks</b> setzen:
|
||||||
|
<font color="#606060">
|
||||||
|
<pre>
|
||||||
|
<?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ührungszeichen!<br>
|
||||||
|
Mit diesen Umschließt man z.B. Spaltennamen, Tabellennamen und ähnliches. <br>
|
||||||
|
Die Abfrage könnte dann auch so aussehen:
|
||||||
|
<font color="#606060">
|
||||||
|
<pre>
|
||||||
|
<?php
|
||||||
|
$abfrage = "SELECT `betreff`, `text`, `show`
|
||||||
|
FROM `news` WHERE `id` = '1'";
|
||||||
|
//...
|
||||||
|
?>
|
||||||
|
</pre>
|
||||||
|
</font>
|
||||||
|
|
||||||
|
Eine Liste mit reservierten Wö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ö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">© PHP-Einfach.de 2003 - 2007 </div>
|
||||||
|
</td>
|
||||||
|
<td height="100" width="5"></td>
|
||||||
|
</tr>
|
||||||
|
</table>
|
||||||
|
|
||||||
|
</td>
|
||||||
|
</tr>
|
||||||
|
</table>
|
||||||
|
|
||||||
|
|
||||||
|
</td>
|
||||||
|
</tr>
|
||||||
|
</table>
|
||||||
|
|
||||||
|
|
||||||
|
</body>
|
||||||
|
</html>
|
@ -0,0 +1,206 @@
|
|||||||
|
<html>
|
||||||
|
<head>
|
||||||
|
|
||||||
|
|
||||||
|
<title>PHP-Einfach.de - MySQL Einführung - Tabellen fü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>»</b> Startseite</a><br>
|
||||||
|
<a target="_blank" class="blue" href="http://www.php-einfach.de/nav_news.php"><b>»</b> Newsübersicht</a><br>
|
||||||
|
<a target="_blank" class="blue" href="http://www.php-einfach.de/nav_email.php"><b>»</b> Kontakt</a><br>
|
||||||
|
<a target="_blank" class="blue" href="http://www.php-einfach.de/nav_impressum.php"><b>»</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>»</b> Forum</a><br>
|
||||||
|
<a target="_blank" class="blue" href="http://www.php-einfach.de/nav_gaestebuch.php"><b>»</b> Gä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>»</b> Einführung PHP</a><br>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
<a class="blue" href="einf_mysql.php.htm" tppabs="http://www.php-einfach.de/offline/einf_mysql.php"><b>»</b> Einführung MySQL</a><br>
|
||||||
|
|
||||||
|
<a class="blue" href="einf_mysql_anfang.php.htm" tppabs="http://www.php-einfach.de/offline/einf_mysql_anfang.php"><b>»</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>»</b> Tabellen & Spalten</a><br></div>
|
||||||
|
<a class="blue" href="einf_mysql_tabellen_fuellen.php.htm" tppabs="http://www.php-einfach.de/offline/einf_mysql_tabellen_fuellen.php"><b>»</b> Tabellen füllen</a><br>
|
||||||
|
<a class="blue" href="einf_mysql_verbindung_aufbauen.php.htm" tppabs="http://www.php-einfach.de/offline/einf_mysql_verbindung_aufbauen.php"><b>»</b> Verbin. aufbauen</a> <br>
|
||||||
|
<a class="blue" href="einf_mysql_einfache_abfrage.php.htm" tppabs="http://www.php-einfach.de/offline/einf_mysql_einfache_abfrage.php"><b>»</b> Daten ausgeben</a><br>
|
||||||
|
<a class="blue" href="einf_mysql_weitere_abfragen.php.htm" tppabs="http://www.php-einfach.de/offline/einf_mysql_weitere_abfragen.php"><b>»</b> Weitere Abfragen</a><br>
|
||||||
|
<a class="blue" href="einf_mysql_daten_schreiben.php.htm" tppabs="http://www.php-einfach.de/offline/einf_mysql_daten_schreiben.php"><b>»</b> Daten hinzufügen</a><br>
|
||||||
|
<a class="blue" href="einf_mysql_daten_aendern.php.htm" tppabs="http://www.php-einfach.de/offline/einf_mysql_daten_aendern.php"><b>»</b> Daten ändern</a><br>
|
||||||
|
<a class="blue" href="einf_mysql_daten_loeschen.php.htm" tppabs="http://www.php-einfach.de/offline/einf_mysql_daten_loeschen.php"><b>»</b> Daten löschen</a><br>
|
||||||
|
<a class="blue" href="einf_mysql_anzahl_zeilen.php.htm" tppabs="http://www.php-einfach.de/offline/einf_mysql_anzahl_zeilen.php"><b>»</b> Anzahl d. Zeilen</a><br>
|
||||||
|
<a class="blue" href="einf_mysql_verbindung_beenden.php.htm" tppabs="http://www.php-einfach.de/offline/einf_mysql_verbindung_beenden.php"><b>»</b> Verbin. beenden</a><br>
|
||||||
|
<a class="blue" href="einf_mysql_error_handling.php.htm" tppabs="http://www.php-einfach.de/offline/einf_mysql_error_handling.php"><b>»</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üllen</h4>
|
||||||
|
|
||||||
|
So jetzt haben wir schon eine Tabelle mit Spalten. Allerdings können wir damit noch nicht viel Anfang, denn zuerst müssen wir ja diese Tabelle mit Daten füllen.<br><br>
|
||||||
|
|
||||||
|
Dafü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 ö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ü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ür <b>Einfügen</b> oberhalb der Struktur der Tabelle.<br><br>
|
||||||
|
|
||||||
|
In dieser Auswahlleiste kö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 ö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ö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önntet ihr jetzt bestimmte Eigenschaften auswählen, wie der Eintrag gespeichert werden soll, allerdings lassen wir dieses Feld für den Anfang <b>immer</b> leer. Bei <b>Wert</b> schreibt ihr den Wert/Text, der später in der Tabelle stehen soll.<br><br>
|
||||||
|
|
||||||
|
Bei mir sieht das nach dem Ausfü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önnen es benutzen um einen 2. Wert einzufü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önnen wir jetzt immer wieder neue Datensätze anlegen.<br><br>
|
||||||
|
|
||||||
|
<h4>Wurden die Daten wirklich gespeichert?</h4>
|
||||||
|
|
||||||
|
Natürlich kö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ü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äge der Tabelle <i>links</i>.<br><br>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
Wenn ihr jetzt die Einträ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ö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ü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">© PHP-Einfach.de 2003 - 2007 </div>
|
||||||
|
</td>
|
||||||
|
<td height="100" width="5"></td>
|
||||||
|
</tr>
|
||||||
|
</table>
|
||||||
|
|
||||||
|
</td>
|
||||||
|
</tr>
|
||||||
|
</table>
|
||||||
|
|
||||||
|
|
||||||
|
</td>
|
||||||
|
</tr>
|
||||||
|
</table>
|
||||||
|
|
||||||
|
|
||||||
|
</body>
|
||||||
|
</html>
|
@ -0,0 +1,241 @@
|
|||||||
|
<html>
|
||||||
|
<head>
|
||||||
|
|
||||||
|
|
||||||
|
<title>PHP-Einfach.de - MySQL Einfü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>»</b> Startseite</a><br>
|
||||||
|
<a target="_blank" class="blue" href="http://www.php-einfach.de/nav_news.php"><b>»</b> Newsübersicht</a><br>
|
||||||
|
<a target="_blank" class="blue" href="http://www.php-einfach.de/nav_email.php"><b>»</b> Kontakt</a><br>
|
||||||
|
<a target="_blank" class="blue" href="http://www.php-einfach.de/nav_impressum.php"><b>»</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>»</b> Forum</a><br>
|
||||||
|
<a target="_blank" class="blue" href="http://www.php-einfach.de/nav_gaestebuch.php"><b>»</b> Gä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>»</b> Einführung PHP</a><br>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
<a class="blue" href="einf_mysql.php.htm" tppabs="http://www.php-einfach.de/offline/einf_mysql.php"><b>»</b> Einführung MySQL</a><br>
|
||||||
|
|
||||||
|
<a class="blue" href="einf_mysql_anfang.php.htm" tppabs="http://www.php-einfach.de/offline/einf_mysql_anfang.php"><b>»</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>»</b> Tabellen & Spalten</a><br></div>
|
||||||
|
<a class="blue" href="einf_mysql_tabellen_fuellen.php.htm" tppabs="http://www.php-einfach.de/offline/einf_mysql_tabellen_fuellen.php"><b>»</b> Tabellen füllen</a><br>
|
||||||
|
<a class="blue" href="einf_mysql_verbindung_aufbauen.php.htm" tppabs="http://www.php-einfach.de/offline/einf_mysql_verbindung_aufbauen.php"><b>»</b> Verbin. aufbauen</a> <br>
|
||||||
|
<a class="blue" href="einf_mysql_einfache_abfrage.php.htm" tppabs="http://www.php-einfach.de/offline/einf_mysql_einfache_abfrage.php"><b>»</b> Daten ausgeben</a><br>
|
||||||
|
<a class="blue" href="einf_mysql_weitere_abfragen.php.htm" tppabs="http://www.php-einfach.de/offline/einf_mysql_weitere_abfragen.php"><b>»</b> Weitere Abfragen</a><br>
|
||||||
|
<a class="blue" href="einf_mysql_daten_schreiben.php.htm" tppabs="http://www.php-einfach.de/offline/einf_mysql_daten_schreiben.php"><b>»</b> Daten hinzufügen</a><br>
|
||||||
|
<a class="blue" href="einf_mysql_daten_aendern.php.htm" tppabs="http://www.php-einfach.de/offline/einf_mysql_daten_aendern.php"><b>»</b> Daten ändern</a><br>
|
||||||
|
<a class="blue" href="einf_mysql_daten_loeschen.php.htm" tppabs="http://www.php-einfach.de/offline/einf_mysql_daten_loeschen.php"><b>»</b> Daten löschen</a><br>
|
||||||
|
<a class="blue" href="einf_mysql_anzahl_zeilen.php.htm" tppabs="http://www.php-einfach.de/offline/einf_mysql_anzahl_zeilen.php"><b>»</b> Anzahl d. Zeilen</a><br>
|
||||||
|
<a class="blue" href="einf_mysql_verbindung_beenden.php.htm" tppabs="http://www.php-einfach.de/offline/einf_mysql_verbindung_beenden.php"><b>»</b> Verbin. beenden</a><br>
|
||||||
|
<a class="blue" href="einf_mysql_error_handling.php.htm" tppabs="http://www.php-einfach.de/offline/einf_mysql_error_handling.php"><b>»</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öglichkeit wäre jetzt, SQL-Befehle zu benutzen, aber das ist für den Anfang zu umständlich. <br>
|
||||||
|
Aber zum Glü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önnen wir Datenbank erstellen, Tabellen erstellen, bearbeiten, löschen etc. Bei den meisten Webspaceangeboten mit MySQL wurde phpMyAdmin schon installiert.<br><br>
|
||||||
|
|
||||||
|
Wenn wir phpMyAdmin jetzt aufrufen, mü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ü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öglichkeit, eine neue Datenbank anzulegen.<br>
|
||||||
|
Bei den meisten Webspace angeboten haben wir diese Möglichkeit nicht, denn dort wurde die Datenbank bereits fü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üssen wir nicht beachten, also lassen wir es unverändert.<br>
|
||||||
|
Anschließend klicken wir auf <b>Anlegen</b>.<br><br>
|
||||||
|
|
||||||
|
Haben wir das gemacht, ist im linken Auswahlmenü ein neuer Eintrag mit dem Namen unserer Datenbank.<br>
|
||||||
|
Die restlichen Einträgen sollten wir nicht verändern, da diese teilweise Daten über den Server enthalten.<br><br>
|
||||||
|
|
||||||
|
Als nächstes wä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ß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üssen.<br>
|
||||||
|
Unter <b>Feld</b> geben wir den Namen der Spalte an. Bei <b>Typ</b> geben wir an, was für ein Feld das ist, z.B. ein Feld das nur Zahlen enthält, oder Text. <br>
|
||||||
|
Bei <b>Lä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üllt wird. <b>Extra</b> ist wieder eine Eigenschaft. Das Symbol mit dem Schlü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ärschlüssel"> steht für Primärschlü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äter identifizieren/ansprechen.<br><br>
|
||||||
|
|
||||||
|
Fü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öht wird, wenn ein neuer Eintrag hinzukommt.<br>
|
||||||
|
Außerdem bestimmen wir, dass dieses Feld der <b>Primärschlüssel</b> ist. Damit können wir jede Zeile einzeln ansprechen.<br><br>
|
||||||
|
|
||||||
|
Die nä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ärung:</b><br>
|
||||||
|
<i>varchar</i> ist ein Bezeichnungsfeld. Diese Felden dürfen max. <b>255</b> Zeichen haben. Bei <i>Length/Set</i> geben wir an, wie viele Zeichen die einzelnen Spalten haben dü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ä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ür das <i>id</i> Feld z.B. keinen <i>longtext</i> als Type wä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ählt, sehen wir die Tabelle <b>links</b>.<br>
|
||||||
|
Dürcken wir jetzt darauf, öffnet sich im rechtem Fenster eine Seite, wo wir die verschiedenen Spalten mit deren Eigenschaften sehen können.<br>
|
||||||
|
Falls wir etwas an einer Spalte ändern möchten, klicken wir auf <i>Ä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önnen.<br><br>
|
||||||
|
|
||||||
|
Falls wir Spalten vergessen haben, können wir unter <i>Felder hinzufügen</i> neue Spalten anlegen. Dort können wir auch bestimmen, wo diese angefü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üssen.<br> <br>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
Gut jetzt haben wir einen Tabelle, aber wie kommen dort jetzt Daten hinnein? <br>
|
||||||
|
Dies erklärt euch <a href="einf_mysql_tabellen_fuellen.php.htm" tppabs="http://www.php-einfach.de/offline/einf_mysql_tabellen_fuellen.php">Tabellen fü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">© PHP-Einfach.de 2003 - 2007 </div>
|
||||||
|
</td>
|
||||||
|
<td height="100" width="5"></td>
|
||||||
|
</tr>
|
||||||
|
</table>
|
||||||
|
|
||||||
|
</td>
|
||||||
|
</tr>
|
||||||
|
</table>
|
||||||
|
|
||||||
|
|
||||||
|
</td>
|
||||||
|
</tr>
|
||||||
|
</table>
|
||||||
|
|
||||||
|
|
||||||
|
</body>
|
||||||
|
</html>
|
@ -0,0 +1,210 @@
|
|||||||
|
<html>
|
||||||
|
<head>
|
||||||
|
|
||||||
|
|
||||||
|
<title>PHP-Einfach.de - MySQL Einfü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>»</b> Startseite</a><br>
|
||||||
|
<a target="_blank" class="blue" href="http://www.php-einfach.de/nav_news.php"><b>»</b> Newsübersicht</a><br>
|
||||||
|
<a target="_blank" class="blue" href="http://www.php-einfach.de/nav_email.php"><b>»</b> Kontakt</a><br>
|
||||||
|
<a target="_blank" class="blue" href="http://www.php-einfach.de/nav_impressum.php"><b>»</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>»</b> Forum</a><br>
|
||||||
|
<a target="_blank" class="blue" href="http://www.php-einfach.de/nav_gaestebuch.php"><b>»</b> Gä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>»</b> Einführung PHP</a><br>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
<a class="blue" href="einf_mysql.php.htm" tppabs="http://www.php-einfach.de/offline/einf_mysql.php"><b>»</b> Einführung MySQL</a><br>
|
||||||
|
|
||||||
|
<a class="blue" href="einf_mysql_anfang.php.htm" tppabs="http://www.php-einfach.de/offline/einf_mysql_anfang.php"><b>»</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>»</b> Tabellen & Spalten</a><br></div>
|
||||||
|
<a class="blue" href="einf_mysql_tabellen_fuellen.php.htm" tppabs="http://www.php-einfach.de/offline/einf_mysql_tabellen_fuellen.php"><b>»</b> Tabellen füllen</a><br>
|
||||||
|
<a class="blue" href="einf_mysql_verbindung_aufbauen.php.htm" tppabs="http://www.php-einfach.de/offline/einf_mysql_verbindung_aufbauen.php"><b>»</b> Verbin. aufbauen</a> <br>
|
||||||
|
<a class="blue" href="einf_mysql_einfache_abfrage.php.htm" tppabs="http://www.php-einfach.de/offline/einf_mysql_einfache_abfrage.php"><b>»</b> Daten ausgeben</a><br>
|
||||||
|
<a class="blue" href="einf_mysql_weitere_abfragen.php.htm" tppabs="http://www.php-einfach.de/offline/einf_mysql_weitere_abfragen.php"><b>»</b> Weitere Abfragen</a><br>
|
||||||
|
<a class="blue" href="einf_mysql_daten_schreiben.php.htm" tppabs="http://www.php-einfach.de/offline/einf_mysql_daten_schreiben.php"><b>»</b> Daten hinzufügen</a><br>
|
||||||
|
<a class="blue" href="einf_mysql_daten_aendern.php.htm" tppabs="http://www.php-einfach.de/offline/einf_mysql_daten_aendern.php"><b>»</b> Daten ändern</a><br>
|
||||||
|
<a class="blue" href="einf_mysql_daten_loeschen.php.htm" tppabs="http://www.php-einfach.de/offline/einf_mysql_daten_loeschen.php"><b>»</b> Daten löschen</a><br>
|
||||||
|
<a class="blue" href="einf_mysql_anzahl_zeilen.php.htm" tppabs="http://www.php-einfach.de/offline/einf_mysql_anzahl_zeilen.php"><b>»</b> Anzahl d. Zeilen</a><br>
|
||||||
|
<a class="blue" href="einf_mysql_verbindung_beenden.php.htm" tppabs="http://www.php-einfach.de/offline/einf_mysql_verbindung_beenden.php"><b>»</b> Verbin. beenden</a><br>
|
||||||
|
<a class="blue" href="einf_mysql_error_handling.php.htm" tppabs="http://www.php-einfach.de/offline/einf_mysql_error_handling.php"><b>»</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öriger Datenbank anlegt. Grundsätzlich können in eine Datenbank so viele Tabellen, wie nötig. Aus diesen Tabellen werden die Werte spä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önnt jetzt über "Einfügen" (oben rechts) schonmal Werte vorraussetzen, was hier wohl praktisch ist, doch kann man natü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ä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ü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>
|
||||||
|
<?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ählen der Datenquellen</h4>
|
||||||
|
Nun habt ihr eine Verbindung zum Server, auf dem die Datenbank liegt, doch unter Umständen haben das hunderte andere Leute auch. <br>
|
||||||
|
Ihr müsst jetzt noch eure Datenbank auswä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>
|
||||||
|
<?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ü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ö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">© PHP-Einfach.de 2003 - 2007 </div>
|
||||||
|
</td>
|
||||||
|
<td height="100" width="5"></td>
|
||||||
|
</tr>
|
||||||
|
</table>
|
||||||
|
|
||||||
|
</td>
|
||||||
|
</tr>
|
||||||
|
</table>
|
||||||
|
|
||||||
|
|
||||||
|
</td>
|
||||||
|
</tr>
|
||||||
|
</table>
|
||||||
|
|
||||||
|
|
||||||
|
</body>
|
||||||
|
</html>
|
@ -0,0 +1,198 @@
|
|||||||
|
<html>
|
||||||
|
<head>
|
||||||
|
|
||||||
|
|
||||||
|
<title>PHP-Einfach.de - MySQL Einfü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>»</b> Startseite</a><br>
|
||||||
|
<a target="_blank" class="blue" href="http://www.php-einfach.de/nav_news.php"><b>»</b> Newsübersicht</a><br>
|
||||||
|
<a target="_blank" class="blue" href="http://www.php-einfach.de/nav_email.php"><b>»</b> Kontakt</a><br>
|
||||||
|
<a target="_blank" class="blue" href="http://www.php-einfach.de/nav_impressum.php"><b>»</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>»</b> Forum</a><br>
|
||||||
|
<a target="_blank" class="blue" href="http://www.php-einfach.de/nav_gaestebuch.php"><b>»</b> Gä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>»</b> Einführung PHP</a><br>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
<a class="blue" href="einf_mysql.php.htm" tppabs="http://www.php-einfach.de/offline/einf_mysql.php"><b>»</b> Einführung MySQL</a><br>
|
||||||
|
|
||||||
|
<a class="blue" href="einf_mysql_anfang.php.htm" tppabs="http://www.php-einfach.de/offline/einf_mysql_anfang.php"><b>»</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>»</b> Tabellen & Spalten</a><br></div>
|
||||||
|
<a class="blue" href="einf_mysql_tabellen_fuellen.php.htm" tppabs="http://www.php-einfach.de/offline/einf_mysql_tabellen_fuellen.php"><b>»</b> Tabellen füllen</a><br>
|
||||||
|
<a class="blue" href="einf_mysql_verbindung_aufbauen.php.htm" tppabs="http://www.php-einfach.de/offline/einf_mysql_verbindung_aufbauen.php"><b>»</b> Verbin. aufbauen</a> <br>
|
||||||
|
<a class="blue" href="einf_mysql_einfache_abfrage.php.htm" tppabs="http://www.php-einfach.de/offline/einf_mysql_einfache_abfrage.php"><b>»</b> Daten ausgeben</a><br>
|
||||||
|
<a class="blue" href="einf_mysql_weitere_abfragen.php.htm" tppabs="http://www.php-einfach.de/offline/einf_mysql_weitere_abfragen.php"><b>»</b> Weitere Abfragen</a><br>
|
||||||
|
<a class="blue" href="einf_mysql_daten_schreiben.php.htm" tppabs="http://www.php-einfach.de/offline/einf_mysql_daten_schreiben.php"><b>»</b> Daten hinzufügen</a><br>
|
||||||
|
<a class="blue" href="einf_mysql_daten_aendern.php.htm" tppabs="http://www.php-einfach.de/offline/einf_mysql_daten_aendern.php"><b>»</b> Daten ändern</a><br>
|
||||||
|
<a class="blue" href="einf_mysql_daten_loeschen.php.htm" tppabs="http://www.php-einfach.de/offline/einf_mysql_daten_loeschen.php"><b>»</b> Daten löschen</a><br>
|
||||||
|
<a class="blue" href="einf_mysql_anzahl_zeilen.php.htm" tppabs="http://www.php-einfach.de/offline/einf_mysql_anzahl_zeilen.php"><b>»</b> Anzahl d. Zeilen</a><br>
|
||||||
|
<a class="blue" href="einf_mysql_verbindung_beenden.php.htm" tppabs="http://www.php-einfach.de/offline/einf_mysql_verbindung_beenden.php"><b>»</b> Verbin. beenden</a><br>
|
||||||
|
<a class="blue" href="einf_mysql_error_handling.php.htm" tppabs="http://www.php-einfach.de/offline/einf_mysql_error_handling.php"><b>»</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ßen.
|
||||||
|
Dafür verwendet ihr den Befehl mysql_close:
|
||||||
|
<font color="#606060">
|
||||||
|
<pre>
|
||||||
|
<?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ß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ürde aufgrund der Beschaffenheit von SQL die Systemleistung beeinträ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ßung der Verbindung verzichten.<br> <br>
|
||||||
|
|
||||||
|
|
||||||
|
Damit wären auch schon die wichtigsten Funktionen von MySQL geklä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önnt ihr eigentlich alles programmieren, von einer Shoutbox, über Newsletterscripts bis hin zu Webshops/Foren. Alle Scripts die ihr hier herunterladen kö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 Übung.<br><br>
|
||||||
|
|
||||||
|
|
||||||
|
Zum Anfang könnt ihr ja mal versuchen, folgendes zu programmieren:<br>
|
||||||
|
-Linkliste<br>
|
||||||
|
-Shoutbox<br>
|
||||||
|
-Gästebuch<br><br>
|
||||||
|
|
||||||
|
So jetzt kommt es immer wieder mal vor, dass eine Abfrage einfach nicht, funktioniert.<br>
|
||||||
|
Darum ist das nächste Kapitel ü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">© PHP-Einfach.de 2003 - 2007 </div>
|
||||||
|
</td>
|
||||||
|
<td height="100" width="5"></td>
|
||||||
|
</tr>
|
||||||
|
</table>
|
||||||
|
|
||||||
|
</td>
|
||||||
|
</tr>
|
||||||
|
</table>
|
||||||
|
|
||||||
|
|
||||||
|
</td>
|
||||||
|
</tr>
|
||||||
|
</table>
|
||||||
|
|
||||||
|
|
||||||
|
</body>
|
||||||
|
</html>
|
@ -0,0 +1,411 @@
|
|||||||
|
<html>
|
||||||
|
<head>
|
||||||
|
|
||||||
|
|
||||||
|
<title>PHP-Einfach.de - MySQL Einfü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>»</b> Startseite</a><br>
|
||||||
|
<a target="_blank" class="blue" href="http://www.php-einfach.de/nav_news.php"><b>»</b> Newsübersicht</a><br>
|
||||||
|
<a target="_blank" class="blue" href="http://www.php-einfach.de/nav_email.php"><b>»</b> Kontakt</a><br>
|
||||||
|
<a target="_blank" class="blue" href="http://www.php-einfach.de/nav_impressum.php"><b>»</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>»</b> Forum</a><br>
|
||||||
|
<a target="_blank" class="blue" href="http://www.php-einfach.de/nav_gaestebuch.php"><b>»</b> Gä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>»</b> Einführung PHP</a><br>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
<a class="blue" href="einf_mysql.php.htm" tppabs="http://www.php-einfach.de/offline/einf_mysql.php"><b>»</b> Einführung MySQL</a><br>
|
||||||
|
|
||||||
|
<a class="blue" href="einf_mysql_anfang.php.htm" tppabs="http://www.php-einfach.de/offline/einf_mysql_anfang.php"><b>»</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>»</b> Tabellen & Spalten</a><br></div>
|
||||||
|
<a class="blue" href="einf_mysql_tabellen_fuellen.php.htm" tppabs="http://www.php-einfach.de/offline/einf_mysql_tabellen_fuellen.php"><b>»</b> Tabellen füllen</a><br>
|
||||||
|
<a class="blue" href="einf_mysql_verbindung_aufbauen.php.htm" tppabs="http://www.php-einfach.de/offline/einf_mysql_verbindung_aufbauen.php"><b>»</b> Verbin. aufbauen</a> <br>
|
||||||
|
<a class="blue" href="einf_mysql_einfache_abfrage.php.htm" tppabs="http://www.php-einfach.de/offline/einf_mysql_einfache_abfrage.php"><b>»</b> Daten ausgeben</a><br>
|
||||||
|
<a class="blue" href="einf_mysql_weitere_abfragen.php.htm" tppabs="http://www.php-einfach.de/offline/einf_mysql_weitere_abfragen.php"><b>»</b> Weitere Abfragen</a><br>
|
||||||
|
<a class="blue" href="einf_mysql_daten_schreiben.php.htm" tppabs="http://www.php-einfach.de/offline/einf_mysql_daten_schreiben.php"><b>»</b> Daten hinzufügen</a><br>
|
||||||
|
<a class="blue" href="einf_mysql_daten_aendern.php.htm" tppabs="http://www.php-einfach.de/offline/einf_mysql_daten_aendern.php"><b>»</b> Daten ändern</a><br>
|
||||||
|
<a class="blue" href="einf_mysql_daten_loeschen.php.htm" tppabs="http://www.php-einfach.de/offline/einf_mysql_daten_loeschen.php"><b>»</b> Daten löschen</a><br>
|
||||||
|
<a class="blue" href="einf_mysql_anzahl_zeilen.php.htm" tppabs="http://www.php-einfach.de/offline/einf_mysql_anzahl_zeilen.php"><b>»</b> Anzahl d. Zeilen</a><br>
|
||||||
|
<a class="blue" href="einf_mysql_verbindung_beenden.php.htm" tppabs="http://www.php-einfach.de/offline/einf_mysql_verbindung_beenden.php"><b>»</b> Verbin. beenden</a><br>
|
||||||
|
<a class="blue" href="einf_mysql_error_handling.php.htm" tppabs="http://www.php-einfach.de/offline/einf_mysql_error_handling.php"><b>»</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ätze abgefragt, aber zum Glück können wir auch gezielt einzelne Datensätze abfragen. Dabei ä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ätze ab, die einem oder mehreren Kriterien entsprechen.<br><br>
|
||||||
|
|
||||||
|
Die Abfrage dafür muss so aussehen:
|
||||||
|
<font color="#606060">
|
||||||
|
<pre>
|
||||||
|
<?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>
|
||||||
|
<?php
|
||||||
|
$abfrage = "SELECT * FROM links WHERE id = '1'";
|
||||||
|
$ergebnis = mysql_query($abfrage);
|
||||||
|
while($row = mysql_fetch_object($ergebnis))
|
||||||
|
{
|
||||||
|
echo "$row->url <br>";
|
||||||
|
}
|
||||||
|
?>
|
||||||
|
</pre>
|
||||||
|
</font>
|
||||||
|
Aber wie schon oben erwähnt, ändert sich nur der Text (Wert) von <i>$abfrage</i>.<br><br>
|
||||||
|
|
||||||
|
Mit dieser Abfrage wählen wir alle Datensätze aus, welche die <i>id 1</i> haben, und nur dieser Datensatz wird dann ausgegeben.<br><br>
|
||||||
|
|
||||||
|
Wir können aber auch andere Kriterien setzen, z.B. so:
|
||||||
|
<font color="#606060">
|
||||||
|
<pre>
|
||||||
|
<?php
|
||||||
|
$abfrage = "SELECT * FROM links WHERE id != '1'";
|
||||||
|
?>
|
||||||
|
</pre>
|
||||||
|
</font>
|
||||||
|
|
||||||
|
Hiermit geben wir alle Datensätze aus, die als ID <b>nicht</b> den Wert 1 haben.<br><br>
|
||||||
|
|
||||||
|
Oder wir fragen die Datensätze ab, in denen die <i>id</i> kleiner als <i>10</i> ist
|
||||||
|
<font color="#606060">
|
||||||
|
<pre>
|
||||||
|
<?php
|
||||||
|
$abfrage = "SELECT * FROM links WHERE id < '10'";
|
||||||
|
?>
|
||||||
|
</pre>
|
||||||
|
</font>
|
||||||
|
|
||||||
|
Dies geht natürlich auch mit größer (>) aber auch mit allen anderen Operatoren die ihr von den Schleifen/if-Anweisungen her kennt.<br><br>
|
||||||
|
|
||||||
|
Wir können auch andere Spalten überprüfen lassen, z.B. alle Datensätze ausgeben, in denen als <b>name</b> <i>Andavos</i> angegeben wurde. Dies sieht dann so aus:
|
||||||
|
|
||||||
|
<font color="#606060">
|
||||||
|
<pre>
|
||||||
|
<?php
|
||||||
|
$abfrage = "SELECT * FROM links WHERE name
|
||||||
|
LIKE 'Andavos'";
|
||||||
|
?>
|
||||||
|
</pre>
|
||||||
|
</font>
|
||||||
|
|
||||||
|
Anstatt das Gleichheitszeichens wurde jetzt <i>LIKE</i> benutzt. Man kö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öchte man ja auch mehrere Datensätze abfragen, dafür gibt es das Attribut: <i>IN ()</i>
|
||||||
|
<font color="#606060">
|
||||||
|
<pre>
|
||||||
|
<?php
|
||||||
|
$abfrage = "SELECT * FROM links WHERE id IN ('1', '3')";
|
||||||
|
?>
|
||||||
|
</pre>
|
||||||
|
</font>
|
||||||
|
|
||||||
|
Dies würde die Datensätze 1 und 3 abfragen. Das gleiche geht auch mit Text. Natü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öchte man ja nur Datensätze abfragen, in denen der Name mit <i>A</i> anfängt. Für unbekannte Zeichen benutzt man in MySQL das: Prozentzeichen (<b>%</b>).
|
||||||
|
<font color="#606060">
|
||||||
|
<pre>
|
||||||
|
<?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öchte, die ein <i>a</i> haben: Die Abfrage sieht so aus:
|
||||||
|
<font color="#606060">
|
||||||
|
<pre>
|
||||||
|
<?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>
|
||||||
|
<?php
|
||||||
|
$abfrage = "SELECT * FROM links WHERE name LIKE 'Nils'
|
||||||
|
AND id < '10'";
|
||||||
|
?>
|
||||||
|
</pre>
|
||||||
|
</font>
|
||||||
|
|
||||||
|
Diese Abfrage würde alle Datensä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öchte man die Ausgabe sortieren, z.B. so, dass der neuste Beitrag immer oben steht (dafü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ür benötige wir <b>ORDER BY</b>
|
||||||
|
<font color="#606060">
|
||||||
|
<pre>
|
||||||
|
<?php
|
||||||
|
$abfrage = "SELECT * FROM links ORDER BY id";
|
||||||
|
?>
|
||||||
|
</pre>
|
||||||
|
</font>
|
||||||
|
|
||||||
|
Diese Abfrage würde die Einträ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>
|
||||||
|
<?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önnen jetzt auch die anderen Felder sortiert ausgeben lassen
|
||||||
|
<font color="#606060">
|
||||||
|
<pre>
|
||||||
|
<?php
|
||||||
|
$abfrage = "SELECT * FROM links ORDER BY name";
|
||||||
|
?>
|
||||||
|
</pre>
|
||||||
|
</font>
|
||||||
|
|
||||||
|
Dies würde die Ausgabe nach der Spalte <b>name</b> alphabetisch (a,b,c,d) ausgeben. Die Angabe von <i>DESC</i> würde dies wieder umdrehen (d,c,b,a).<br><br>
|
||||||
|
|
||||||
|
Möchten wir für die Sortierung mehrere Kritieren angeben, müssen wir diese durch Komma trennen.
|
||||||
|
<font color="#606060">
|
||||||
|
<pre>
|
||||||
|
<?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öchte man nur eine gewisse Anzahl von Datensätzen ausgeben, setzt man den Befehl <b>LIMIT</b> ein.<br><br>
|
||||||
|
|
||||||
|
<font color="#606060">
|
||||||
|
<pre>
|
||||||
|
<?php
|
||||||
|
$abfrage = "SELECT * FROM links LIMIT 3";
|
||||||
|
?>
|
||||||
|
</pre>
|
||||||
|
</font>
|
||||||
|
|
||||||
|
Diese Abfrage würde nur 3 Datensätze ausgeben, denn mit LIMIT bestimmen wir, das nur eine gewisse Anzahl von Datensätzen ausgeben wird.<br><br>
|
||||||
|
|
||||||
|
<font color="#606060">
|
||||||
|
<pre>
|
||||||
|
<?php
|
||||||
|
$abfrage = "SELECT * FROM links LIMIT 10,5";
|
||||||
|
?>
|
||||||
|
</pre>
|
||||||
|
</font>
|
||||||
|
|
||||||
|
Hiermit werden <b>5</b> Datensätze ab dem <b>10.</b> abgefragt. Somit realisiert man z.B. später eine Blätterfunktion.<br><br>
|
||||||
|
|
||||||
|
Natürlich kann man auch alle Funktionen verbinden:
|
||||||
|
|
||||||
|
<font color="#606060">
|
||||||
|
<pre>
|
||||||
|
<?php
|
||||||
|
$abfrage = "SELECT * FROM links WHERE name LIKE 'Nils'
|
||||||
|
AND id < '20' ORDER BY url, id DESC LIMIT 10,5";
|
||||||
|
?>
|
||||||
|
</pre>
|
||||||
|
</font>
|
||||||
|
|
||||||
|
Dies würde den Datensä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ßend werden nur <b>5</b> Datensätze vom <b>10.</b> ab ausgegeben.<br><br>
|
||||||
|
|
||||||
|
Die Ausgabe kö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ä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ürfen nicht willkürlich sein. Zuerst muss dort <i>SELECT * FROM tabelle</i> stehen.<br>
|
||||||
|
Als nä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öchte man die Abfrage einer Tabelle auf der ganzen Seite benutzen (z.B. fürs Design), könnte man die Seite in die While-Schleife schreiben, das wäre aber sehr umstä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>
|
||||||
|
<?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ö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ält. Dies haben wir durch den <b>Primary</b> (Primärschlüssel) erreicht.<br>
|
||||||
|
Man könnte auch <i>LIMIT</i> benutzen.<br> <br>
|
||||||
|
|
||||||
|
|
||||||
|
<font color="#606060">
|
||||||
|
<pre>
|
||||||
|
<?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ö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ü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">© PHP-Einfach.de 2003 - 2007 </div>
|
||||||
|
</td>
|
||||||
|
<td height="100" width="5"></td>
|
||||||
|
</tr>
|
||||||
|
</table>
|
||||||
|
|
||||||
|
</td>
|
||||||
|
</tr>
|
||||||
|
</table>
|
||||||
|
|
||||||
|
|
||||||
|
</td>
|
||||||
|
</tr>
|
||||||
|
</table>
|
||||||
|
|
||||||
|
|
||||||
|
</body>
|
||||||
|
</html>
|
@ -0,0 +1,208 @@
|
|||||||
|
<html>
|
||||||
|
<head>
|
||||||
|
|
||||||
|
|
||||||
|
<title>PHP-Einfach.de - PHP Einfü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>»</b> Startseite</a><br>
|
||||||
|
<a target="_blank" class="blue" href="http://www.php-einfach.de/nav_news.php"><b>»</b> Newsübersicht</a><br>
|
||||||
|
<a target="_blank" class="blue" href="http://www.php-einfach.de/nav_email.php"><b>»</b> Kontakt</a><br>
|
||||||
|
<a target="_blank" class="blue" href="http://www.php-einfach.de/nav_impressum.php"><b>»</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>»</b> Forum</a><br>
|
||||||
|
<a target="_blank" class="blue" href="http://www.php-einfach.de/nav_gaestebuch.php"><b>»</b> Gä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>»</b> Einführung PHP</a><br>
|
||||||
|
|
||||||
|
|
||||||
|
<a class="blue" href="einf_php_anfang.php.htm" tppabs="http://www.php-einfach.de/offline/einf_php_anfang.php"><b>»</b> Anfang</a><br>
|
||||||
|
<a class="blue" href="einf_php_erste_schritte.php.htm" tppabs="http://www.php-einfach.de/offline/einf_php_erste_schritte.php"><b>»</b> Erste Schritte</a><br>
|
||||||
|
<a class="blue" href="einf_php_variablen.php.htm" tppabs="http://www.php-einfach.de/offline/einf_php_variablen.php"><b>»</b> Variablen</a><br>
|
||||||
|
<a class="blue" href="einf_php_if-anweisung.php.htm" tppabs="http://www.php-einfach.de/offline/einf_php_if-anweisung.php"><b>»</b> if-Anweisung</a><br>
|
||||||
|
<a class="blue" href="einf_php_logische_operatoren.php.htm" tppabs="http://www.php-einfach.de/offline/einf_php_logische_operatoren.php"><b>»</b> Log. Operatoren</a><br>
|
||||||
|
<a class="blue" href="einf_php_uebung1.php.htm" tppabs="http://www.php-einfach.de/offline/einf_php_uebung1.php"><b>»</b> Übung</a><br>
|
||||||
|
<a class="blue" href="einf_php_dateien.php.htm" tppabs="http://www.php-einfach.de/offline/einf_php_dateien.php"><b>»</b> Dateien</a><br>
|
||||||
|
<a class="blue" href="einf_php_schleifen.php.htm" tppabs="http://www.php-einfach.de/offline/einf_php_schleifen.php"><b>»</b> Schleifen</a><br>
|
||||||
|
<a class="blue" href="einf_php_array.php.htm" tppabs="http://www.php-einfach.de/offline/einf_php_array.php"><b>»</b> Array</a><br>
|
||||||
|
<a class="blue" href="einf_php_dateien2.php.htm" tppabs="http://www.php-einfach.de/offline/einf_php_dateien2.php"><b>»</b> Dateien Teil 2</a><br>
|
||||||
|
<a class="blue" href="einf_php_datum.php.htm" tppabs="http://www.php-einfach.de/offline/einf_php_datum.php"><b>»</b> Datum & Zeit</a><br>
|
||||||
|
<a class="blue" href="einf_php_email.php.htm" tppabs="http://www.php-einfach.de/offline/einf_php_email.php"><b>»</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>»</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>»</b> Nützliche Funktionen</a><br>
|
||||||
|
</div>
|
||||||
|
<a class="blue" href="einf_php_sessions.php.htm" tppabs="http://www.php-einfach.de/offline/einf_php_sessions.php"><b>»</b> Sessions</a><br><br>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
<a class="blue" href="einf_mysql.php.htm" tppabs="http://www.php-einfach.de/offline/einf_mysql.php"><b>»</b> Einfü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ührung</h4>
|
||||||
|
Wenn Ihr PHP schnell und einfach lernen wollt, dann empfehle ich euch unsere PHP Einführung.<br> In dieser Einfü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ötigen wir zur Ausfü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 überprü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önnen wir in einer if-Anweisungen mehrere Kriterien überprüfen lassen.<br><br>
|
||||||
|
|
||||||
|
<a href="einf_php_uebung1.php.htm" tppabs="http://www.php-einfach.de/offline/einf_php_uebung1.php">Übung</a><br>
|
||||||
|
In dieser Ü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önnen wir Texte speichern und diese spä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önnen wir bestimmte Werte abfragen und nach bestimmen Kriterien weiterverarbeiten. Schleifen benö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önnen wir einzelne Werte speichern und diese dann gezielt wieder ausgeben. Außerdem können wir diese Werte auch bearbeiten und überprü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önnen. Auß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ö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ö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ützliche Funktionen</a><br>
|
||||||
|
Befehle, die in diesem Abschnitt erklä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 über mehrere Seiten lang speichern, diese bearbeiten bzw. überprü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">© PHP-Einfach.de 2003 - 2007 </div>
|
||||||
|
</td>
|
||||||
|
<td height="100" width="5"></td>
|
||||||
|
</tr>
|
||||||
|
</table>
|
||||||
|
|
||||||
|
</td>
|
||||||
|
</tr>
|
||||||
|
</table>
|
||||||
|
|
||||||
|
|
||||||
|
</td>
|
||||||
|
</tr>
|
||||||
|
</table>
|
||||||
|
|
||||||
|
|
||||||
|
</body>
|
||||||
|
</html>
|
@ -0,0 +1,191 @@
|
|||||||
|
<html>
|
||||||
|
<head>
|
||||||
|
|
||||||
|
|
||||||
|
<title>PHP-Einfach.de - PHP Einfü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>»</b> Startseite</a><br>
|
||||||
|
<a target="_blank" class="blue" href="http://www.php-einfach.de/nav_news.php"><b>»</b> Newsübersicht</a><br>
|
||||||
|
<a target="_blank" class="blue" href="http://www.php-einfach.de/nav_email.php"><b>»</b> Kontakt</a><br>
|
||||||
|
<a target="_blank" class="blue" href="http://www.php-einfach.de/nav_impressum.php"><b>»</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>»</b> Forum</a><br>
|
||||||
|
<a target="_blank" class="blue" href="http://www.php-einfach.de/nav_gaestebuch.php"><b>»</b> Gä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>»</b> Einführung PHP</a><br>
|
||||||
|
|
||||||
|
|
||||||
|
<a class="blue" href="einf_php_anfang.php.htm" tppabs="http://www.php-einfach.de/offline/einf_php_anfang.php"><b>»</b> Anfang</a><br>
|
||||||
|
<a class="blue" href="einf_php_erste_schritte.php.htm" tppabs="http://www.php-einfach.de/offline/einf_php_erste_schritte.php"><b>»</b> Erste Schritte</a><br>
|
||||||
|
<a class="blue" href="einf_php_variablen.php.htm" tppabs="http://www.php-einfach.de/offline/einf_php_variablen.php"><b>»</b> Variablen</a><br>
|
||||||
|
<a class="blue" href="einf_php_if-anweisung.php.htm" tppabs="http://www.php-einfach.de/offline/einf_php_if-anweisung.php"><b>»</b> if-Anweisung</a><br>
|
||||||
|
<a class="blue" href="einf_php_logische_operatoren.php.htm" tppabs="http://www.php-einfach.de/offline/einf_php_logische_operatoren.php"><b>»</b> Log. Operatoren</a><br>
|
||||||
|
<a class="blue" href="einf_php_uebung1.php.htm" tppabs="http://www.php-einfach.de/offline/einf_php_uebung1.php"><b>»</b> Übung</a><br>
|
||||||
|
<a class="blue" href="einf_php_dateien.php.htm" tppabs="http://www.php-einfach.de/offline/einf_php_dateien.php"><b>»</b> Dateien</a><br>
|
||||||
|
<a class="blue" href="einf_php_schleifen.php.htm" tppabs="http://www.php-einfach.de/offline/einf_php_schleifen.php"><b>»</b> Schleifen</a><br>
|
||||||
|
<a class="blue" href="einf_php_array.php.htm" tppabs="http://www.php-einfach.de/offline/einf_php_array.php"><b>»</b> Array</a><br>
|
||||||
|
<a class="blue" href="einf_php_dateien2.php.htm" tppabs="http://www.php-einfach.de/offline/einf_php_dateien2.php"><b>»</b> Dateien Teil 2</a><br>
|
||||||
|
<a class="blue" href="einf_php_datum.php.htm" tppabs="http://www.php-einfach.de/offline/einf_php_datum.php"><b>»</b> Datum & Zeit</a><br>
|
||||||
|
<a class="blue" href="einf_php_email.php.htm" tppabs="http://www.php-einfach.de/offline/einf_php_email.php"><b>»</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>»</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>»</b> Nützliche Funktionen</a><br>
|
||||||
|
</div>
|
||||||
|
<a class="blue" href="einf_php_sessions.php.htm" tppabs="http://www.php-einfach.de/offline/einf_php_sessions.php"><b>»</b> Sessions</a><br><br>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
<a class="blue" href="einf_mysql.php.htm" tppabs="http://www.php-einfach.de/offline/einf_mysql.php"><b>»</b> Einfü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önnt euch diese Einführung auch <a href="http://www.php-einfach.de/downloads_einf.php">herunterladen</a></b><br><br>
|
||||||
|
|
||||||
|
PHP ist eine serverseitige Scriptsprache, das heißt, damit man PHP-Programm bzw. die PHP-Scripts ausführen kann, benötigt man einen Webserver. Zum Glück ist dies leichter als es sich anhö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ür Personen, die keinen Breitbandanschluss haben, reicht auch <i>XAMPP Lite</i>.<br><br>
|
||||||
|
|
||||||
|
Das Setup fragt, wohin man das Packet installiert haben möchte. Ich habe z.B. c:\xampp\ angegeben, andere Pfade sind auch möglich. <br>
|
||||||
|
Mö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ß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ührt, deshalb müssen wir die Scripts ü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ählen wir dann die PHP Datei aus und schon wird der Script ausgeführt.<br>
|
||||||
|
<b>Tipp:</b> Lösche die enthaltenen Dateien im Ordner htdocs, die Ordner kö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">© PHP-Einfach.de 2003 - 2007 </div>
|
||||||
|
</td>
|
||||||
|
<td height="100" width="5"></td>
|
||||||
|
</tr>
|
||||||
|
</table>
|
||||||
|
|
||||||
|
</td>
|
||||||
|
</tr>
|
||||||
|
</table>
|
||||||
|
|
||||||
|
|
||||||
|
</td>
|
||||||
|
</tr>
|
||||||
|
</table>
|
||||||
|
|
||||||
|
|
||||||
|
</body>
|
||||||
|
</html>
|
@ -0,0 +1,528 @@
|
|||||||
|
<html>
|
||||||
|
<head>
|
||||||
|
|
||||||
|
<title>PHP-Einfach.de - PHP Einfü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>»</b> Startseite</a><br>
|
||||||
|
<a target="_blank" class="blue" href="http://www.php-einfach.de/nav_news.php"><b>»</b> Newsübersicht</a><br>
|
||||||
|
<a target="_blank" class="blue" href="http://www.php-einfach.de/nav_email.php"><b>»</b> Kontakt</a><br>
|
||||||
|
<a target="_blank" class="blue" href="http://www.php-einfach.de/nav_impressum.php"><b>»</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>»</b> Forum</a><br>
|
||||||
|
<a target="_blank" class="blue" href="http://www.php-einfach.de/nav_gaestebuch.php"><b>»</b> Gä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>»</b> Einführung PHP</a><br>
|
||||||
|
|
||||||
|
|
||||||
|
<a class="blue" href="einf_php_anfang.php.htm" tppabs="http://www.php-einfach.de/offline/einf_php_anfang.php"><b>»</b> Anfang</a><br>
|
||||||
|
<a class="blue" href="einf_php_erste_schritte.php.htm" tppabs="http://www.php-einfach.de/offline/einf_php_erste_schritte.php"><b>»</b> Erste Schritte</a><br>
|
||||||
|
<a class="blue" href="einf_php_variablen.php.htm" tppabs="http://www.php-einfach.de/offline/einf_php_variablen.php"><b>»</b> Variablen</a><br>
|
||||||
|
<a class="blue" href="einf_php_if-anweisung.php.htm" tppabs="http://www.php-einfach.de/offline/einf_php_if-anweisung.php"><b>»</b> if-Anweisung</a><br>
|
||||||
|
<a class="blue" href="einf_php_logische_operatoren.php.htm" tppabs="http://www.php-einfach.de/offline/einf_php_logische_operatoren.php"><b>»</b> Log. Operatoren</a><br>
|
||||||
|
<a class="blue" href="einf_php_uebung1.php.htm" tppabs="http://www.php-einfach.de/offline/einf_php_uebung1.php"><b>»</b> Übung</a><br>
|
||||||
|
<a class="blue" href="einf_php_dateien.php.htm" tppabs="http://www.php-einfach.de/offline/einf_php_dateien.php"><b>»</b> Dateien</a><br>
|
||||||
|
<a class="blue" href="einf_php_schleifen.php.htm" tppabs="http://www.php-einfach.de/offline/einf_php_schleifen.php"><b>»</b> Schleifen</a><br>
|
||||||
|
<a class="blue" href="einf_php_array.php.htm" tppabs="http://www.php-einfach.de/offline/einf_php_array.php"><b>»</b> Array</a><br>
|
||||||
|
<a class="blue" href="einf_php_dateien2.php.htm" tppabs="http://www.php-einfach.de/offline/einf_php_dateien2.php"><b>»</b> Dateien Teil 2</a><br>
|
||||||
|
<a class="blue" href="einf_php_datum.php.htm" tppabs="http://www.php-einfach.de/offline/einf_php_datum.php"><b>»</b> Datum & Zeit</a><br>
|
||||||
|
<a class="blue" href="einf_php_email.php.htm" tppabs="http://www.php-einfach.de/offline/einf_php_email.php"><b>»</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>»</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>»</b> Nützliche Funktionen</a><br>
|
||||||
|
</div>
|
||||||
|
<a class="blue" href="einf_php_sessions.php.htm" tppabs="http://www.php-einfach.de/offline/einf_php_sessions.php"><b>»</b> Sessions</a><br><br>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
<a class="blue" href="einf_mysql.php.htm" tppabs="http://www.php-einfach.de/offline/einf_mysql.php"><b>»</b> Einfü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ö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ört sich jetzt alles recht kompliziert an, ist aber ganz einfach, darum hier ein Beispiel:<br>
|
||||||
|
<font color="#606060">
|
||||||
|
<pre>
|
||||||
|
<?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>
|
||||||
|
<?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öchten.<br>
|
||||||
|
Ein Array hat dabei die enthaltenen Werte durchnummeriert, und fängt bei <b>0</b> an zu zählen.<br>
|
||||||
|
Also mit $wochentage[0]; wü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ßen Arrays wird es natürlich irgendwann umständlich, zu wissen, welche Nummer/Index zu welchem Wert gehört, darum gibt es assoziative Arrays.<br>
|
||||||
|
Das heißt, man kann für einen Wert einen Schlüssel/Key zuweisen, dies kann z.B. eine andere Zeichenkette sein.<br>
|
||||||
|
Die Zuweisung erfolgt per: <b>=></b><br>
|
||||||
|
<font color="#606060">
|
||||||
|
<pre>
|
||||||
|
<?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üssel <i>so</i> der Wert <i>Sonntag</i> zugewiesen, dem Schlü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>
|
||||||
|
<?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üssel für das Element an, also <b>so</b> für <i>Sonntag</i>, <b>mo</b> für <i>Montag</i> und <b>sa</b> für <i>Samstag</i>.<br><br>
|
||||||
|
|
||||||
|
Selbstverständlich kann man nachträglich auch Werte in einem Array verändern:
|
||||||
|
<font color="#606060">
|
||||||
|
<pre>
|
||||||
|
<?php
|
||||||
|
$wochentage["mo"] = "Monday";
|
||||||
|
echo $wochentage["mo"];
|
||||||
|
?></pre>
|
||||||
|
</font>
|
||||||
|
<i>Ausgabe: Monday</i> <br><br>
|
||||||
|
|
||||||
|
Das selbe gilt für Arrays mit Nummer/Indexen.<br><br><br>
|
||||||
|
|
||||||
|
|
||||||
|
Ein weiterer Vorteil ist, dass man einem Array neue Werte hinzufügen kann, diese Werte könnten z.B. aus einer Datenbank stammen.<br>
|
||||||
|
Das ganze Funktioniert so:<br>
|
||||||
|
<font color="#606060">
|
||||||
|
<pre>
|
||||||
|
<?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önnten unser Array sogar so erstellen:<br>
|
||||||
|
<font color="#606060">
|
||||||
|
<pre>
|
||||||
|
<?php
|
||||||
|
$mitarbeiter = array();
|
||||||
|
$mitarbeiter[] = "Bob";
|
||||||
|
$mitarbeiter[] = "Peter";
|
||||||
|
$mitarbeiter[] = "Lisa";
|
||||||
|
?>
|
||||||
|
</pre>
|
||||||
|
</font>
|
||||||
|
|
||||||
|
Hier wird zuerst ein leeres Array erstellt und danach werden die Mitarbeiter hinzugefügt.<br><br>
|
||||||
|
|
||||||
|
Mit assoziativen Arrays funktioniert dies zu ähnlich, aber wir müssen den Schlüssel mit angeben:
|
||||||
|
<font color="#606060">
|
||||||
|
<pre>
|
||||||
|
<?php
|
||||||
|
$mitarbeiter = array(
|
||||||
|
"Bob" => "Bob Meier",
|
||||||
|
"Peter" => "Peter von Hausen");
|
||||||
|
$mitarbeiter["Lisa"] = "Lisa Müller";
|
||||||
|
|
||||||
|
echo $mitarbeiter["Lisa"];
|
||||||
|
?>
|
||||||
|
</pre>
|
||||||
|
</font>
|
||||||
|
<i>Ausgabe: Lisa Müller</i> <br><br>
|
||||||
|
|
||||||
|
Wenn der Schlüssel schon vergeben wurde, dann wird der Wert für die Schlüssel überschrieben.<br><br><br>
|
||||||
|
|
||||||
|
|
||||||
|
<h4>Anzahl der Elemente</h4>
|
||||||
|
Wenn wir in einem Array dynamisch neue Elemente hinzufügen können, dann ist es sehr wichtig zu wissen, wie viele Elemente das Array überhaupt enthält, dies funktioniert mit: <b>count($names_des_array);</b>:
|
||||||
|
<font color="#606060">
|
||||||
|
<pre>
|
||||||
|
<?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ählen.<br>
|
||||||
|
Um den letzten Eintrag auszugeben, müssen wir von dem Wert einfach 1 abziehen.<br><br>
|
||||||
|
|
||||||
|
|
||||||
|
<h4>Elemente ausgeben</h4>
|
||||||
|
Zum Ausgeben aller Elemente in einem Array benutzt man gewöhnlich eine Schleife, dies kann eine <b>for</b> oder eine <b>while</b> Schleife sein:
|
||||||
|
<font color="#606060">
|
||||||
|
<pre>
|
||||||
|
<?php
|
||||||
|
$mitarbeiter = array("Bob","Peter","Lisa");
|
||||||
|
|
||||||
|
echo "For-Schleife: <br>";
|
||||||
|
for($i=0; $i < count($mitarbeiter); $i++)
|
||||||
|
{
|
||||||
|
echo $mitarbeiter[$i]."<br>";
|
||||||
|
}
|
||||||
|
|
||||||
|
echo "<br> While-Schleife: <br>";
|
||||||
|
|
||||||
|
$i = 0;
|
||||||
|
while($i < count($mitarbeiter))
|
||||||
|
{
|
||||||
|
echo $mitarbeiter[$i]."<br>";
|
||||||
|
$i++;
|
||||||
|
}
|
||||||
|
?>
|
||||||
|
</pre>
|
||||||
|
</font>
|
||||||
|
|
||||||
|
Beide Varianten funktionieren einwandfrei, aber es gibt noch eine 3. Schleife: <b>foreach</b>
|
||||||
|
<font color="#606060">
|
||||||
|
<pre>
|
||||||
|
<?php
|
||||||
|
$mitarbeiter = array("Bob","Peter","Lisa");
|
||||||
|
|
||||||
|
echo "Foreach-Schleife: <br>";
|
||||||
|
foreach($mitarbeiter AS $name)
|
||||||
|
{
|
||||||
|
echo $name."<br>";
|
||||||
|
}
|
||||||
|
?>
|
||||||
|
</pre>
|
||||||
|
</font>
|
||||||
|
|
||||||
|
Im Schleifenkopf definieren wird, dass die Werte in <i>$name</i> gespeichert werden soll. Unter dieser Variable kö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önnen.<br>
|
||||||
|
Zuerst die Suchfunktion, dies geht mit <b>in_array($suche,$array);</b>:<br>
|
||||||
|
<font color="#606060">
|
||||||
|
<pre>
|
||||||
|
<?php
|
||||||
|
$mitarbeiter = array("Bob","Peter","Lisa");
|
||||||
|
|
||||||
|
if(in_array("Bob",$mitarbeiter))
|
||||||
|
{
|
||||||
|
echo "Der Name Bob ist in dem Array enthalten";
|
||||||
|
}
|
||||||
|
?>
|
||||||
|
</pre>
|
||||||
|
</font>
|
||||||
|
|
||||||
|
Hier überprüfen wir, ob <i>Bob</i> in dem Mitarbeiter-Array vorhanden ist, wenn ja, gibt die Funktion <font color="#00DF00">true</font> zurück, und ein Text wird ausgegeben (das Bob in dem Array vorhanden ist).<br><br>
|
||||||
|
|
||||||
|
Das war auch schon das Gröbste zum Suchen, jetzt das Sortieren. Oft herrscht in so einem Array 'Chaos', dass z.B. die Mitarbeiter wild hinzugefügt wurden. Möchte man jetzt eine alphabetische Liste der Mitarbeiter ausgeben, dann muss man das Array zuerst sortieren. PHP bietet dafür viele Möglichkeiten. <br><br>
|
||||||
|
|
||||||
|
Mö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>
|
||||||
|
<?php
|
||||||
|
$mitarbeiter = array("Klaus","Arnie","Willi");
|
||||||
|
|
||||||
|
//Array sortieren
|
||||||
|
asort($mitarbeiter);
|
||||||
|
|
||||||
|
|
||||||
|
//Array ausgeben
|
||||||
|
echo "Foreach-Schleife: <br>";
|
||||||
|
foreach($mitarbeiter AS $name)
|
||||||
|
{
|
||||||
|
echo $name."<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üssel (mit deren Werte), zu sortieren, verwendet man <b>ksort</b> oder <b>krsort</b>.
|
||||||
|
|
||||||
|
Beispiel:<br>
|
||||||
|
<font color="#606060">
|
||||||
|
<pre>
|
||||||
|
<?php
|
||||||
|
$mitarbeiter = array(
|
||||||
|
"Zabel" => "Klaus",
|
||||||
|
"Meier" => "Arnie",
|
||||||
|
"Brand" => "Willi");
|
||||||
|
|
||||||
|
//Array sortieren
|
||||||
|
ksort($mitarbeiter);
|
||||||
|
|
||||||
|
|
||||||
|
//Array ausgeben
|
||||||
|
echo "Foreach-Schleife: <br>";
|
||||||
|
foreach($mitarbeiter AS $name)
|
||||||
|
{
|
||||||
|
echo $name."<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äre ein 1-dimensionales Array, wenn jetzt in dem Array ein weiteres Array gespeichert ist, ist dies ein 2-dimensionales Array.<br><br>
|
||||||
|
|
||||||
|
Dafür hier ein Beispiel:<br>
|
||||||
|
<font color="#606060">
|
||||||
|
<pre>
|
||||||
|
<?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öchte, und der zweite Index ob wir den Vornamen, oder den Nachnamen ausgeben möchten.<br><br>
|
||||||
|
|
||||||
|
Dies geht natürlich auch mit assoziativen Arrays und der 'anderen' Schreibweise:
|
||||||
|
<font color="#606060">
|
||||||
|
<pre>
|
||||||
|
<?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üssel) speichern, müssen wir als zweiten Wert auch den Schlüssel für Vor/Nachname angeben.<br><br>
|
||||||
|
|
||||||
|
Dies geht natürlich auch mit noch mehr Dimensionen, z.B. so:
|
||||||
|
<font color="#606060">
|
||||||
|
<pre>
|
||||||
|
<?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 "<br> Er hat ";
|
||||||
|
echo count($mitarbeiter["Klaus"]["Kinder"])." Kinder";
|
||||||
|
|
||||||
|
//Ausgabe von Kind1:
|
||||||
|
//$mitarbeiter["Klaus"]["Kinder"][0];
|
||||||
|
|
||||||
|
echo "<br> Kinder: <br>";
|
||||||
|
foreach($mitarbeiter["Klaus"]["Kinder"] AS $name)
|
||||||
|
{
|
||||||
|
echo $name."<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ür <i>Klaus</i> wurde jetzt der Vorname und der Nachname gespeichert, dies sollte ja noch bekannt sein.<br>
|
||||||
|
Unter dem Schlüssel <b>Kinder</b> fügen wir jetzt ein weiteres Array hinzu, wobei jedes Element dieses Arrays den Namen eines Kindes von ihm enthält. <br>
|
||||||
|
Dieses Array mit den Kindernamen können wir ganz normal per foreach ausgeben. <br>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
<br><br>
|
||||||
|
Das war's auch schon was man über Arrays wissen muss.<br><br>
|
||||||
|
|
||||||
|
Jetzt kö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">© PHP-Einfach.de 2003 - 2007 </div>
|
||||||
|
</td>
|
||||||
|
<td height="100" width="5"></td>
|
||||||
|
</tr>
|
||||||
|
</table>
|
||||||
|
|
||||||
|
</td>
|
||||||
|
</tr>
|
||||||
|
</table>
|
||||||
|
|
||||||
|
|
||||||
|
</td>
|
||||||
|
</tr>
|
||||||
|
</table>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
</body>
|
||||||
|
</html>
|
@ -0,0 +1,371 @@
|
|||||||
|
<html>
|
||||||
|
<head>
|
||||||
|
|
||||||
|
<title>PHP-Einfach.de - PHP Einfü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>»</b> Startseite</a><br>
|
||||||
|
<a target="_blank" class="blue" href="http://www.php-einfach.de/nav_news.php"><b>»</b> Newsübersicht</a><br>
|
||||||
|
<a target="_blank" class="blue" href="http://www.php-einfach.de/nav_email.php"><b>»</b> Kontakt</a><br>
|
||||||
|
<a target="_blank" class="blue" href="http://www.php-einfach.de/nav_impressum.php"><b>»</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>»</b> Forum</a><br>
|
||||||
|
<a target="_blank" class="blue" href="http://www.php-einfach.de/nav_gaestebuch.php"><b>»</b> Gä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>»</b> Einführung PHP</a><br>
|
||||||
|
|
||||||
|
|
||||||
|
<a class="blue" href="einf_php_anfang.php.htm" tppabs="http://www.php-einfach.de/offline/einf_php_anfang.php"><b>»</b> Anfang</a><br>
|
||||||
|
<a class="blue" href="einf_php_erste_schritte.php.htm" tppabs="http://www.php-einfach.de/offline/einf_php_erste_schritte.php"><b>»</b> Erste Schritte</a><br>
|
||||||
|
<a class="blue" href="einf_php_variablen.php.htm" tppabs="http://www.php-einfach.de/offline/einf_php_variablen.php"><b>»</b> Variablen</a><br>
|
||||||
|
<a class="blue" href="einf_php_if-anweisung.php.htm" tppabs="http://www.php-einfach.de/offline/einf_php_if-anweisung.php"><b>»</b> if-Anweisung</a><br>
|
||||||
|
<a class="blue" href="einf_php_logische_operatoren.php.htm" tppabs="http://www.php-einfach.de/offline/einf_php_logische_operatoren.php"><b>»</b> Log. Operatoren</a><br>
|
||||||
|
<a class="blue" href="einf_php_uebung1.php.htm" tppabs="http://www.php-einfach.de/offline/einf_php_uebung1.php"><b>»</b> Übung</a><br>
|
||||||
|
<a class="blue" href="einf_php_dateien.php.htm" tppabs="http://www.php-einfach.de/offline/einf_php_dateien.php"><b>»</b> Dateien</a><br>
|
||||||
|
<a class="blue" href="einf_php_schleifen.php.htm" tppabs="http://www.php-einfach.de/offline/einf_php_schleifen.php"><b>»</b> Schleifen</a><br>
|
||||||
|
<a class="blue" href="einf_php_array.php.htm" tppabs="http://www.php-einfach.de/offline/einf_php_array.php"><b>»</b> Array</a><br>
|
||||||
|
<a class="blue" href="einf_php_dateien2.php.htm" tppabs="http://www.php-einfach.de/offline/einf_php_dateien2.php"><b>»</b> Dateien Teil 2</a><br>
|
||||||
|
<a class="blue" href="einf_php_datum.php.htm" tppabs="http://www.php-einfach.de/offline/einf_php_datum.php"><b>»</b> Datum & Zeit</a><br>
|
||||||
|
<a class="blue" href="einf_php_email.php.htm" tppabs="http://www.php-einfach.de/offline/einf_php_email.php"><b>»</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>»</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>»</b> Nützliche Funktionen</a><br>
|
||||||
|
</div>
|
||||||
|
<a class="blue" href="einf_php_sessions.php.htm" tppabs="http://www.php-einfach.de/offline/einf_php_sessions.php"><b>»</b> Sessions</a><br><br>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
<a class="blue" href="einf_mysql.php.htm" tppabs="http://www.php-einfach.de/offline/einf_mysql.php"><b>»</b> Einfü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 überprüfen. <br>
|
||||||
|
Zwar können wir so schon einen geschützten Bereich programmieren, aber oft möchte man ja bestimmte Werte auch abspeichern. Dies können z.B. Daten aus einem Formular oder ähnliches sein. <br>
|
||||||
|
Das abgespeicherte möchte man dann später natürlich auch wieder ausgeben. Um genau das geht es in diesem Abschnitt.<br><br>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
Zunächst ist zu beachten, dass das Arbeiten mit Dateien immer in drei Schritten abläuft. Eine Datei wird <b>geö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 öffnen von einer Datei ist eigentlich recht einfach:
|
||||||
|
<font color="#606060">
|
||||||
|
<pre>
|
||||||
|
<?php
|
||||||
|
$datei = fopen(<i>Dateiname</i>, <i>Modus</i>);
|
||||||
|
?>
|
||||||
|
</pre>
|
||||||
|
</font>
|
||||||
|
|
||||||
|
Der Befehl <b>fopen</b> öffnet die Datei <i>Dateiname</i>, der <i>Modus</i> bestimmt, was wir mit der Datei machen möchten (lesen bzw. schreiben).<br>
|
||||||
|
Außerdem müssen wir darauf achten, ab welcher Zeile PHP anfä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ö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 überschrieben wird.<br><br>
|
||||||
|
|
||||||
|
Fü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ä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äter brauchen.<br><br>
|
||||||
|
|
||||||
|
Zu erst ö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>
|
||||||
|
<?php
|
||||||
|
$datei = fopen("counter.txt","r+");
|
||||||
|
?>
|
||||||
|
</pre>
|
||||||
|
</font>
|
||||||
|
|
||||||
|
Bei dem Modus <b>r+</b> mü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>
|
||||||
|
<?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>
|
||||||
|
<?php
|
||||||
|
if($counterstand == "")
|
||||||
|
{
|
||||||
|
$counterstand = 0;
|
||||||
|
}
|
||||||
|
?>
|
||||||
|
</pre>
|
||||||
|
</font>
|
||||||
|
|
||||||
|
Hier wird überprü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öhen.<br>
|
||||||
|
|
||||||
|
Dies geht mit <b>$counterstand++;</b>.<br>
|
||||||
|
Dabei wird der Wert von $counterstand um 1 erhöht. Der neue Wert ist wieder in $counterstand gespeichert.<br><br>
|
||||||
|
|
||||||
|
Danach müssen wir dem Besucher die Zahl ausgeben, das machen wir ganz einfach mit <b>echo</b>.<br>
|
||||||
|
|
||||||
|
<font color="#606060">
|
||||||
|
<pre>
|
||||||
|
<?php
|
||||||
|
$counterstand++;
|
||||||
|
echo $counterstand;
|
||||||
|
?>
|
||||||
|
</pre>
|
||||||
|
</font>
|
||||||
|
|
||||||
|
Durch das lesen des Counterstandes/der Datei, ist der 'Dateizeiger' nicht mehr am Anfang der Datei.<br>
|
||||||
|
Würden wir jetzt den neuen Wert speichern, so würde der alte Wert <b>nicht</b> überschrieben werden. So würde aus dem Counterstand 1 plötzlich eine 12 werden.<br>
|
||||||
|
|
||||||
|
<font color="#606060">
|
||||||
|
<pre>
|
||||||
|
<?php
|
||||||
|
rewind($datei);
|
||||||
|
?>
|
||||||
|
</pre>
|
||||||
|
</font>
|
||||||
|
Mit <b>rewind</b> setzten wir den Dateizeiger wieder an den Anfang der Datei.<br><br>
|
||||||
|
|
||||||
|
Und anschließend tragen wir den neuen Wert wieder in die Datei ein.<br>
|
||||||
|
|
||||||
|
<font color="#606060">
|
||||||
|
<pre>
|
||||||
|
<?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ßen wir noch die Datei:
|
||||||
|
<font color="#606060">
|
||||||
|
<pre>
|
||||||
|
<?php
|
||||||
|
fclose($datei);
|
||||||
|
?>
|
||||||
|
</pre>
|
||||||
|
</font>
|
||||||
|
|
||||||
|
Unser gesamte Code sieht dann so aus:<br>
|
||||||
|
<font color="#606060">
|
||||||
|
<pre>
|
||||||
|
<?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öglich, z.B. Logfiles, Newsscripts, Gästebü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üsst ihr den Dateien, in denen ihr etwas schreiben mö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">© PHP-Einfach.de 2003 - 2007 </div>
|
||||||
|
</td>
|
||||||
|
<td height="100" width="5"></td>
|
||||||
|
</tr>
|
||||||
|
</table>
|
||||||
|
|
||||||
|
</td>
|
||||||
|
</tr>
|
||||||
|
</table>
|
||||||
|
|
||||||
|
|
||||||
|
</td>
|
||||||
|
</tr>
|
||||||
|
</table>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
</body>
|
||||||
|
</html>
|
@ -0,0 +1,391 @@
|
|||||||
|
<html>
|
||||||
|
<head>
|
||||||
|
|
||||||
|
<title>PHP-Einfach.de - PHP Einfü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>»</b> Startseite</a><br>
|
||||||
|
<a target="_blank" class="blue" href="http://www.php-einfach.de/nav_news.php"><b>»</b> Newsübersicht</a><br>
|
||||||
|
<a target="_blank" class="blue" href="http://www.php-einfach.de/nav_email.php"><b>»</b> Kontakt</a><br>
|
||||||
|
<a target="_blank" class="blue" href="http://www.php-einfach.de/nav_impressum.php"><b>»</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>»</b> Forum</a><br>
|
||||||
|
<a target="_blank" class="blue" href="http://www.php-einfach.de/nav_gaestebuch.php"><b>»</b> Gä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>»</b> Einführung PHP</a><br>
|
||||||
|
|
||||||
|
|
||||||
|
<a class="blue" href="einf_php_anfang.php.htm" tppabs="http://www.php-einfach.de/offline/einf_php_anfang.php"><b>»</b> Anfang</a><br>
|
||||||
|
<a class="blue" href="einf_php_erste_schritte.php.htm" tppabs="http://www.php-einfach.de/offline/einf_php_erste_schritte.php"><b>»</b> Erste Schritte</a><br>
|
||||||
|
<a class="blue" href="einf_php_variablen.php.htm" tppabs="http://www.php-einfach.de/offline/einf_php_variablen.php"><b>»</b> Variablen</a><br>
|
||||||
|
<a class="blue" href="einf_php_if-anweisung.php.htm" tppabs="http://www.php-einfach.de/offline/einf_php_if-anweisung.php"><b>»</b> if-Anweisung</a><br>
|
||||||
|
<a class="blue" href="einf_php_logische_operatoren.php.htm" tppabs="http://www.php-einfach.de/offline/einf_php_logische_operatoren.php"><b>»</b> Log. Operatoren</a><br>
|
||||||
|
<a class="blue" href="einf_php_uebung1.php.htm" tppabs="http://www.php-einfach.de/offline/einf_php_uebung1.php"><b>»</b> Übung</a><br>
|
||||||
|
<a class="blue" href="einf_php_dateien.php.htm" tppabs="http://www.php-einfach.de/offline/einf_php_dateien.php"><b>»</b> Dateien</a><br>
|
||||||
|
<a class="blue" href="einf_php_schleifen.php.htm" tppabs="http://www.php-einfach.de/offline/einf_php_schleifen.php"><b>»</b> Schleifen</a><br>
|
||||||
|
<a class="blue" href="einf_php_array.php.htm" tppabs="http://www.php-einfach.de/offline/einf_php_array.php"><b>»</b> Array</a><br>
|
||||||
|
<a class="blue" href="einf_php_dateien2.php.htm" tppabs="http://www.php-einfach.de/offline/einf_php_dateien2.php"><b>»</b> Dateien Teil 2</a><br>
|
||||||
|
<a class="blue" href="einf_php_datum.php.htm" tppabs="http://www.php-einfach.de/offline/einf_php_datum.php"><b>»</b> Datum & Zeit</a><br>
|
||||||
|
<a class="blue" href="einf_php_email.php.htm" tppabs="http://www.php-einfach.de/offline/einf_php_email.php"><b>»</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>»</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>»</b> Nützliche Funktionen</a><br>
|
||||||
|
</div>
|
||||||
|
<a class="blue" href="einf_php_sessions.php.htm" tppabs="http://www.php-einfach.de/offline/einf_php_sessions.php"><b>»</b> Sessions</a><br><br>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
<a class="blue" href="einf_mysql.php.htm" tppabs="http://www.php-einfach.de/offline/einf_mysql.php"><b>»</b> Einfü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önnen.<br><br>
|
||||||
|
|
||||||
|
Dafür gibt es 2 Möglichkeiten, die erste Möglichkeit ist es, die Datei Zeilenweise in ein Array einzulesen. <br><br>
|
||||||
|
|
||||||
|
Die erste Möglichkeit ist zu überprüfen, ob der Dateizeiger am Ende der Datei ist. Sobald der Dateizeiger am Ende der Datei ist, hört der Script auf zu lesen.<br><br>
|
||||||
|
|
||||||
|
Dies geht so:
|
||||||
|
<font color="#606060">
|
||||||
|
<pre>
|
||||||
|
<?php
|
||||||
|
$userdatei = fopen("datei.txt","r");
|
||||||
|
while(!feof($userdatei))
|
||||||
|
{
|
||||||
|
$zeile = fgets($userdatei,1024);
|
||||||
|
echo $zeile;
|
||||||
|
}
|
||||||
|
fclose($userdatei);
|
||||||
|
?>
|
||||||
|
</pre>
|
||||||
|
</font>
|
||||||
|
|
||||||
|
Zuerst öffnen wir die Datei <b>datei.txt</b> mit dem Lesemodus <b>r</b>.<br><br>
|
||||||
|
|
||||||
|
Die <b>while-Schleife</b> läuft solange bis, der Dateizeiger am Ende der Datei steht. Dies überprüfen wir mit <b>!feof</b>.<br>
|
||||||
|
Danach lesen wir einfach die nächsten 1024 Zeichen aus der Datei aus und geben diese aus.<br>
|
||||||
|
Man kann natü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ürlich viel länger, als wenn PHP auf einmal z.B. 1024 Zeichen liest.<br>
|
||||||
|
Ihr könnt auch größ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öglichkeit ist deutlich leichter, und zwar benutzt man dann den Befehl <b>file</b>:
|
||||||
|
|
||||||
|
|
||||||
|
<font color="#606060">
|
||||||
|
<pre>
|
||||||
|
<?php
|
||||||
|
$datei = file("datei.txt");
|
||||||
|
?>
|
||||||
|
</pre>
|
||||||
|
</font>
|
||||||
|
|
||||||
|
Danach kö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önnen den Inhalt jetzt so wie ein Array behandeln, also nach Werten suchen (<b>in_array</b>), diese Werte sortieren oder auch Werte hinzufügen.<br><br>
|
||||||
|
|
||||||
|
<font color="#606060">
|
||||||
|
<pre>
|
||||||
|
<?php
|
||||||
|
$datei = file("datei.txt");
|
||||||
|
|
||||||
|
|
||||||
|
foreach($datei AS $meine_datei)
|
||||||
|
{
|
||||||
|
echo $meine_datei."<br>";
|
||||||
|
}
|
||||||
|
?>
|
||||||
|
</pre>
|
||||||
|
</font>
|
||||||
|
<br><br>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
Ich würde die Funktion <b>file()</b> empfehlen. <br><br>
|
||||||
|
|
||||||
|
Wir haben auch die Möglichkeit per <b>implode()</b> ein Array anhand eines Trennzeichen zu einem String/Text zusammenzufügen: <br>
|
||||||
|
<font color="#606060">
|
||||||
|
<pre>
|
||||||
|
<?php
|
||||||
|
$datei = implode("",file("datei.txt"));
|
||||||
|
echo $datei;
|
||||||
|
?>
|
||||||
|
</pre>
|
||||||
|
</font>
|
||||||
|
Dabei wird als Trennzeichen "" (leer) benutzt. Man kann sich dieses aneinander hä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öchte man z.B. dass jede Zeile in der Datei auch eine neue Zeile im Browser ist, so wird als Trennzeichen ein <br> benutzt:<br>
|
||||||
|
<font color="#606060">
|
||||||
|
<pre>
|
||||||
|
<?php
|
||||||
|
$datei = implode("<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önnen wir das Array wieder speziell Abfragen.<br><br>
|
||||||
|
|
||||||
|
Diese Funktion bringt uns viele Vorteile, so können wir z.B. einen Login-Script basteln, das den Benutzername und das Passwort in einer externen Datei speichert.<br>
|
||||||
|
So können wir aber auch Texte viel leichter formatieren, z.B. die aus einem Gästebuch-Script.<br>
|
||||||
|
Möchte man später das Design des Gästebuches verändern, so muss man nicht den ganzen Inhalt der Datei verändern (in der die Einträge gespeichert sind), sondern man muss nur ein paar Zeilen im PHP-Code verändern.<br><br>
|
||||||
|
|
||||||
|
Die Funktion kann man sowohl bei Texten, als auch bei Inhalten von gelesenen Dateien benutzen.<br><br>
|
||||||
|
|
||||||
|
<font color="#606060">
|
||||||
|
<pre>
|
||||||
|
<?php
|
||||||
|
$zeile = "24.12.2006|Weihnachten|Frohes Fest";
|
||||||
|
$zerlegen = explode("|", $zeile);
|
||||||
|
|
||||||
|
echo "<b>$zerlegen[0]</b>, <i>$zerlegen[1]</i>
|
||||||
|
<u>$zerlegen[2]</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 + <).<br> <br>
|
||||||
|
|
||||||
|
Danach benutzen wir die Funktion <b>explode</b>, diese trennt unseren Text überall, wo ein | steht. Wir könnten auch andere Zeichen benutzen, aber man sollte <b>immer</b> Zeichen benutzen, die man normalerweise <b>nie</b> für einen Text benutzen. (Also kein . (Punkt) nehmen o.ä.).<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önnen wir alle gespeicherten Werte unabhängig voneinander bearbeiten.<br>
|
||||||
|
Wenn wir dann mit <i>implode</i> das bearbeitete Array zusammenführen, können wir sehr leicht veränderte Textdateien abspeichern.<br><br>
|
||||||
|
|
||||||
|
Dieses Verfahren benutzt man besonders oft, wenn man mit Textdateien arbeitet.<br>
|
||||||
|
Denn wü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äre das Neu design der Ausgabe extrem schwierig. Und wenn man z.B. die eingegebene Emailadresse vor der Ausgabe noch einmal überprüfen möchte, ist dies fast unmö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önnt ihr euch selber aussuchen, aber achtet darauf das zwischen dem Namen und dem Text ein | (Alt Gr + <) steht.<br><br>
|
||||||
|
|
||||||
|
Jetzt wollen wir das mal wieder ausgeben.<br><br>
|
||||||
|
|
||||||
|
<font color="#606060">
|
||||||
|
<pre>
|
||||||
|
<?php
|
||||||
|
$datei = file("text.txt");
|
||||||
|
|
||||||
|
foreach($datei AS $ausgabe)
|
||||||
|
{
|
||||||
|
$zerlegen = explode("|", $ausgabe);
|
||||||
|
|
||||||
|
echo "Von <b>$zerlegen[0]</b><br>
|
||||||
|
$zerlegen[1]<br><br>";
|
||||||
|
}
|
||||||
|
?>
|
||||||
|
</pre>
|
||||||
|
</font>
|
||||||
|
|
||||||
|
Da wir einen Zeilenumbruch als Trennzeichen der einzelnen Einträ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ü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ürlich auch eine <i>for-</i> oder <i>while-Schleife</i> benutzten, dies würde dann so aussehen:<br>
|
||||||
|
<font color="#606060">
|
||||||
|
<pre>
|
||||||
|
<?php
|
||||||
|
$datei = file("counter.txt");
|
||||||
|
|
||||||
|
for($a = 0; $a < count($datei); $a++)
|
||||||
|
{
|
||||||
|
$zerlegen = explode("|", $datei[$a]);
|
||||||
|
|
||||||
|
echo "Von <b>$zerlegen[0]</b><br>
|
||||||
|
$zerlegen[1]<br><br>";
|
||||||
|
}
|
||||||
|
|
||||||
|
echo "<br><br>Und jetzt die while-Schleife";
|
||||||
|
|
||||||
|
$datei = file("counter.txt");
|
||||||
|
|
||||||
|
$a = 0;
|
||||||
|
while($a < count($datei))
|
||||||
|
{
|
||||||
|
$zerlegen = explode("|", $datei[$a]);
|
||||||
|
|
||||||
|
echo "Von <b>$zerlegen[0]</b><br>
|
||||||
|
$zerlegen[1]<br><br>";
|
||||||
|
$a++;
|
||||||
|
}
|
||||||
|
?>
|
||||||
|
</pre>
|
||||||
|
</font>
|
||||||
|
|
||||||
|
|
||||||
|
Mit dieser Funktion können wir schon komplexe Scripts erstellen, die nur Textdateien benötigen, darunter gehören auch recht sichere Login-Systeme.<br><br>
|
||||||
|
|
||||||
|
Als nä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">© PHP-Einfach.de 2003 - 2007 </div>
|
||||||
|
</td>
|
||||||
|
<td height="100" width="5"></td>
|
||||||
|
</tr>
|
||||||
|
</table>
|
||||||
|
|
||||||
|
</td>
|
||||||
|
</tr>
|
||||||
|
</table>
|
||||||
|
|
||||||
|
|
||||||
|
</td>
|
||||||
|
</tr>
|
||||||
|
</table>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
</body>
|
||||||
|
</html>
|
@ -0,0 +1,403 @@
|
|||||||
|
<html>
|
||||||
|
<head>
|
||||||
|
|
||||||
|
<title>PHP-Einfach.de - PHP Einfü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>»</b> Startseite</a><br>
|
||||||
|
<a target="_blank" class="blue" href="http://www.php-einfach.de/nav_news.php"><b>»</b> Newsübersicht</a><br>
|
||||||
|
<a target="_blank" class="blue" href="http://www.php-einfach.de/nav_email.php"><b>»</b> Kontakt</a><br>
|
||||||
|
<a target="_blank" class="blue" href="http://www.php-einfach.de/nav_impressum.php"><b>»</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>»</b> Forum</a><br>
|
||||||
|
<a target="_blank" class="blue" href="http://www.php-einfach.de/nav_gaestebuch.php"><b>»</b> Gä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>»</b> Einführung PHP</a><br>
|
||||||
|
|
||||||
|
|
||||||
|
<a class="blue" href="einf_php_anfang.php.htm" tppabs="http://www.php-einfach.de/offline/einf_php_anfang.php"><b>»</b> Anfang</a><br>
|
||||||
|
<a class="blue" href="einf_php_erste_schritte.php.htm" tppabs="http://www.php-einfach.de/offline/einf_php_erste_schritte.php"><b>»</b> Erste Schritte</a><br>
|
||||||
|
<a class="blue" href="einf_php_variablen.php.htm" tppabs="http://www.php-einfach.de/offline/einf_php_variablen.php"><b>»</b> Variablen</a><br>
|
||||||
|
<a class="blue" href="einf_php_if-anweisung.php.htm" tppabs="http://www.php-einfach.de/offline/einf_php_if-anweisung.php"><b>»</b> if-Anweisung</a><br>
|
||||||
|
<a class="blue" href="einf_php_logische_operatoren.php.htm" tppabs="http://www.php-einfach.de/offline/einf_php_logische_operatoren.php"><b>»</b> Log. Operatoren</a><br>
|
||||||
|
<a class="blue" href="einf_php_uebung1.php.htm" tppabs="http://www.php-einfach.de/offline/einf_php_uebung1.php"><b>»</b> Übung</a><br>
|
||||||
|
<a class="blue" href="einf_php_dateien.php.htm" tppabs="http://www.php-einfach.de/offline/einf_php_dateien.php"><b>»</b> Dateien</a><br>
|
||||||
|
<a class="blue" href="einf_php_schleifen.php.htm" tppabs="http://www.php-einfach.de/offline/einf_php_schleifen.php"><b>»</b> Schleifen</a><br>
|
||||||
|
<a class="blue" href="einf_php_array.php.htm" tppabs="http://www.php-einfach.de/offline/einf_php_array.php"><b>»</b> Array</a><br>
|
||||||
|
<a class="blue" href="einf_php_dateien2.php.htm" tppabs="http://www.php-einfach.de/offline/einf_php_dateien2.php"><b>»</b> Dateien Teil 2</a><br>
|
||||||
|
<a class="blue" href="einf_php_datum.php.htm" tppabs="http://www.php-einfach.de/offline/einf_php_datum.php"><b>»</b> Datum & Zeit</a><br>
|
||||||
|
<a class="blue" href="einf_php_email.php.htm" tppabs="http://www.php-einfach.de/offline/einf_php_email.php"><b>»</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>»</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>»</b> Nützliche Funktionen</a><br>
|
||||||
|
</div>
|
||||||
|
<a class="blue" href="einf_php_sessions.php.htm" tppabs="http://www.php-einfach.de/offline/einf_php_sessions.php"><b>»</b> Sessions</a><br><br>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
<a class="blue" href="einf_mysql.php.htm" tppabs="http://www.php-einfach.de/offline/einf_mysql.php"><b>»</b> Einfü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ützt PHP auch Datums- und Uhrzeitangaben. <br><br>
|
||||||
|
|
||||||
|
Das Datum und die Zeit werden von der Server Uhr abgelesen und kö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ö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>
|
||||||
|
<?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>
|
||||||
|
<?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ö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ö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. ändern.
|
||||||
|
<br><br>
|
||||||
|
|
||||||
|
Ihr könntet das Datum auch so ermitteln:
|
||||||
|
<font color="#606060">
|
||||||
|
<pre>
|
||||||
|
<?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äter abfragen und dann ausgeben.<br><br>
|
||||||
|
|
||||||
|
<h3>Wann wurde das geschrieben?</h3>
|
||||||
|
Manchmal möchte man wissen, vor wie vielen Minuten, Stunden oder auch Tagen etwas geschrieben wurde.<br><br>
|
||||||
|
|
||||||
|
Man könnte jetzt denken, dies würde so gehen, aber das ist <b>falsch</b>:
|
||||||
|
<font color="#606060">
|
||||||
|
<pre>
|
||||||
|
<?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ären dann natü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ür eine bestimmte Uhrzeit angibt, und das ist natürlich nicht richtig.<br><br>
|
||||||
|
|
||||||
|
Deswegen brauchen wir fü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>
|
||||||
|
<?php
|
||||||
|
$timestamp = "120";
|
||||||
|
echo round($timestamp / 60);
|
||||||
|
?>
|
||||||
|
</pre>
|
||||||
|
</font>
|
||||||
|
|
||||||
|
Mit round lassen wir den Wert auf, bzw. abrunden.<br> Mö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öchte man ausgeben: Heute ist <b>Freitag</b>.<br><br>
|
||||||
|
|
||||||
|
PHP selber kann nur die Wochentage in der englischen Schreibweise ausgeben, aber wir mö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>
|
||||||
|
<?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>
|
||||||
|
<?php
|
||||||
|
$tag = date("w");
|
||||||
|
?>
|
||||||
|
</pre>
|
||||||
|
</font>
|
||||||
|
|
||||||
|
Das Format <b>w</b> gibt uns den Wochentag zurück.<br>
|
||||||
|
Ihr könnt dort natürlich auch den Timestamp zu einem bestimmten Zeitpunkt angeben. <br>
|
||||||
|
|
||||||
|
Jetzt geben wir das einfach aus:
|
||||||
|
<font color="#606060">
|
||||||
|
<pre>
|
||||||
|
<?php
|
||||||
|
echo $tage[$tag]
|
||||||
|
?>
|
||||||
|
</pre>
|
||||||
|
</font>
|
||||||
|
|
||||||
|
<br><br>
|
||||||
|
|
||||||
|
So kann man auch Monatsnamen ausgeben lassen, allerdings fängt ein Array bei 0 an zu Nummerieren, aber es gibt keinen Monat <b>0</b>.<br>
|
||||||
|
Darum müssen wir den Werten des Array die Monatszahl zuordnen:
|
||||||
|
<font color="#606060">
|
||||||
|
<pre>
|
||||||
|
<?php
|
||||||
|
$monate = array(
|
||||||
|
1=>"Januar",
|
||||||
|
2=>"Februar",
|
||||||
|
3=>"Mä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>
|
||||||
|
<?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>
|
||||||
|
<?php
|
||||||
|
echo $monate[$monat];
|
||||||
|
?>
|
||||||
|
</pre>
|
||||||
|
</font>
|
||||||
|
|
||||||
|
Die Ausgabe wäre: <b>
|
||||||
|
April</b>
|
||||||
|
<br><br>
|
||||||
|
|
||||||
|
|
||||||
|
Mit PHP kö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">© PHP-Einfach.de 2003 - 2007 </div>
|
||||||
|
</td>
|
||||||
|
<td height="100" width="5"></td>
|
||||||
|
</tr>
|
||||||
|
</table>
|
||||||
|
|
||||||
|
</td>
|
||||||
|
</tr>
|
||||||
|
</table>
|
||||||
|
|
||||||
|
|
||||||
|
</td>
|
||||||
|
</tr>
|
||||||
|
</table>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
</body>
|
||||||
|
</html>
|
@ -0,0 +1,296 @@
|
|||||||
|
<html>
|
||||||
|
<head>
|
||||||
|
|
||||||
|
<title>PHP-Einfach.de - PHP Einfü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>»</b> Startseite</a><br>
|
||||||
|
<a target="_blank" class="blue" href="http://www.php-einfach.de/nav_news.php"><b>»</b> Newsübersicht</a><br>
|
||||||
|
<a target="_blank" class="blue" href="http://www.php-einfach.de/nav_email.php"><b>»</b> Kontakt</a><br>
|
||||||
|
<a target="_blank" class="blue" href="http://www.php-einfach.de/nav_impressum.php"><b>»</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>»</b> Forum</a><br>
|
||||||
|
<a target="_blank" class="blue" href="http://www.php-einfach.de/nav_gaestebuch.php"><b>»</b> Gä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>»</b> Einführung PHP</a><br>
|
||||||
|
|
||||||
|
|
||||||
|
<a class="blue" href="einf_php_anfang.php.htm" tppabs="http://www.php-einfach.de/offline/einf_php_anfang.php"><b>»</b> Anfang</a><br>
|
||||||
|
<a class="blue" href="einf_php_erste_schritte.php.htm" tppabs="http://www.php-einfach.de/offline/einf_php_erste_schritte.php"><b>»</b> Erste Schritte</a><br>
|
||||||
|
<a class="blue" href="einf_php_variablen.php.htm" tppabs="http://www.php-einfach.de/offline/einf_php_variablen.php"><b>»</b> Variablen</a><br>
|
||||||
|
<a class="blue" href="einf_php_if-anweisung.php.htm" tppabs="http://www.php-einfach.de/offline/einf_php_if-anweisung.php"><b>»</b> if-Anweisung</a><br>
|
||||||
|
<a class="blue" href="einf_php_logische_operatoren.php.htm" tppabs="http://www.php-einfach.de/offline/einf_php_logische_operatoren.php"><b>»</b> Log. Operatoren</a><br>
|
||||||
|
<a class="blue" href="einf_php_uebung1.php.htm" tppabs="http://www.php-einfach.de/offline/einf_php_uebung1.php"><b>»</b> Übung</a><br>
|
||||||
|
<a class="blue" href="einf_php_dateien.php.htm" tppabs="http://www.php-einfach.de/offline/einf_php_dateien.php"><b>»</b> Dateien</a><br>
|
||||||
|
<a class="blue" href="einf_php_schleifen.php.htm" tppabs="http://www.php-einfach.de/offline/einf_php_schleifen.php"><b>»</b> Schleifen</a><br>
|
||||||
|
<a class="blue" href="einf_php_array.php.htm" tppabs="http://www.php-einfach.de/offline/einf_php_array.php"><b>»</b> Array</a><br>
|
||||||
|
<a class="blue" href="einf_php_dateien2.php.htm" tppabs="http://www.php-einfach.de/offline/einf_php_dateien2.php"><b>»</b> Dateien Teil 2</a><br>
|
||||||
|
<a class="blue" href="einf_php_datum.php.htm" tppabs="http://www.php-einfach.de/offline/einf_php_datum.php"><b>»</b> Datum & Zeit</a><br>
|
||||||
|
<a class="blue" href="einf_php_email.php.htm" tppabs="http://www.php-einfach.de/offline/einf_php_email.php"><b>»</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>»</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>»</b> Nützliche Funktionen</a><br>
|
||||||
|
</div>
|
||||||
|
<a class="blue" href="einf_php_sessions.php.htm" tppabs="http://www.php-einfach.de/offline/einf_php_sessions.php"><b>»</b> Sessions</a><br><br>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
<a class="blue" href="einf_mysql.php.htm" tppabs="http://www.php-einfach.de/offline/einf_mysql.php"><b>»</b> Einfü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önnen wir Formulardaten versenden lassen oder ganze Newsletter-Scripts erstellen.
|
||||||
|
Man kann dieses Verfahren auch für ein Gästebuch benutzen, z.B. das man eine E-Mail erhält, wenn sich jemand in das Gästebuch einträgt.<br><br>
|
||||||
|
|
||||||
|
<b><font color="#FF0000">Wichtig</font></b><br>
|
||||||
|
Wenn ihr diese Funktion auf eurem Computer ausfü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önnt ihr ignorieren, denn auf dem echtem Server sollte sie eigentlich nicht mehr auftreten.<br><br>
|
||||||
|
|
||||||
|
|
||||||
|
Mit der Funktion <b>mail()</b> könnt Ihr die Mails verschicken, der Befehl sieht so aus:
|
||||||
|
|
||||||
|
<font color="#606060">
|
||||||
|
<pre>
|
||||||
|
<?php
|
||||||
|
mail(<i>Empfängeremail, Betreff, Nachricht,
|
||||||
|
"From: Absender <absenderemail>"</i>);
|
||||||
|
?>
|
||||||
|
</pre>
|
||||||
|
</font>
|
||||||
|
|
||||||
|
Es ist sinnvoll die einzelnen Texte in Variablen zu speichern, damit man die Übersicht behä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ürde so aussehen:
|
||||||
|
<font color="#606060">
|
||||||
|
<pre>
|
||||||
|
<?php
|
||||||
|
$empfaenger = "empf@domain.de";
|
||||||
|
$betreff = "Die Mail-Funktion";
|
||||||
|
$from = "From: Nils Reimers <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ürlich kö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>ü</b> durch <b>&uuml;</b> (HTML Code für ein ü) ersetzen lasst, so steht es später in der Mail: <b>&uuml;</b>. Denn dort werden dann nicht die Umlaute angezeigt, sondern der HTML-Code dafür (bei Text Emails).<br><br>
|
||||||
|
|
||||||
|
Außerdem dürft Ihr keine HTML-Befehle benutzen, wenn z.B. in der E-Mail <br> steht, so wird das nicht in einen Zeilenumbruch verwandelt, sondern in der Mail steht dann <br>.<br><br>
|
||||||
|
|
||||||
|
Für Zeilenumbrüche reicht ein einfaches Enter im Quelltext bzw. ein <b>\n</b>. Um etwas Einzurücken, mü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ßer Schrift.<br>
|
||||||
|
<br>
|
||||||
|
Aber <b>Achtung</b>, nicht alle E-Mail Programme/Anbieter zeigen die weiße Schrift an. Diese ersetzten sie dann manchmal durch schwarze Schrift, oder den schwarzen Hintergrund durch einen weißen.
|
||||||
|
Somit kann der Empfänger die E-Mail nicht lesen, weil der Text und der Hintergrund identisch sind.<br><br>
|
||||||
|
|
||||||
|
Damit PHP HTML-Emails verschicken kann, müsst Ihr die <b>$from</b> Variable etwas verändern.
|
||||||
|
|
||||||
|
<font color="#606060">
|
||||||
|
<pre>
|
||||||
|
<?php
|
||||||
|
$empfaenger = "empf@domain.de";
|
||||||
|
$betreff = "Die Mail-Funktion";
|
||||||
|
$from = "From: Nils Reimers <absender@domain.de>\n";
|
||||||
|
$from .= "Reply-To: absender@domain.de\n";
|
||||||
|
$from .= "Content-Type: text/html\n";
|
||||||
|
$text = "Hier lernt Ihr, wie man mit <b>PHP</b> Mails
|
||||||
|
verschickt";
|
||||||
|
|
||||||
|
mail($empfaenger, $betreff, $text, $from);
|
||||||
|
?>
|
||||||
|
</pre>
|
||||||
|
</font>
|
||||||
|
|
||||||
|
Die Variable <b>$from</b> wird einfach ergänzt, aber achtet darauf, das nach dem Absender noch ein <b>\n</b> stehen muss.<br><br>
|
||||||
|
|
||||||
|
Außerdem haben wir noch eine Reply (Antwort) Adresse angegeben. <br><br>
|
||||||
|
|
||||||
|
Bei dem Text müssen wir aufpassen, dass wir die Anführungszeichen " durch ein Backslash (\) maskieren müssen.<br><br>
|
||||||
|
|
||||||
|
<b>Beispiel:</b>
|
||||||
|
<b>Beispiel 2:</b>
|
||||||
|
<font color="#606060">
|
||||||
|
<pre>
|
||||||
|
<?php
|
||||||
|
$text = "Hier lernt Ihr, wie man mit
|
||||||
|
<font color=\"red\">PHP</font> Mails verschickt";
|
||||||
|
?>
|
||||||
|
</pre>
|
||||||
|
</font>
|
||||||
|
|
||||||
|
|
||||||
|
Der Text der Nachricht muss in dem Fall mittels HTML formatiert werden!
|
||||||
|
Hier reicht für ein Zeilenumbruch kein Enter mehr, sondern man muss <br> benutzen.<br><br>
|
||||||
|
|
||||||
|
<h3>Extra Funktionen</h3>
|
||||||
|
Wir kö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>
|
||||||
|
<?php
|
||||||
|
$from="From:Nils Reimers<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ängt, andere können wir aber im PHP Script definieren.<br><br>
|
||||||
|
|
||||||
|
Als nä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">© PHP-Einfach.de 2003 - 2007 </div>
|
||||||
|
</td>
|
||||||
|
<td height="100" width="5"></td>
|
||||||
|
</tr>
|
||||||
|
</table>
|
||||||
|
|
||||||
|
</td>
|
||||||
|
</tr>
|
||||||
|
</table>
|
||||||
|
|
||||||
|
|
||||||
|
</td>
|
||||||
|
</tr>
|
||||||
|
</table>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
</body>
|
||||||
|
</html>
|
@ -0,0 +1,343 @@
|
|||||||
|
<html>
|
||||||
|
<head>
|
||||||
|
|
||||||
|
|
||||||
|
<title>PHP-Einfach.de - PHP Einfü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>»</b> Startseite</a><br>
|
||||||
|
<a target="_blank" class="blue" href="http://www.php-einfach.de/nav_news.php"><b>»</b> Newsübersicht</a><br>
|
||||||
|
<a target="_blank" class="blue" href="http://www.php-einfach.de/nav_email.php"><b>»</b> Kontakt</a><br>
|
||||||
|
<a target="_blank" class="blue" href="http://www.php-einfach.de/nav_impressum.php"><b>»</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>»</b> Forum</a><br>
|
||||||
|
<a target="_blank" class="blue" href="http://www.php-einfach.de/nav_gaestebuch.php"><b>»</b> Gä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>»</b> Einführung PHP</a><br>
|
||||||
|
|
||||||
|
|
||||||
|
<a class="blue" href="einf_php_anfang.php.htm" tppabs="http://www.php-einfach.de/offline/einf_php_anfang.php"><b>»</b> Anfang</a><br>
|
||||||
|
<a class="blue" href="einf_php_erste_schritte.php.htm" tppabs="http://www.php-einfach.de/offline/einf_php_erste_schritte.php"><b>»</b> Erste Schritte</a><br>
|
||||||
|
<a class="blue" href="einf_php_variablen.php.htm" tppabs="http://www.php-einfach.de/offline/einf_php_variablen.php"><b>»</b> Variablen</a><br>
|
||||||
|
<a class="blue" href="einf_php_if-anweisung.php.htm" tppabs="http://www.php-einfach.de/offline/einf_php_if-anweisung.php"><b>»</b> if-Anweisung</a><br>
|
||||||
|
<a class="blue" href="einf_php_logische_operatoren.php.htm" tppabs="http://www.php-einfach.de/offline/einf_php_logische_operatoren.php"><b>»</b> Log. Operatoren</a><br>
|
||||||
|
<a class="blue" href="einf_php_uebung1.php.htm" tppabs="http://www.php-einfach.de/offline/einf_php_uebung1.php"><b>»</b> Übung</a><br>
|
||||||
|
<a class="blue" href="einf_php_dateien.php.htm" tppabs="http://www.php-einfach.de/offline/einf_php_dateien.php"><b>»</b> Dateien</a><br>
|
||||||
|
<a class="blue" href="einf_php_schleifen.php.htm" tppabs="http://www.php-einfach.de/offline/einf_php_schleifen.php"><b>»</b> Schleifen</a><br>
|
||||||
|
<a class="blue" href="einf_php_array.php.htm" tppabs="http://www.php-einfach.de/offline/einf_php_array.php"><b>»</b> Array</a><br>
|
||||||
|
<a class="blue" href="einf_php_dateien2.php.htm" tppabs="http://www.php-einfach.de/offline/einf_php_dateien2.php"><b>»</b> Dateien Teil 2</a><br>
|
||||||
|
<a class="blue" href="einf_php_datum.php.htm" tppabs="http://www.php-einfach.de/offline/einf_php_datum.php"><b>»</b> Datum & Zeit</a><br>
|
||||||
|
<a class="blue" href="einf_php_email.php.htm" tppabs="http://www.php-einfach.de/offline/einf_php_email.php"><b>»</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>»</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>»</b> Nützliche Funktionen</a><br>
|
||||||
|
</div>
|
||||||
|
<a class="blue" href="einf_php_sessions.php.htm" tppabs="http://www.php-einfach.de/offline/einf_php_sessions.php"><b>»</b> Sessions</a><br><br>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
<a class="blue" href="einf_mysql.php.htm" tppabs="http://www.php-einfach.de/offline/einf_mysql.php"><b>»</b> Einfü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 überhaupt PHP installiert ist, benötigt man eine PHP-Datei (z.B. <b>phpinfo.php</b>) mit folgendem Inhalt:<br>
|
||||||
|
<font color="#606060">
|
||||||
|
<?php<br>
|
||||||
|
phpinfo();<br>
|
||||||
|
?>
|
||||||
|
</font><br><br>
|
||||||
|
|
||||||
|
Diesen Code kannst du einfach in einem Texteditor, z.B. Notepad einfü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ö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ö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ür gibt es 3 Möglichkeiten.</b> <br>
|
||||||
|
Die kürzeste Möglichkeit ist <i><?</i>. Dazu muss allerdings eine bestimmte Einstellung gesetzt sein (<i>short_open_tag</i>).<br>
|
||||||
|
Ist die Einstellung <i>off</i>, benötigt man <i><?php</i>.<br>
|
||||||
|
Danach folgen die PHP-Befehle.<br>
|
||||||
|
Als Abschluss des PHP-Scripts (bei <i><?</i> und <i><?php</i>) benötigen wir noch ein <i>?></i>.<br><br>
|
||||||
|
|
||||||
|
Es gibt auch eine längere Version, diese sieht so aus:<br>
|
||||||
|
<font color="#606060"> <script language="php"> PHP-Anweisungen </script></font><br>
|
||||||
|
Diese Variante würde ich nicht empfehlen, da sie keine Vorteile bringt und einfach nur lä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">
|
||||||
|
<?php<br>
|
||||||
|
echo "Hello World";<br>
|
||||||
|
?><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ö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ärt, rufen wir ein PHP-Script immer in der ersten Zeile mit <i><?php</i> auf.<br><br>
|
||||||
|
|
||||||
|
In der nä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ü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ührungszeichen gilt als Text und kann frei definiert werden, auch HTML-Befehle sind möglich z.B.<br>
|
||||||
|
<font color="#606060">
|
||||||
|
echo "<b>Hello World</b>";
|
||||||
|
</font><br><br>
|
||||||
|
|
||||||
|
Damit würde das Hello World als <i><b>Fett</b></i> ausgegeben werden.<br><br>
|
||||||
|
|
||||||
|
Möchte man jetzt <i>Hello "World"</i> ausgeben lassen, dann denkt man zuerst an folgende Schreibweise:<br><br>
|
||||||
|
|
||||||
|
<font color="#606060">
|
||||||
|
<?php<br>
|
||||||
|
echo "Hello "World"";<br>
|
||||||
|
?><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ührungszeichen und gibt alles bis zum 2. Anführungszeichen aus.<br>
|
||||||
|
Da aber in dieser Befehlszeile insgesamt 4 Anführungszeichen zur Textausweisung benutzt werden, ist keine klare Definition gegeben.
|
||||||
|
Deshalb erfolgt diese Fehlermeldung und nicht die gewünschte Ausgabe.<br><br>
|
||||||
|
|
||||||
|
Also müssen wir die Anfü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">
|
||||||
|
<?php<br>
|
||||||
|
echo "Hello \"World\"";<br>
|
||||||
|
?><br><br>
|
||||||
|
</font>
|
||||||
|
|
||||||
|
Dieses <i>Maskierungszeichen</i> muss vor jedem Anführungszeichen stehen, das als Text ausgegeben werden soll.<br><br>
|
||||||
|
|
||||||
|
<b>Aber was ist wenn wir jetzt einen Backslash ausgeben möchten ?</b>
|
||||||
|
Auch dies geht, allerdings wird dafür wieder ein <b>Maskierungszeichen</b> benötigt. Dazu nehmen wir einfach ein zweiten Backslash.<br><br>
|
||||||
|
|
||||||
|
Dies sieht dann so aus:<br>
|
||||||
|
|
||||||
|
<font color="#606060">
|
||||||
|
<?php<br>
|
||||||
|
echo "c:\\xampp";<br>
|
||||||
|
?><br><br>
|
||||||
|
</font>
|
||||||
|
|
||||||
|
Die Ausgabe ist dann: <i>c:\xampp</i><br><br>
|
||||||
|
|
||||||
|
PHP Seiten können aus PHP Scripts und HTML Befehlen bestehen, z.B. so:<br><br>
|
||||||
|
|
||||||
|
<font color="#606060">
|
||||||
|
<h2>Herzlich Willkommen</h2><br>
|
||||||
|
<?php<br>
|
||||||
|
echo "Auf meiner Internetseite";<br>
|
||||||
|
?><br><br>
|
||||||
|
</font>
|
||||||
|
Dies war auch schon alles, was man ü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önnen.<br>
|
||||||
|
Anders bei PHP.<br><br>
|
||||||
|
|
||||||
|
Auch wenn man PHP perfekt beherrscht, alle Texte werden mit <b>echo</b> (o.ä.) 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ält.<br><br>
|
||||||
|
|
||||||
|
So ist das auch bei einem Forum. In der Titelzeile stehen bei Foren fast immer Werte (z.B. ?id=131&seite=2). Diese Werte bestimmen, welche Ausgabe der Besucher erhält. <br>
|
||||||
|
<br>
|
||||||
|
|
||||||
|
<h3>Kommentare</h3>
|
||||||
|
Um in einem PHP-Script einen Kommentar einzufügen, oder um einen Befehl zu deaktivieren, benutzt man # (Raute) oder // (2 Shlashs) <br><br>
|
||||||
|
|
||||||
|
Alles was nach diesen Zeichen steht, wird nicht ausgeführt und ist in der Ausgabe auch nicht sichtbar. Durch einen Zeilenumbruch beenden wir den Kommentar.<br><br>
|
||||||
|
|
||||||
|
Kommentare sollten öfters benutzt werden, da man dadurch die Möglichkeit hat, den Überblick zu bewahren. Auch wenn man z.B. nach zwei Monaten an dem Script etwas ändern möchte, helfen diese.<br><br>
|
||||||
|
|
||||||
|
<font color="#606060">
|
||||||
|
<pre>
|
||||||
|
<?php
|
||||||
|
//Dies ist ein Kommentar
|
||||||
|
|
||||||
|
#Ausgabe des Text
|
||||||
|
echo "Hallo Welt";
|
||||||
|
?></pre>
|
||||||
|
</font>
|
||||||
|
|
||||||
|
Manchmal ist es auch sinnvoll ein Kommentar über mehrere Zeilen zu haben, wenn man z.B. einen Programmabschnitt auskommentieren möchte.<br>
|
||||||
|
Solch ein Kommentar startet mit <b>/*</b> und endet mit <b>*/</b>:<br>
|
||||||
|
<font color="#606060">
|
||||||
|
<pre>
|
||||||
|
<?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">© PHP-Einfach.de 2003 - 2007 </div>
|
||||||
|
</td>
|
||||||
|
<td height="100" width="5"></td>
|
||||||
|
</tr>
|
||||||
|
</table>
|
||||||
|
|
||||||
|
</td>
|
||||||
|
</tr>
|
||||||
|
</table>
|
||||||
|
|
||||||
|
|
||||||
|
</td>
|
||||||
|
</tr>
|
||||||
|
</table>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
</body>
|
||||||
|
</html>
|
@ -0,0 +1,442 @@
|
|||||||
|
<html>
|
||||||
|
<head>
|
||||||
|
|
||||||
|
<title>PHP-Einfach.de - PHP Einfü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>»</b> Startseite</a><br>
|
||||||
|
<a target="_blank" class="blue" href="http://www.php-einfach.de/nav_news.php"><b>»</b> Newsübersicht</a><br>
|
||||||
|
<a target="_blank" class="blue" href="http://www.php-einfach.de/nav_email.php"><b>»</b> Kontakt</a><br>
|
||||||
|
<a target="_blank" class="blue" href="http://www.php-einfach.de/nav_impressum.php"><b>»</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>»</b> Forum</a><br>
|
||||||
|
<a target="_blank" class="blue" href="http://www.php-einfach.de/nav_gaestebuch.php"><b>»</b> Gä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>»</b> Einführung PHP</a><br>
|
||||||
|
|
||||||
|
|
||||||
|
<a class="blue" href="einf_php_anfang.php.htm" tppabs="http://www.php-einfach.de/offline/einf_php_anfang.php"><b>»</b> Anfang</a><br>
|
||||||
|
<a class="blue" href="einf_php_erste_schritte.php.htm" tppabs="http://www.php-einfach.de/offline/einf_php_erste_schritte.php"><b>»</b> Erste Schritte</a><br>
|
||||||
|
<a class="blue" href="einf_php_variablen.php.htm" tppabs="http://www.php-einfach.de/offline/einf_php_variablen.php"><b>»</b> Variablen</a><br>
|
||||||
|
<a class="blue" href="einf_php_if-anweisung.php.htm" tppabs="http://www.php-einfach.de/offline/einf_php_if-anweisung.php"><b>»</b> if-Anweisung</a><br>
|
||||||
|
<a class="blue" href="einf_php_logische_operatoren.php.htm" tppabs="http://www.php-einfach.de/offline/einf_php_logische_operatoren.php"><b>»</b> Log. Operatoren</a><br>
|
||||||
|
<a class="blue" href="einf_php_uebung1.php.htm" tppabs="http://www.php-einfach.de/offline/einf_php_uebung1.php"><b>»</b> Übung</a><br>
|
||||||
|
<a class="blue" href="einf_php_dateien.php.htm" tppabs="http://www.php-einfach.de/offline/einf_php_dateien.php"><b>»</b> Dateien</a><br>
|
||||||
|
<a class="blue" href="einf_php_schleifen.php.htm" tppabs="http://www.php-einfach.de/offline/einf_php_schleifen.php"><b>»</b> Schleifen</a><br>
|
||||||
|
<a class="blue" href="einf_php_array.php.htm" tppabs="http://www.php-einfach.de/offline/einf_php_array.php"><b>»</b> Array</a><br>
|
||||||
|
<a class="blue" href="einf_php_dateien2.php.htm" tppabs="http://www.php-einfach.de/offline/einf_php_dateien2.php"><b>»</b> Dateien Teil 2</a><br>
|
||||||
|
<a class="blue" href="einf_php_datum.php.htm" tppabs="http://www.php-einfach.de/offline/einf_php_datum.php"><b>»</b> Datum & Zeit</a><br>
|
||||||
|
<a class="blue" href="einf_php_email.php.htm" tppabs="http://www.php-einfach.de/offline/einf_php_email.php"><b>»</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>»</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>»</b> Nützliche Funktionen</a><br>
|
||||||
|
</div>
|
||||||
|
<a class="blue" href="einf_php_sessions.php.htm" tppabs="http://www.php-einfach.de/offline/einf_php_sessions.php"><b>»</b> Sessions</a><br><br>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
<a class="blue" href="einf_mysql.php.htm" tppabs="http://www.php-einfach.de/offline/einf_mysql.php"><b>»</b> Einfü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ßen Vorteil gegenüber HTML. Dies wird sich jetzt aber mit der <b>if-Anweisung</b> ändern.<br><br>
|
||||||
|
|
||||||
|
Mit <b>if</b> können wir überprüfen, ob bestimmte Bedingungen erfüllt bzw. nicht erfüllt sind.<br><br>
|
||||||
|
|
||||||
|
|
||||||
|
Das Gerüst für eine <b>if-Anweisung</b> sieht so aus:<br><br>
|
||||||
|
|
||||||
|
<font color="#606060">
|
||||||
|
<pre>
|
||||||
|
<?php
|
||||||
|
if(<i>Bedingung</i>)
|
||||||
|
{
|
||||||
|
<i>Anweisung</i>
|
||||||
|
}
|
||||||
|
?>
|
||||||
|
</pre>
|
||||||
|
|
||||||
|
</font>
|
||||||
|
Die <b>Bedingung</b>, die überprüft werden soll, wird in Klammern direkt nach dem einleitenden <b>if</b> gesetzt.
|
||||||
|
Danach folgt in <b>geschwungenen</b> Klammern die auszuführende <b>Anweisung</b>, wenn die Bedingung erfüllt (wahr/<font color="#00DF00">true</font>) ist. <br><br>
|
||||||
|
|
||||||
|
|
||||||
|
Schauen wir uns einmal ein kleines Beispiel an:<br><br>
|
||||||
|
|
||||||
|
<font color="#606060">
|
||||||
|
<pre>
|
||||||
|
<?php
|
||||||
|
$user = "Nils";
|
||||||
|
|
||||||
|
if($user == "Nils")
|
||||||
|
{
|
||||||
|
echo "Hallo Nils";
|
||||||
|
}
|
||||||
|
?>
|
||||||
|
</pre>
|
||||||
|
</font>
|
||||||
|
Die <b>IF-Anweisung</b> überprü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ü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ürde diese <b>if-Anweisung</b> nicht funktionieren, denn dort würde der Variable den Wert <i>Nils</i> zugewiesen werden.<br>
|
||||||
|
Auß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ätte, so würde <b>if</b> <font color="#DE0000">false</font> (falsch) zurückgeben und wir würden keine Ausgabe erhalten.<br><br>
|
||||||
|
|
||||||
|
Mö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ötigen wir die <b>else</b>-Anweisung.<br><br>
|
||||||
|
|
||||||
|
Das Grundgerüst sieht dafür so aus:<br>
|
||||||
|
<font color="#606060">
|
||||||
|
<pre>
|
||||||
|
<?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ändnis hier ein kleines Beispiel:<br><br>
|
||||||
|
|
||||||
|
<font color="#606060">
|
||||||
|
<pre>
|
||||||
|
<?php
|
||||||
|
$user = "Klaus";
|
||||||
|
|
||||||
|
if($user=="Nils")
|
||||||
|
{
|
||||||
|
echo "Hallo Nils";
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
echo "Du bist nicht Nils!";
|
||||||
|
}
|
||||||
|
?>
|
||||||
|
</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önnen wir schon eine einfache, aber dennoch sichere Passwortabfrage erstellen.<br>
|
||||||
|
<br>
|
||||||
|
|
||||||
|
Als erstes benötigen wir wieder ein Formular:<br>
|
||||||
|
<font color="#606060">
|
||||||
|
<pre>
|
||||||
|
<form action="seite2.php" method="post">
|
||||||
|
<input type="Password" name="passwort">
|
||||||
|
<input type="Submit" value="Absenden">
|
||||||
|
</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 übergeben.<br>
|
||||||
|
- Genau wie es im Abschnitt Variablen unter Variablen übergeben beschrieben wurde.<br><br>
|
||||||
|
|
||||||
|
|
||||||
|
<b>seite2.php</b> muss dann so aussehen:<br>
|
||||||
|
|
||||||
|
<font color="#606060">
|
||||||
|
<pre>
|
||||||
|
<?php
|
||||||
|
$passwort = $_POST["passwort"];
|
||||||
|
|
||||||
|
if($passwort=="geheim")
|
||||||
|
{
|
||||||
|
echo "Herzlich Willkommen im internen Bereich";
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
echo "Das Passwort ist leider falsch";
|
||||||
|
}
|
||||||
|
?>
|
||||||
|
</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ü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önnen natü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>
|
||||||
|
<?php
|
||||||
|
$vorname = "Nils";
|
||||||
|
$nachname = "Reimers";
|
||||||
|
|
||||||
|
|
||||||
|
if($vorname=="Nils")
|
||||||
|
{
|
||||||
|
echo "Hallo Nils ";
|
||||||
|
|
||||||
|
if($nachname=="Reimers")
|
||||||
|
{
|
||||||
|
echo "Reimers";
|
||||||
|
}
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
echo "Du bist nicht Nils";
|
||||||
|
}
|
||||||
|
?>
|
||||||
|
</pre>
|
||||||
|
</font>
|
||||||
|
|
||||||
|
Zuerst wird überprü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 überprü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>
|
||||||
|
<?php
|
||||||
|
$user = "Nils";
|
||||||
|
|
||||||
|
if($user=="Nils")
|
||||||
|
{
|
||||||
|
echo "Hallo Nils";
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
if($user=="Reimers")
|
||||||
|
{
|
||||||
|
echo "Hallo Herr Reimers";
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
echo "Du bist nicht Nils Reimers";
|
||||||
|
}
|
||||||
|
}
|
||||||
|
?>
|
||||||
|
</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 überprü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önnten man dies auch per <b>else if</b> lösen. Dies ist eine weitere if-Anweisungen, wenn die vorherige nicht Zutrifft:
|
||||||
|
<font color="#606060">
|
||||||
|
<pre>
|
||||||
|
<?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";
|
||||||
|
}
|
||||||
|
|
||||||
|
?>
|
||||||
|
</pre>
|
||||||
|
</font>
|
||||||
|
|
||||||
|
Man kann auch mit einer <b>if-Anweisung</b> abfragen, ob etwas <b>nicht erfüllt</b> ist.<br>
|
||||||
|
Dies erreichen wir mit <b>!=</b> (ungleich).<br><br>
|
||||||
|
|
||||||
|
Ein kleines Beispiel hierfür: <br>
|
||||||
|
<font color="#606060">
|
||||||
|
<pre>
|
||||||
|
<?php
|
||||||
|
$user = "Nils";
|
||||||
|
|
||||||
|
if($user!="Nils")
|
||||||
|
{
|
||||||
|
echo "Du bist nicht Nils";
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
echo "Hallo Nils";
|
||||||
|
}
|
||||||
|
?>
|
||||||
|
</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önnte man hierfür auch die Abfrage <b>==</b> (Ist-Gleich) benutzen, aber wenn man überprüfen möchte, ob überhaupt etwas im Formular eingegeben wurde, ist es besser, <b>!=</b> zu benutzen.<br><br>
|
||||||
|
|
||||||
|
Dies würde dann einfach so aussehen:
|
||||||
|
|
||||||
|
<font color="#606060">
|
||||||
|
<pre>
|
||||||
|
<?php
|
||||||
|
$user = $_POST["user"];
|
||||||
|
|
||||||
|
if($user!="")
|
||||||
|
{
|
||||||
|
echo "Herzlich Willkommen $user";
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
echo "Das Feld User wurde nicht ausgefüllt";
|
||||||
|
}
|
||||||
|
?>
|
||||||
|
</pre>
|
||||||
|
</font>
|
||||||
|
|
||||||
|
Als erstes fragen wir die ü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üllt, erhalten wir <i>Das Feld User wurde nicht ausgefü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öchte man auch mehrere Bedingungen überprüfen, dafü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">© PHP-Einfach.de 2003 - 2007 </div>
|
||||||
|
</td>
|
||||||
|
<td height="100" width="5"></td>
|
||||||
|
</tr>
|
||||||
|
</table>
|
||||||
|
|
||||||
|
</td>
|
||||||
|
</tr>
|
||||||
|
</table>
|
||||||
|
|
||||||
|
|
||||||
|
</td>
|
||||||
|
</tr>
|
||||||
|
</table>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
</body>
|
||||||
|
</html>
|
@ -0,0 +1,336 @@
|
|||||||
|
<html>
|
||||||
|
<head>
|
||||||
|
|
||||||
|
<title>PHP-Einfach.de - PHP Einfü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>»</b> Startseite</a><br>
|
||||||
|
<a target="_blank" class="blue" href="http://www.php-einfach.de/nav_news.php"><b>»</b> Newsübersicht</a><br>
|
||||||
|
<a target="_blank" class="blue" href="http://www.php-einfach.de/nav_email.php"><b>»</b> Kontakt</a><br>
|
||||||
|
<a target="_blank" class="blue" href="http://www.php-einfach.de/nav_impressum.php"><b>»</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>»</b> Forum</a><br>
|
||||||
|
<a target="_blank" class="blue" href="http://www.php-einfach.de/nav_gaestebuch.php"><b>»</b> Gä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>»</b> Einführung PHP</a><br>
|
||||||
|
|
||||||
|
|
||||||
|
<a class="blue" href="einf_php_anfang.php.htm" tppabs="http://www.php-einfach.de/offline/einf_php_anfang.php"><b>»</b> Anfang</a><br>
|
||||||
|
<a class="blue" href="einf_php_erste_schritte.php.htm" tppabs="http://www.php-einfach.de/offline/einf_php_erste_schritte.php"><b>»</b> Erste Schritte</a><br>
|
||||||
|
<a class="blue" href="einf_php_variablen.php.htm" tppabs="http://www.php-einfach.de/offline/einf_php_variablen.php"><b>»</b> Variablen</a><br>
|
||||||
|
<a class="blue" href="einf_php_if-anweisung.php.htm" tppabs="http://www.php-einfach.de/offline/einf_php_if-anweisung.php"><b>»</b> if-Anweisung</a><br>
|
||||||
|
<a class="blue" href="einf_php_logische_operatoren.php.htm" tppabs="http://www.php-einfach.de/offline/einf_php_logische_operatoren.php"><b>»</b> Log. Operatoren</a><br>
|
||||||
|
<a class="blue" href="einf_php_uebung1.php.htm" tppabs="http://www.php-einfach.de/offline/einf_php_uebung1.php"><b>»</b> Übung</a><br>
|
||||||
|
<a class="blue" href="einf_php_dateien.php.htm" tppabs="http://www.php-einfach.de/offline/einf_php_dateien.php"><b>»</b> Dateien</a><br>
|
||||||
|
<a class="blue" href="einf_php_schleifen.php.htm" tppabs="http://www.php-einfach.de/offline/einf_php_schleifen.php"><b>»</b> Schleifen</a><br>
|
||||||
|
<a class="blue" href="einf_php_array.php.htm" tppabs="http://www.php-einfach.de/offline/einf_php_array.php"><b>»</b> Array</a><br>
|
||||||
|
<a class="blue" href="einf_php_dateien2.php.htm" tppabs="http://www.php-einfach.de/offline/einf_php_dateien2.php"><b>»</b> Dateien Teil 2</a><br>
|
||||||
|
<a class="blue" href="einf_php_datum.php.htm" tppabs="http://www.php-einfach.de/offline/einf_php_datum.php"><b>»</b> Datum & Zeit</a><br>
|
||||||
|
<a class="blue" href="einf_php_email.php.htm" tppabs="http://www.php-einfach.de/offline/einf_php_email.php"><b>»</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>»</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>»</b> Nützliche Funktionen</a><br>
|
||||||
|
</div>
|
||||||
|
<a class="blue" href="einf_php_sessions.php.htm" tppabs="http://www.php-einfach.de/offline/einf_php_sessions.php"><b>»</b> Sessions</a><br><br>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
<a class="blue" href="einf_mysql.php.htm" tppabs="http://www.php-einfach.de/offline/einf_mysql.php"><b>»</b> Einfü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 überprüfen. Wenn man z.B. eine
|
||||||
|
Passwortabfrage macht, möchte man wissen ob der Benutzername <b>und</b> das Passwort
|
||||||
|
richtig sind.
|
||||||
|
<br><br>
|
||||||
|
|
||||||
|
Deshalb kann man in PHP mehrere Bedingungen miteinander verknüpfen. Natürlich kann man mehrere if-Anweisungen benutzen, aber wenn man z.B. 5 Bedingungen überprüfen möchte, wäre dies doch sehr unübersichtlich.
|
||||||
|
<br><br>
|
||||||
|
|
||||||
|
Für diesen Zweck gibt es die <b>logischen Operatoren</b>.<br>
|
||||||
|
Hiermit können wir beliebig viele Bedingungen verschiedenst miteinander Verknüpfen.
|
||||||
|
<br><br>
|
||||||
|
|
||||||
|
Eine Passwortabfrage zum Beispiel würde dann so aussehen:
|
||||||
|
<br>
|
||||||
|
|
||||||
|
<font color="#606060">
|
||||||
|
<pre>
|
||||||
|
<?php
|
||||||
|
$username = "Nils";
|
||||||
|
$passwort = "php-einfach";
|
||||||
|
|
||||||
|
if($username=="Nils" <b>AND</b> $passwort=="php-einfach")
|
||||||
|
{
|
||||||
|
echo "Zugriff erlaubt";
|
||||||
|
}
|
||||||
|
?>
|
||||||
|
</pre>
|
||||||
|
</font>
|
||||||
|
|
||||||
|
Hier werden <b>$username</b> und <b>$passwort</b> gemeinsam überprüft.
|
||||||
|
Nur wenn beide Eingaben stimmen, wird der Zugriff erlaubt.
|
||||||
|
<br><br>
|
||||||
|
|
||||||
|
Die Verbindung der beiden Bedingungen erfolgt über den Operator <b>AND</b> (und).
|
||||||
|
Das selbe Ergebnis erzielt man mit <b>&&</b>. Welche Schreibweise man letztendlich
|
||||||
|
verwendet ist egal. Ich bevorzuge <b>AND</b>, da es intuitiver aussieht.
|
||||||
|
<br><br>
|
||||||
|
|
||||||
|
Es gibt immer wieder Fälle, wo es reicht, dass nur eine Bedingung erfüllt ist.<br>
|
||||||
|
Dafür gibt es den Operator <b>OR</b> (oder), manchmal wird er auch als <b>||</b> geschrieben:
|
||||||
|
<font color="#606060">
|
||||||
|
<pre>
|
||||||
|
<?php
|
||||||
|
$username = "Nils";
|
||||||
|
$passwort = "php-einfach";
|
||||||
|
|
||||||
|
if($username=="Nils" <b>OR</b> $passwort=="php-einfach")
|
||||||
|
{
|
||||||
|
echo "Zugriff erlaubt";
|
||||||
|
}
|
||||||
|
?>
|
||||||
|
</pre>
|
||||||
|
</font>
|
||||||
|
Diese <b>IF-Anweisung</b> ist auch dann erfüllt, wenn nur <b>eine</b> der beiden
|
||||||
|
Bedingungen erfüllt ist. Zugegeben für eine Passwortabfrage macht das eher weniger Sinn, aber dazu später mehr.
|
||||||
|
<br><br>
|
||||||
|
|
||||||
|
Auch wenn bei OR <b>beide</b> Bedingungen erfüllt sind, erhalten wir als Ausgabe
|
||||||
|
<i>Zugriff erlaubt</i>.
|
||||||
|
<br><br>
|
||||||
|
|
||||||
|
Man könnte eine Passwortabfrage auch für mehrere Personen erstellen, dazu verknüpfen wir die verschiedenen Operatoren einfach:
|
||||||
|
<font color="#606060">
|
||||||
|
<pre>
|
||||||
|
<?php
|
||||||
|
$username = "Nils";
|
||||||
|
$passwort = "php-einfach";
|
||||||
|
|
||||||
|
if( ($username=="Nils" AND $passwort=="php-einfach")
|
||||||
|
OR
|
||||||
|
($username=="Paul" AND $passwort=="geheim") )
|
||||||
|
{
|
||||||
|
echo "Zugriff erlaubt";
|
||||||
|
}
|
||||||
|
?>
|
||||||
|
</pre>
|
||||||
|
</font>
|
||||||
|
|
||||||
|
Hier hä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ä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>
|
||||||
|
<?php
|
||||||
|
$username = "Nils";
|
||||||
|
$passwort = "php-einfach";
|
||||||
|
|
||||||
|
if($username=="Reimers" <b>XOR</b> $passwort=="php-einfach")
|
||||||
|
{
|
||||||
|
echo "Zugriff erlaubt";
|
||||||
|
}
|
||||||
|
?>
|
||||||
|
</pre>
|
||||||
|
</font>
|
||||||
|
|
||||||
|
Jetzt wird nur dann die Anweisung ausgefü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 "entweder oder" wird <b>XOR</b> geschrieben.
|
||||||
|
<br><br>
|
||||||
|
|
||||||
|
Noch mal:<br>
|
||||||
|
Bei <b>AND</b> müssen <b>beide</b> Bedingungen erfüllt sein<br>
|
||||||
|
Bei <b>OR</b> muss mindestens <b>eine</b> Bedingung erfüllt sein<br>
|
||||||
|
Bei <b>XOR</b> darf nur <b>eine</b> Bedingungen erfüllt sein<br><br>
|
||||||
|
|
||||||
|
<hr noshade size="1">
|
||||||
|
Für eine echte Passwortabfrage würde man die Variablen <b>$username</b> und <b>$passwort</b> per Formular eingeben.<br><br>
|
||||||
|
Dazu benötigen wir zuerst wieder ein Formular mit zwei <b>Input-Feldern</b>.<br>
|
||||||
|
|
||||||
|
<font color="#606060">
|
||||||
|
<pre>
|
||||||
|
<form action="seite2.php" method="post"<br>
|
||||||
|
Username:<br>
|
||||||
|
<input type="Text" name="username"><br>
|
||||||
|
Passwort:<br>
|
||||||
|
<input type="Password" name="passwort"><br>
|
||||||
|
<input type="Submit" value="Absenden"><br>
|
||||||
|
</form>
|
||||||
|
</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 übergeben.
|
||||||
|
<br><br>
|
||||||
|
|
||||||
|
<b>seite2.php</b> muss dann so aussehen:<br><br>
|
||||||
|
|
||||||
|
<font color="#606060">
|
||||||
|
<pre>
|
||||||
|
<?php
|
||||||
|
$username = $_POST["username"];
|
||||||
|
$passwort = $_POST["passwort"];
|
||||||
|
|
||||||
|
if($username=="Nils" AND $passwort=="php-einfach")
|
||||||
|
{
|
||||||
|
echo "Zugriff erlaubt";
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
echo "Zugriff fehlgeschlagen";
|
||||||
|
}
|
||||||
|
?>
|
||||||
|
</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 ü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">© PHP-Einfach.de 2003 - 2007 </div>
|
||||||
|
</td>
|
||||||
|
<td height="100" width="5"></td>
|
||||||
|
</tr>
|
||||||
|
</table>
|
||||||
|
|
||||||
|
</td>
|
||||||
|
</tr>
|
||||||
|
</table>
|
||||||
|
|
||||||
|
|
||||||
|
</td>
|
||||||
|
</tr>
|
||||||
|
</table>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
</body>
|
||||||
|
</html>
|
@ -0,0 +1,375 @@
|
|||||||
|
<html>
|
||||||
|
<head>
|
||||||
|
|
||||||
|
<title>PHP-Einfach.de - PHP Einführung - Nü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>»</b> Startseite</a><br>
|
||||||
|
<a target="_blank" class="blue" href="http://www.php-einfach.de/nav_news.php"><b>»</b> Newsübersicht</a><br>
|
||||||
|
<a target="_blank" class="blue" href="http://www.php-einfach.de/nav_email.php"><b>»</b> Kontakt</a><br>
|
||||||
|
<a target="_blank" class="blue" href="http://www.php-einfach.de/nav_impressum.php"><b>»</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>»</b> Forum</a><br>
|
||||||
|
<a target="_blank" class="blue" href="http://www.php-einfach.de/nav_gaestebuch.php"><b>»</b> Gä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>»</b> Einführung PHP</a><br>
|
||||||
|
|
||||||
|
|
||||||
|
<a class="blue" href="einf_php_anfang.php.htm" tppabs="http://www.php-einfach.de/offline/einf_php_anfang.php"><b>»</b> Anfang</a><br>
|
||||||
|
<a class="blue" href="einf_php_erste_schritte.php.htm" tppabs="http://www.php-einfach.de/offline/einf_php_erste_schritte.php"><b>»</b> Erste Schritte</a><br>
|
||||||
|
<a class="blue" href="einf_php_variablen.php.htm" tppabs="http://www.php-einfach.de/offline/einf_php_variablen.php"><b>»</b> Variablen</a><br>
|
||||||
|
<a class="blue" href="einf_php_if-anweisung.php.htm" tppabs="http://www.php-einfach.de/offline/einf_php_if-anweisung.php"><b>»</b> if-Anweisung</a><br>
|
||||||
|
<a class="blue" href="einf_php_logische_operatoren.php.htm" tppabs="http://www.php-einfach.de/offline/einf_php_logische_operatoren.php"><b>»</b> Log. Operatoren</a><br>
|
||||||
|
<a class="blue" href="einf_php_uebung1.php.htm" tppabs="http://www.php-einfach.de/offline/einf_php_uebung1.php"><b>»</b> Übung</a><br>
|
||||||
|
<a class="blue" href="einf_php_dateien.php.htm" tppabs="http://www.php-einfach.de/offline/einf_php_dateien.php"><b>»</b> Dateien</a><br>
|
||||||
|
<a class="blue" href="einf_php_schleifen.php.htm" tppabs="http://www.php-einfach.de/offline/einf_php_schleifen.php"><b>»</b> Schleifen</a><br>
|
||||||
|
<a class="blue" href="einf_php_array.php.htm" tppabs="http://www.php-einfach.de/offline/einf_php_array.php"><b>»</b> Array</a><br>
|
||||||
|
<a class="blue" href="einf_php_dateien2.php.htm" tppabs="http://www.php-einfach.de/offline/einf_php_dateien2.php"><b>»</b> Dateien Teil 2</a><br>
|
||||||
|
<a class="blue" href="einf_php_datum.php.htm" tppabs="http://www.php-einfach.de/offline/einf_php_datum.php"><b>»</b> Datum & Zeit</a><br>
|
||||||
|
<a class="blue" href="einf_php_email.php.htm" tppabs="http://www.php-einfach.de/offline/einf_php_email.php"><b>»</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>»</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>»</b> Nützliche Funktionen</a><br>
|
||||||
|
</div>
|
||||||
|
<a class="blue" href="einf_php_sessions.php.htm" tppabs="http://www.php-einfach.de/offline/einf_php_sessions.php"><b>»</b> Sessions</a><br><br>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
<a class="blue" href="einf_mysql.php.htm" tppabs="http://www.php-einfach.de/offline/einf_mysql.php"><b>»</b> Einfü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ützliche Funktionen</h4>
|
||||||
|
|
||||||
|
Hier lernt ihr noch ein paar nützliche Funktionen von PHP kennen.<br><br>
|
||||||
|
|
||||||
|
|
||||||
|
<b>Gibt es die Variable schon?</b><br>
|
||||||
|
Möchte man mit PHP überprüfen, ob es eine Variable schon deklariert wurde, d.h. ob es diese schon "gibt", so kann man dies mit <b>isset($variable)</b> überprüfen.
|
||||||
|
|
||||||
|
|
||||||
|
<font color="#606060">
|
||||||
|
<pre>
|
||||||
|
<?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ängen, erhalten wir als Ausgabe, dass die Variable übermittelt wurde.<br> <br>
|
||||||
|
|
||||||
|
Wenn man überprüfen möchte, ob es eine Variable noch <b>nicht</b> gibt, benötigen wir <b>!isset($variable)</b>
|
||||||
|
|
||||||
|
<font color="#606060">
|
||||||
|
<pre>
|
||||||
|
<?php
|
||||||
|
$var = $_GET["var"];
|
||||||
|
|
||||||
|
if(!isset($var))
|
||||||
|
{
|
||||||
|
echo "Variable wurde nicht gesetzt";
|
||||||
|
}
|
||||||
|
?>
|
||||||
|
</pre>
|
||||||
|
</font>
|
||||||
|
|
||||||
|
Das Ausrufungszeichen vor isset steht für <i>NOT</i> und kehrt die Rückgabe/Ergebnis der Funktion um. Also wenn isset(); <font color="#00DF00">TRUE</font> zurück gibt, steht dort ein <font color="#DE0000">FALSE</font> und umgekehrt.<br><br>
|
||||||
|
|
||||||
|
|
||||||
|
Man kann aber auch ganz normale Variablen überprü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önnen wir überprü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ück <br><br>
|
||||||
|
|
||||||
|
Schreibt man <b>!file_exists</b>, so wird überprü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ürfen diese Dateien nicht Schreibgeschützt sein, das heißt sie brauchen die Schreibrechte CHMOD(777).<br><br>
|
||||||
|
|
||||||
|
Mit <b>is_writeable()</b> können wir überprüfen, ob die Datei beschreibbar ist.
|
||||||
|
<font color="#606060">
|
||||||
|
<pre>
|
||||||
|
<?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önnen überprüfen, ob wir die Datei <b>nicht</b> beschreiben können.<br><br>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
<h3>Zufall</h3>
|
||||||
|
Hin und wieder braucht man ein Zufallszahlen, z.B. für kleinere Spielereien. Diese kann man aber auch z.B. benutzen, um ein zufälliges Bild auszugeben.<br><br>
|
||||||
|
|
||||||
|
Die Funktion selber ist einfach:<br>
|
||||||
|
<font color="#606060">
|
||||||
|
<pre>
|
||||||
|
<?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önnt natü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>
|
||||||
|
<?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ß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öglichkeit, viele Informationen über den Besucher zu erhalten z.B. seine IP-Adresse.<br><br>
|
||||||
|
|
||||||
|
Diese erfahren wir so:
|
||||||
|
<font color="#606060">
|
||||||
|
<pre>
|
||||||
|
<?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ßerdem kann man noch erfahren, auf welcher Seite der Besucher gerade ist:
|
||||||
|
<font color="#606060">
|
||||||
|
<pre>
|
||||||
|
<?php
|
||||||
|
$seite = $_SERVER["PHP_SELF"];
|
||||||
|
echo $seite;
|
||||||
|
?>
|
||||||
|
</pre>
|
||||||
|
</font>
|
||||||
|
|
||||||
|
Wenn eure Datei jetzt in einem Unterorder liegt, so wird der Ordnername auch angezeigt, möchte man diesen entfernen, so braucht man <b>basename($variable)</b>.
|
||||||
|
|
||||||
|
<font color="#606060">
|
||||||
|
<pre>
|
||||||
|
<?php
|
||||||
|
$seite = $_SERVER["PHP_SELF"];
|
||||||
|
echo basename($seite);
|
||||||
|
?>
|
||||||
|
</pre>
|
||||||
|
</font>
|
||||||
|
|
||||||
|
Wenn man aber den Namen des Ordners wissen möchte, sollte man <b>dirname($variable)</b> benutzen.
|
||||||
|
|
||||||
|
<font color="#606060">
|
||||||
|
<pre>
|
||||||
|
<?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öchte, so erhält man als Ausgabe <b>index.php</b>.<br><br>
|
||||||
|
|
||||||
|
Damit diese Werte auch angezeigt werden, müssen wir die Funktion etwas umschreiben:
|
||||||
|
<font color="#606060">
|
||||||
|
<pre>
|
||||||
|
<?php
|
||||||
|
$seite = $_SERVER["REQUEST_URI"];
|
||||||
|
echo $seite;
|
||||||
|
?>
|
||||||
|
</pre>
|
||||||
|
</font>
|
||||||
|
|
||||||
|
Jetzt würden wir als Ausgabe z.B. <b>index.php?id=1</b> erhalten.<br><br>
|
||||||
|
|
||||||
|
|
||||||
|
Mit PHP können wir auch erfahren, woher der Besucher kommt:<br>
|
||||||
|
<font color="#606060">
|
||||||
|
<pre>
|
||||||
|
<?php
|
||||||
|
$seite = $_SERVER["HTTP_REFERER"];
|
||||||
|
echo $seite;
|
||||||
|
?>
|
||||||
|
</pre>
|
||||||
|
</font>
|
||||||
|
|
||||||
|
Dieser Befehl funktioniert aber nur, wenn wir durch einen Link oder ähnliches auf die Seite kommen sind.<br>
|
||||||
|
Manche Browser unterdrücken diese Information.<br><br>
|
||||||
|
|
||||||
|
Wir können auch erfahren welchen Browser der Besucher benutzt:
|
||||||
|
<font color="#606060">
|
||||||
|
<pre>
|
||||||
|
<?php
|
||||||
|
$browser = $_SERVER["HTTP_USER_AGENT"];
|
||||||
|
echo $browser;
|
||||||
|
?>
|
||||||
|
</pre>
|
||||||
|
</font>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
<br><br>
|
||||||
|
|
||||||
|
Als nä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">© PHP-Einfach.de 2003 - 2007 </div>
|
||||||
|
</td>
|
||||||
|
<td height="100" width="5"></td>
|
||||||
|
</tr>
|
||||||
|
</table>
|
||||||
|
|
||||||
|
</td>
|
||||||
|
</tr>
|
||||||
|
</table>
|
||||||
|
|
||||||
|
|
||||||
|
</td>
|
||||||
|
</tr>
|
||||||
|
</table>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
</body>
|
||||||
|
</html>
|
@ -0,0 +1,309 @@
|
|||||||
|
<html>
|
||||||
|
<head>
|
||||||
|
|
||||||
|
<title>PHP-Einfach.de - PHP Einfü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>»</b> Startseite</a><br>
|
||||||
|
<a target="_blank" class="blue" href="http://www.php-einfach.de/nav_news.php"><b>»</b> Newsübersicht</a><br>
|
||||||
|
<a target="_blank" class="blue" href="http://www.php-einfach.de/nav_email.php"><b>»</b> Kontakt</a><br>
|
||||||
|
<a target="_blank" class="blue" href="http://www.php-einfach.de/nav_impressum.php"><b>»</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>»</b> Forum</a><br>
|
||||||
|
<a target="_blank" class="blue" href="http://www.php-einfach.de/nav_gaestebuch.php"><b>»</b> Gä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>»</b> Einführung PHP</a><br>
|
||||||
|
|
||||||
|
|
||||||
|
<a class="blue" href="einf_php_anfang.php.htm" tppabs="http://www.php-einfach.de/offline/einf_php_anfang.php"><b>»</b> Anfang</a><br>
|
||||||
|
<a class="blue" href="einf_php_erste_schritte.php.htm" tppabs="http://www.php-einfach.de/offline/einf_php_erste_schritte.php"><b>»</b> Erste Schritte</a><br>
|
||||||
|
<a class="blue" href="einf_php_variablen.php.htm" tppabs="http://www.php-einfach.de/offline/einf_php_variablen.php"><b>»</b> Variablen</a><br>
|
||||||
|
<a class="blue" href="einf_php_if-anweisung.php.htm" tppabs="http://www.php-einfach.de/offline/einf_php_if-anweisung.php"><b>»</b> if-Anweisung</a><br>
|
||||||
|
<a class="blue" href="einf_php_logische_operatoren.php.htm" tppabs="http://www.php-einfach.de/offline/einf_php_logische_operatoren.php"><b>»</b> Log. Operatoren</a><br>
|
||||||
|
<a class="blue" href="einf_php_uebung1.php.htm" tppabs="http://www.php-einfach.de/offline/einf_php_uebung1.php"><b>»</b> Übung</a><br>
|
||||||
|
<a class="blue" href="einf_php_dateien.php.htm" tppabs="http://www.php-einfach.de/offline/einf_php_dateien.php"><b>»</b> Dateien</a><br>
|
||||||
|
<a class="blue" href="einf_php_schleifen.php.htm" tppabs="http://www.php-einfach.de/offline/einf_php_schleifen.php"><b>»</b> Schleifen</a><br>
|
||||||
|
<a class="blue" href="einf_php_array.php.htm" tppabs="http://www.php-einfach.de/offline/einf_php_array.php"><b>»</b> Array</a><br>
|
||||||
|
<a class="blue" href="einf_php_dateien2.php.htm" tppabs="http://www.php-einfach.de/offline/einf_php_dateien2.php"><b>»</b> Dateien Teil 2</a><br>
|
||||||
|
<a class="blue" href="einf_php_datum.php.htm" tppabs="http://www.php-einfach.de/offline/einf_php_datum.php"><b>»</b> Datum & Zeit</a><br>
|
||||||
|
<a class="blue" href="einf_php_email.php.htm" tppabs="http://www.php-einfach.de/offline/einf_php_email.php"><b>»</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>»</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>»</b> Nützliche Funktionen</a><br>
|
||||||
|
</div>
|
||||||
|
<a class="blue" href="einf_php_sessions.php.htm" tppabs="http://www.php-einfach.de/offline/einf_php_sessions.php"><b>»</b> Sessions</a><br><br>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
<a class="blue" href="einf_mysql.php.htm" tppabs="http://www.php-einfach.de/offline/einf_mysql.php"><b>»</b> Einfü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ällen ist es notwendig, eine Anweisung so lange auszufü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ür kö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äufiger benutzt. <br>
|
||||||
|
For-Schleifen benutzt man meistens nur zum Hoch- bzw. Runterzählen von Werten. <br><br>
|
||||||
|
|
||||||
|
Für unser Beispiel lassen wir unseren PHP Script solange zählen, bis eine bestimmte Zahl erreicht ist. <br><br>
|
||||||
|
|
||||||
|
Dafür brauchen wir als erstes ein Formular, indem wir die Zahl eingeben. <br><br>
|
||||||
|
|
||||||
|
<font color="#606060">
|
||||||
|
<pre>
|
||||||
|
<form action="seite2.php" method="post">
|
||||||
|
Eine Zahl zwischen 1 und 25:<br>
|
||||||
|
<input type="Text" name="zahl">
|
||||||
|
<input type="Submit" value="Absenden">
|
||||||
|
</form>
|
||||||
|
</pre>
|
||||||
|
</font>
|
||||||
|
|
||||||
|
|
||||||
|
Der nächste Schritt ist die <b>while-Schleife</b>.<br><br>
|
||||||
|
|
||||||
|
Zuerst fragen wird selbstverständlich unseren Zahlenwert ab.<br><br>
|
||||||
|
|
||||||
|
Bei while-Schleifen arbeitet man meistens mit einem "internen Counter", der zunächst initialisiert wird - in diesem Fall mit dem Wert 0. <br><br>
|
||||||
|
|
||||||
|
<font color="#606060">
|
||||||
|
<pre>
|
||||||
|
<?php
|
||||||
|
$zahl = $_POST['zahl'];
|
||||||
|
|
||||||
|
$a = 0;
|
||||||
|
?>
|
||||||
|
</pre>
|
||||||
|
</font>
|
||||||
|
|
||||||
|
Diese Zahl speichern wir in der Variable <b>$a</b>.<br>
|
||||||
|
Wir könnten natürlich auch jede andere Variable benutzen. <br><br>
|
||||||
|
|
||||||
|
Der Wert entscheidet darüber, ab wann PHP anfangen soll zu zählen, wir könnten auch von -10 zählen lassen.<br><br>
|
||||||
|
|
||||||
|
|
||||||
|
Dann brauchen wir unsere <b>while-Schleife</b>.<br>
|
||||||
|
<font color="#606060">
|
||||||
|
<pre>
|
||||||
|
<?php
|
||||||
|
while($a < $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ührt.<br><br>
|
||||||
|
|
||||||
|
Zum Anfang erhöhen wir den Wert von <b>$a</b> um eins, denn wir wollen dort als erste Zahl eine 1 stehen haben.<br>
|
||||||
|
Wir können natürlich auch am Schluss <i>$a++</i> schreiben, dann wäre aber die erste Ausgabe eine Null.<br>
|
||||||
|
<br><br>
|
||||||
|
|
||||||
|
|
||||||
|
Das erhöhen der Variable $a ist ganz <b>wichtig</b>, sonst würde sich PHP dumm und dämlich zählen, denn die Bedingung wä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>
|
||||||
|
<?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 < $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ässt man nur Werte Hoch- bzw. Runterzählen. <br><br>
|
||||||
|
|
||||||
|
Wir benutzen wieder das Beispiel mit dem Zählen.<br><br>
|
||||||
|
|
||||||
|
Der erste Teil bleibt gleich:<br>
|
||||||
|
<font color="#606060">
|
||||||
|
<pre>
|
||||||
|
<?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>
|
||||||
|
<?php
|
||||||
|
for($a = 0; $a < $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öhen wir den Wert von <b>$a</b> um 1.<br><br>
|
||||||
|
|
||||||
|
Wir benutzen als Startwert 0, und die Schleife lä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ä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">© PHP-Einfach.de 2003 - 2007 </div>
|
||||||
|
</td>
|
||||||
|
<td height="100" width="5"></td>
|
||||||
|
</tr>
|
||||||
|
</table>
|
||||||
|
|
||||||
|
</td>
|
||||||
|
</tr>
|
||||||
|
</table>
|
||||||
|
|
||||||
|
|
||||||
|
</td>
|
||||||
|
</tr>
|
||||||
|
</table>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
</body>
|
||||||
|
</html>
|
@ -0,0 +1,48 @@
|
|||||||
|
<html>
|
||||||
|
<head>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
<title>PHP-Einfach.de - PHP Einfü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ührung, PHP, Scripte, Erklärung, Bilder, Infos, Anleitung">
|
||||||
|
<meta name="Description" content="Auf Clanwissen.de.vu bekommen Sie erklärt, wie man eine Homepage erstellt. Außerdem bekommen Sie nützliche Tipps zum Webdesign. PHP wird auch erklä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ü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ö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 übernehmen, weil inaktive Sessions gelöscht werden. <br><br>
|
||||||
|
|
||||||
|
Gehen wir mal von einer Milliarde aktiver Sessions aus (was immerhin ein sechstel Weltbevölkerung ist, die <b>gleichzeitig</b> auf dem Server seien würden). Dann hat man durchschnittlich schon nach 3,4 * 10 <sup>29</sup> Versuchen eine aktive Session-ID gefunden. Wie lange braucht man dafür? Wenn man pro Sekunde wiederum genau eine Milliarde Session-IDs prüfen könnte, würde man 3,4 * 10 <sup>20</sup> Sekunden brauchen, um durchschnittlich mit Sicherheit eine aktive ID zu finden, vielleicht auch nur die Hä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 Übermittlung der Session-ID übertragen werden müßten, benötigte man dafür eine Datenrate von 3,2 Gigabyte pro Sekunde - das wäre immerhin schaffbar. Dummerweise ist ein HTTP-Request nicht so klein (meinstens min. ca. 1000 Byte), alleine das würde also die Anzahl der Tests pro Sekunde beschränken. <br><br>
|
||||||
|
|
||||||
|
Die Chance, dass die erste getestete Session ID richtig ist, beträ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ültige Session ID zu finden, bzw. es ist wahrscheinlicher, dass beim Lotto fünf mal nacheinander die gleichen Zahlen gezogen werden.
|
||||||
|
<br>
|
||||||
|
|
||||||
|
</div>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
</body>
|
||||||
|
</html>
|
@ -0,0 +1,340 @@
|
|||||||
|
<html>
|
||||||
|
<head>
|
||||||
|
|
||||||
|
<title>PHP-Einfach.de - PHP Einfü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>»</b> Startseite</a><br>
|
||||||
|
<a target="_blank" class="blue" href="http://www.php-einfach.de/nav_news.php"><b>»</b> Newsübersicht</a><br>
|
||||||
|
<a target="_blank" class="blue" href="http://www.php-einfach.de/nav_email.php"><b>»</b> Kontakt</a><br>
|
||||||
|
<a target="_blank" class="blue" href="http://www.php-einfach.de/nav_impressum.php"><b>»</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>»</b> Forum</a><br>
|
||||||
|
<a target="_blank" class="blue" href="http://www.php-einfach.de/nav_gaestebuch.php"><b>»</b> Gä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>»</b> Einführung PHP</a><br>
|
||||||
|
|
||||||
|
|
||||||
|
<a class="blue" href="einf_php_anfang.php.htm" tppabs="http://www.php-einfach.de/offline/einf_php_anfang.php"><b>»</b> Anfang</a><br>
|
||||||
|
<a class="blue" href="einf_php_erste_schritte.php.htm" tppabs="http://www.php-einfach.de/offline/einf_php_erste_schritte.php"><b>»</b> Erste Schritte</a><br>
|
||||||
|
<a class="blue" href="einf_php_variablen.php.htm" tppabs="http://www.php-einfach.de/offline/einf_php_variablen.php"><b>»</b> Variablen</a><br>
|
||||||
|
<a class="blue" href="einf_php_if-anweisung.php.htm" tppabs="http://www.php-einfach.de/offline/einf_php_if-anweisung.php"><b>»</b> if-Anweisung</a><br>
|
||||||
|
<a class="blue" href="einf_php_logische_operatoren.php.htm" tppabs="http://www.php-einfach.de/offline/einf_php_logische_operatoren.php"><b>»</b> Log. Operatoren</a><br>
|
||||||
|
<a class="blue" href="einf_php_uebung1.php.htm" tppabs="http://www.php-einfach.de/offline/einf_php_uebung1.php"><b>»</b> Übung</a><br>
|
||||||
|
<a class="blue" href="einf_php_dateien.php.htm" tppabs="http://www.php-einfach.de/offline/einf_php_dateien.php"><b>»</b> Dateien</a><br>
|
||||||
|
<a class="blue" href="einf_php_schleifen.php.htm" tppabs="http://www.php-einfach.de/offline/einf_php_schleifen.php"><b>»</b> Schleifen</a><br>
|
||||||
|
<a class="blue" href="einf_php_array.php.htm" tppabs="http://www.php-einfach.de/offline/einf_php_array.php"><b>»</b> Array</a><br>
|
||||||
|
<a class="blue" href="einf_php_dateien2.php.htm" tppabs="http://www.php-einfach.de/offline/einf_php_dateien2.php"><b>»</b> Dateien Teil 2</a><br>
|
||||||
|
<a class="blue" href="einf_php_datum.php.htm" tppabs="http://www.php-einfach.de/offline/einf_php_datum.php"><b>»</b> Datum & Zeit</a><br>
|
||||||
|
<a class="blue" href="einf_php_email.php.htm" tppabs="http://www.php-einfach.de/offline/einf_php_email.php"><b>»</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>»</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>»</b> Nützliche Funktionen</a><br>
|
||||||
|
</div>
|
||||||
|
<a class="blue" href="einf_php_sessions.php.htm" tppabs="http://www.php-einfach.de/offline/einf_php_sessions.php"><b>»</b> Sessions</a><br><br>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
<a class="blue" href="einf_mysql.php.htm" tppabs="http://www.php-einfach.de/offline/einf_mysql.php"><b>»</b> Einfü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öglichkeit, bestimmte Daten wä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ängt.<br><br>
|
||||||
|
|
||||||
|
Mit Sessions könnt ihr jetzt theoretisch unendlich viele Variablen, ink. Werte, fü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önnt ihr später ausgeben und damit auch arbeiten, z.B. überprüfen lassen.<br> <br>
|
||||||
|
|
||||||
|
<b>Sicherheit und Anwendungsbereich</b>
|
||||||
|
Session bieten zwar keine 100%tige Sicherheit, dennoch sind sie relativ sicher.<br>
|
||||||
|
|
||||||
|
Eine entführte (geklaute) Session-ID ermö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ö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ü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>
|
||||||
|
<?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ö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ügbar.<br><br>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
Als nächstes schauen wir, wie wir eine Session-Variable registieren:
|
||||||
|
<font color="#606060">
|
||||||
|
<pre>
|
||||||
|
<?php
|
||||||
|
$_SESSION['name'] = "wert";
|
||||||
|
?>
|
||||||
|
</pre>
|
||||||
|
</font>
|
||||||
|
|
||||||
|
Falls du eine ä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>
|
||||||
|
<?php
|
||||||
|
$name = $_SESSION['name'];
|
||||||
|
echo $name;
|
||||||
|
?>
|
||||||
|
</pre>
|
||||||
|
</font>
|
||||||
|
|
||||||
|
Wenn wir keine extra Variablen benutzen möchten, so können wir den Session Befehl nicht direkt in die Zeichkette schreiben.<br><br>
|
||||||
|
|
||||||
|
So geht es aber:
|
||||||
|
<font color="#606060">
|
||||||
|
<pre>
|
||||||
|
<?php
|
||||||
|
echo "Hallo ".$_SESSION['name']." Mueller";
|
||||||
|
?>
|
||||||
|
</pre>
|
||||||
|
</font>
|
||||||
|
|
||||||
|
Dies scheint zwar nicht viel zu sein, allerdings können wir eine Session-Variable genauso behandeln, wie eine normale Variable, nur müssen wir manchmal auf die Anführrungzeichen achten..<br><br>
|
||||||
|
|
||||||
|
Um eine Session zu registieren, benutzt man normalerweise folgenden Script:
|
||||||
|
<font color="#606060">
|
||||||
|
<pre>
|
||||||
|
<?php
|
||||||
|
if (!isset($_SESSION['name']))
|
||||||
|
{
|
||||||
|
$_SESSION['name'] = "Klaus";
|
||||||
|
}
|
||||||
|
?>
|
||||||
|
</pre>
|
||||||
|
</font>
|
||||||
|
|
||||||
|
Hier wird zuerst überprüft ob, es die Session-Varibale schon gibt. Falls es sie nicht gibt, wird sie registriert.<br><br>
|
||||||
|
|
||||||
|
Würde wir anstatt <b>!isset</b> <b>isset</b> schreiben, könnten wir überprüfen, ob die Session registriert wurde, oder nicht. Dies benutzt man bei Logins.<br><br>
|
||||||
|
|
||||||
|
Um alle Session-Daten der Sitzung zu löschen, benutzt man <b>session_destroy()</b>
|
||||||
|
<font color="#606060">
|
||||||
|
<pre>
|
||||||
|
<?php
|
||||||
|
session_destroy();
|
||||||
|
?>
|
||||||
|
</pre>
|
||||||
|
</font>
|
||||||
|
|
||||||
|
Dieser Befehl lö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ötigt man <b>unset</b>
|
||||||
|
<font color="#606060">
|
||||||
|
<pre>
|
||||||
|
<?php
|
||||||
|
unset($_SESSION['name']);
|
||||||
|
?>
|
||||||
|
</pre>
|
||||||
|
</font>
|
||||||
|
|
||||||
|
Dieser Befehl löscht die Werte für die Session-Variable <i>name</i>. <br><br>
|
||||||
|
|
||||||
|
|
||||||
|
<h3>Beispiel</h3>
|
||||||
|
Damit das etwas verständlicher wird, ist hier ein kleines Beispiel.
|
||||||
|
Dabei gibt man zuerst einen Wert in ein Formular ein: <br>
|
||||||
|
formular.html:
|
||||||
|
<font color="#606060">
|
||||||
|
<pre><form action="seite1.php" method="post">
|
||||||
|
Dein Name: <br>
|
||||||
|
<input type="Text" name="name">
|
||||||
|
<input type="Submit">
|
||||||
|
</form>
|
||||||
|
</pre>
|
||||||
|
</font>
|
||||||
|
|
||||||
|
|
||||||
|
seite1.php
|
||||||
|
<font color="#606060">
|
||||||
|
<pre><?php
|
||||||
|
session_start(); //Ganz wichtig
|
||||||
|
$name = $_POST['name'];
|
||||||
|
|
||||||
|
if(!isset($name))
|
||||||
|
{
|
||||||
|
$name = "Gast";
|
||||||
|
}
|
||||||
|
|
||||||
|
//Session registieren
|
||||||
|
$_SESSION['username'] = $name;
|
||||||
|
|
||||||
|
//Text ausgeben
|
||||||
|
echo "Hallo $name <br>
|
||||||
|
<a href=seite2.php>Weiter</a>";
|
||||||
|
?></pre>
|
||||||
|
</font>
|
||||||
|
|
||||||
|
seite2.php
|
||||||
|
<font color="#606060">
|
||||||
|
<pre><?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ä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önnen wir dort weiter den Namen des Besuchers (der Names aus dem Formular) ausgeben.<br>
|
||||||
|
Dies könnte man über beliebig viele Seiten weiterfü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">© PHP-Einfach.de 2003 - 2007 </div>
|
||||||
|
</td>
|
||||||
|
<td height="100" width="5"></td>
|
||||||
|
</tr>
|
||||||
|
</table>
|
||||||
|
|
||||||
|
</td>
|
||||||
|
</tr>
|
||||||
|
</table>
|
||||||
|
|
||||||
|
|
||||||
|
</td>
|
||||||
|
</tr>
|
||||||
|
</table>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
</body>
|
||||||
|
</html>
|
@ -0,0 +1,334 @@
|
|||||||
|
<html>
|
||||||
|
<head>
|
||||||
|
|
||||||
|
<title>PHP-Einfach.de - PHP Einfü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>»</b> Startseite</a><br>
|
||||||
|
<a target="_blank" class="blue" href="http://www.php-einfach.de/nav_news.php"><b>»</b> Newsübersicht</a><br>
|
||||||
|
<a target="_blank" class="blue" href="http://www.php-einfach.de/nav_email.php"><b>»</b> Kontakt</a><br>
|
||||||
|
<a target="_blank" class="blue" href="http://www.php-einfach.de/nav_impressum.php"><b>»</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>»</b> Forum</a><br>
|
||||||
|
<a target="_blank" class="blue" href="http://www.php-einfach.de/nav_gaestebuch.php"><b>»</b> Gä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>»</b> Einführung PHP</a><br>
|
||||||
|
|
||||||
|
|
||||||
|
<a class="blue" href="einf_php_anfang.php.htm" tppabs="http://www.php-einfach.de/offline/einf_php_anfang.php"><b>»</b> Anfang</a><br>
|
||||||
|
<a class="blue" href="einf_php_erste_schritte.php.htm" tppabs="http://www.php-einfach.de/offline/einf_php_erste_schritte.php"><b>»</b> Erste Schritte</a><br>
|
||||||
|
<a class="blue" href="einf_php_variablen.php.htm" tppabs="http://www.php-einfach.de/offline/einf_php_variablen.php"><b>»</b> Variablen</a><br>
|
||||||
|
<a class="blue" href="einf_php_if-anweisung.php.htm" tppabs="http://www.php-einfach.de/offline/einf_php_if-anweisung.php"><b>»</b> if-Anweisung</a><br>
|
||||||
|
<a class="blue" href="einf_php_logische_operatoren.php.htm" tppabs="http://www.php-einfach.de/offline/einf_php_logische_operatoren.php"><b>»</b> Log. Operatoren</a><br>
|
||||||
|
<a class="blue" href="einf_php_uebung1.php.htm" tppabs="http://www.php-einfach.de/offline/einf_php_uebung1.php"><b>»</b> Übung</a><br>
|
||||||
|
<a class="blue" href="einf_php_dateien.php.htm" tppabs="http://www.php-einfach.de/offline/einf_php_dateien.php"><b>»</b> Dateien</a><br>
|
||||||
|
<a class="blue" href="einf_php_schleifen.php.htm" tppabs="http://www.php-einfach.de/offline/einf_php_schleifen.php"><b>»</b> Schleifen</a><br>
|
||||||
|
<a class="blue" href="einf_php_array.php.htm" tppabs="http://www.php-einfach.de/offline/einf_php_array.php"><b>»</b> Array</a><br>
|
||||||
|
<a class="blue" href="einf_php_dateien2.php.htm" tppabs="http://www.php-einfach.de/offline/einf_php_dateien2.php"><b>»</b> Dateien Teil 2</a><br>
|
||||||
|
<a class="blue" href="einf_php_datum.php.htm" tppabs="http://www.php-einfach.de/offline/einf_php_datum.php"><b>»</b> Datum & Zeit</a><br>
|
||||||
|
<a class="blue" href="einf_php_email.php.htm" tppabs="http://www.php-einfach.de/offline/einf_php_email.php"><b>»</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>»</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>»</b> Nützliche Funktionen</a><br>
|
||||||
|
</div>
|
||||||
|
<a class="blue" href="einf_php_sessions.php.htm" tppabs="http://www.php-einfach.de/offline/einf_php_sessions.php"><b>»</b> Sessions</a><br><br>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
<a class="blue" href="einf_mysql.php.htm" tppabs="http://www.php-einfach.de/offline/einf_mysql.php"><b>»</b> Einfü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örter durch einen anderen Text ersetzten lassen.<br><br>
|
||||||
|
|
||||||
|
Der einfachste Befehl dafür lautet: <b>str_replace(<i>"Suchen", "Ersetzen", $variable</i>)</b>.<br><br>
|
||||||
|
|
||||||
|
|
||||||
|
Ein Beispiel:
|
||||||
|
<font color="#606060">
|
||||||
|
<pre>
|
||||||
|
<?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ß- und Kleinschreibung unterscheidet. Manchmal möchte man aber ein Wort ersetzen lassen, egal ob es groß- bzw. klein geschrieben wurde.<br><br>
|
||||||
|
|
||||||
|
Dafü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>
|
||||||
|
<?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ü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öchte?<br><br>
|
||||||
|
|
||||||
|
Ein Beispiel:
|
||||||
|
<font color="#606060">
|
||||||
|
<pre>
|
||||||
|
<?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ür müssen wir die Klammer wieder mit Backslash maskieren.
|
||||||
|
|
||||||
|
<font color="#606060">
|
||||||
|
<pre>
|
||||||
|
<?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 <br></h3>
|
||||||
|
PHP wandelt alle Zeilenumbrüche von einem Text, z.B. aus einem Formular, in <b>\n</b> um. Wenn man diesen Text später wieder ausgibt, erhalten wir keine Zeilenumbrüche, weil HTML <br> dafür verwendet.<br>
|
||||||
|
Deswegen müssen wir mit PHP alle <b>\n</b> durch <b><br></b> ersetzen.<br><br>
|
||||||
|
|
||||||
|
Dies können wir mir <b>str_replace</b> machen.
|
||||||
|
|
||||||
|
<font color="#606060">
|
||||||
|
<pre>
|
||||||
|
<?php
|
||||||
|
$text = "Dies Ist ein
|
||||||
|
kleines Beispiel";
|
||||||
|
echo $text; //Vor dem ersetzen
|
||||||
|
echo "<br>";
|
||||||
|
$text = str_replace("\n", "<br>", $text);
|
||||||
|
echo $text; //Nach dem ersetzen
|
||||||
|
?>
|
||||||
|
</pre>
|
||||||
|
</font>
|
||||||
|
|
||||||
|
Den selben Effekt würde auch dieses Beispiel erzielen:
|
||||||
|
<font color="#606060">
|
||||||
|
<pre>
|
||||||
|
<?php
|
||||||
|
$text = "Dies Ist ein \n kleines Beispiel";
|
||||||
|
echo $text; //Vor dem ersetzen
|
||||||
|
echo "<br>";
|
||||||
|
$text = str_replace("\n", "<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><br /></b> umgewandelt.<br>
|
||||||
|
<font color="#606060">
|
||||||
|
<pre>
|
||||||
|
<?php
|
||||||
|
$text = "Dies Ist ein
|
||||||
|
kleines Beispiel";
|
||||||
|
$text = nl2br($text);
|
||||||
|
echo $text;
|
||||||
|
?>
|
||||||
|
</pre>
|
||||||
|
</font>
|
||||||
|
|
||||||
|
Das <b><br /></b> ist auch für XHTML kompatibel.<br><br>
|
||||||
|
|
||||||
|
|
||||||
|
<h3>Anführungszeichen</h3>
|
||||||
|
Wenn man in seinem Text Anführungszeichen benutzt, und diesen Text mit PHP dann in einer Datei speichert, werden automatisch alle Anführungszeichen mit einem Backslash (\) versehen.<br><br>
|
||||||
|
|
||||||
|
Wenn man diesen Text spä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ührungszeichen maskiert, also wird aus <b>"</b> ein <b>\"</b>.<br><br>
|
||||||
|
|
||||||
|
Jetzt rufen wir mittels PHP die Datei auf.
|
||||||
|
<font color="#606060">
|
||||||
|
<pre>
|
||||||
|
<?php
|
||||||
|
$lesen = implode("",file("test.txt"));
|
||||||
|
echo $lesen;
|
||||||
|
echo "<br>";
|
||||||
|
$lesen = stripslashes($lesen);
|
||||||
|
echo $lesen;
|
||||||
|
?>
|
||||||
|
</pre>
|
||||||
|
</font>
|
||||||
|
|
||||||
|
<h3>Sonderzeichen und HTML-Tags</h3>
|
||||||
|
Wenn man den Besucher etwas in ein Formular eingeben lässt (z.B. bei Gästebüchern), so kann er auch z.B. HTML-Befehle dort eingeben. Wenn man diesen Text dann ausgibt, so werden die HTML-Befehle ausgeführt. Dies ist besonders schlimm, wenn er den Befehl für eine automatische Weiterleitung eingibt, denn immer wenn man diesen Text aufruft, wird man auf eine andere Seite weitergeleitet.<br><br>
|
||||||
|
|
||||||
|
Deswegen können wir alle Sonderzeichen und HTML-Tags in den dafür
|
||||||
|
vorgesehenen HTML-Code umwandeln.<br><br>
|
||||||
|
|
||||||
|
Dies bedeutet das aus < ein &lt; wird, aus Ö wird &Ouml;.<br><br>
|
||||||
|
|
||||||
|
Dafür gibt es den Befehl <b>htmlentities($variable);</b>.<br><br>
|
||||||
|
|
||||||
|
Ein Beispiel:
|
||||||
|
<font color="#606060">
|
||||||
|
<pre>
|
||||||
|
<?php
|
||||||
|
$text = "<a href=\"index.php\">Index</a>";
|
||||||
|
$text = htmlentities($text);
|
||||||
|
echo $text;
|
||||||
|
?>
|
||||||
|
</pre>
|
||||||
|
</font>
|
||||||
|
|
||||||
|
Als Ausgabe erhalten wir <i><a href="index.php">Index</a></i><br><br>
|
||||||
|
|
||||||
|
|
||||||
|
Natürlich sind wir nicht gezwungen einen Text zu überschreiben, wenn wir etwas ersetzten möchten, wir können für den neuen Text auch andere Variablen benutzen, aber meisten möchten man ja den ersetzten Text ausgeben, und so benutzen wir weniger Variablen Namen.<br><br>
|
||||||
|
|
||||||
|
Auß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ü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">© PHP-Einfach.de 2003 - 2007 </div>
|
||||||
|
</td>
|
||||||
|
<td height="100" width="5"></td>
|
||||||
|
</tr>
|
||||||
|
</table>
|
||||||
|
|
||||||
|
</td>
|
||||||
|
</tr>
|
||||||
|
</table>
|
||||||
|
|
||||||
|
|
||||||
|
</td>
|
||||||
|
</tr>
|
||||||
|
</table>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
</body>
|
||||||
|
</html>
|
@ -0,0 +1,482 @@
|
|||||||
|
<html>
|
||||||
|
<head>
|
||||||
|
|
||||||
|
<title>PHP-Einfach.de - PHP Einführung - Ü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>»</b> Startseite</a><br>
|
||||||
|
<a target="_blank" class="blue" href="http://www.php-einfach.de/nav_news.php"><b>»</b> Newsübersicht</a><br>
|
||||||
|
<a target="_blank" class="blue" href="http://www.php-einfach.de/nav_email.php"><b>»</b> Kontakt</a><br>
|
||||||
|
<a target="_blank" class="blue" href="http://www.php-einfach.de/nav_impressum.php"><b>»</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>»</b> Forum</a><br>
|
||||||
|
<a target="_blank" class="blue" href="http://www.php-einfach.de/nav_gaestebuch.php"><b>»</b> Gä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>»</b> Einführung PHP</a><br>
|
||||||
|
|
||||||
|
|
||||||
|
<a class="blue" href="einf_php_anfang.php.htm" tppabs="http://www.php-einfach.de/offline/einf_php_anfang.php"><b>»</b> Anfang</a><br>
|
||||||
|
<a class="blue" href="einf_php_erste_schritte.php.htm" tppabs="http://www.php-einfach.de/offline/einf_php_erste_schritte.php"><b>»</b> Erste Schritte</a><br>
|
||||||
|
<a class="blue" href="einf_php_variablen.php.htm" tppabs="http://www.php-einfach.de/offline/einf_php_variablen.php"><b>»</b> Variablen</a><br>
|
||||||
|
<a class="blue" href="einf_php_if-anweisung.php.htm" tppabs="http://www.php-einfach.de/offline/einf_php_if-anweisung.php"><b>»</b> if-Anweisung</a><br>
|
||||||
|
<a class="blue" href="einf_php_logische_operatoren.php.htm" tppabs="http://www.php-einfach.de/offline/einf_php_logische_operatoren.php"><b>»</b> Log. Operatoren</a><br>
|
||||||
|
<a class="blue" href="einf_php_uebung1.php.htm" tppabs="http://www.php-einfach.de/offline/einf_php_uebung1.php"><b>»</b> Übung</a><br>
|
||||||
|
<a class="blue" href="einf_php_dateien.php.htm" tppabs="http://www.php-einfach.de/offline/einf_php_dateien.php"><b>»</b> Dateien</a><br>
|
||||||
|
<a class="blue" href="einf_php_schleifen.php.htm" tppabs="http://www.php-einfach.de/offline/einf_php_schleifen.php"><b>»</b> Schleifen</a><br>
|
||||||
|
<a class="blue" href="einf_php_array.php.htm" tppabs="http://www.php-einfach.de/offline/einf_php_array.php"><b>»</b> Array</a><br>
|
||||||
|
<a class="blue" href="einf_php_dateien2.php.htm" tppabs="http://www.php-einfach.de/offline/einf_php_dateien2.php"><b>»</b> Dateien Teil 2</a><br>
|
||||||
|
<a class="blue" href="einf_php_datum.php.htm" tppabs="http://www.php-einfach.de/offline/einf_php_datum.php"><b>»</b> Datum & Zeit</a><br>
|
||||||
|
<a class="blue" href="einf_php_email.php.htm" tppabs="http://www.php-einfach.de/offline/einf_php_email.php"><b>»</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>»</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>»</b> Nützliche Funktionen</a><br>
|
||||||
|
</div>
|
||||||
|
<a class="blue" href="einf_php_sessions.php.htm" tppabs="http://www.php-einfach.de/offline/einf_php_sessions.php"><b>»</b> Sessions</a><br><br>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
<a class="blue" href="einf_mysql.php.htm" tppabs="http://www.php-einfach.de/offline/einf_mysql.php"><b>»</b> Einfü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>Ü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üsselt wird.<br><br>
|
||||||
|
|
||||||
|
Zuerst brauchen wir wieder ein Formular.<br><br>
|
||||||
|
|
||||||
|
Das sieht ungefähr so aus:<br>
|
||||||
|
|
||||||
|
<font color="#606060">
|
||||||
|
<pre>
|
||||||
|
<form action="seite2.php" method="post">
|
||||||
|
Benutzername:<br>
|
||||||
|
<input type="Text" name="username"><br><br>
|
||||||
|
|
||||||
|
Passwort:<br>
|
||||||
|
<input type="Password" name="passwort">
|
||||||
|
|
||||||
|
<input type="Submit" value="Absenden">
|
||||||
|
</form>
|
||||||
|
</pre>
|
||||||
|
</font><br>
|
||||||
|
|
||||||
|
Passwortabfragen sollten <b>immer</b> mit <b>post</b> übermittelt werden, denn wenn es mit <b>get</b> übermitteln wurde, würde jeder später im Verlauf sehen können, welches Passwort man benutzt.<br><br>
|
||||||
|
|
||||||
|
Jetzt kommen wir zum PHP Teil<br><br>
|
||||||
|
|
||||||
|
<font color="#606060">
|
||||||
|
<pre>
|
||||||
|
<?php
|
||||||
|
$username = $_POST["username"];
|
||||||
|
$passwort = $_POST["passwort"];
|
||||||
|
|
||||||
|
$pass = md5($passwort);
|
||||||
|
?>
|
||||||
|
</pre>
|
||||||
|
</font>
|
||||||
|
|
||||||
|
Als erstes fragen wir die übertragenden Daten ganz einfach wieder ab.<br><br>
|
||||||
|
|
||||||
|
Mit <b>md5</b> verschlüsseln wie jetzt das Passwort. Benutzt man dafür <b>md5</b> so kann dieser Verschlüsselung nicht wieder rückgängig gemacht werden. <br><br>
|
||||||
|
|
||||||
|
Ein Wort das mit <b>md5</b> verschlü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önnen, müssen wir zuerst das Passwort in einen md5-String (Text) umwandeln. <br><br>
|
||||||
|
|
||||||
|
Dafür kö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üssen wir dann so abwandeln.<br><br>
|
||||||
|
|
||||||
|
<font color="#606060">
|
||||||
|
<pre>
|
||||||
|
<?php
|
||||||
|
$username = $_POST["username"];
|
||||||
|
$passwort = $_POST["passwort"];
|
||||||
|
|
||||||
|
$pass = md5($passwort);
|
||||||
|
|
||||||
|
echo $pass;
|
||||||
|
?>
|
||||||
|
</pre>
|
||||||
|
</font>
|
||||||
|
|
||||||
|
Drü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ß- 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 überprüfen wir, ob das verschlüsselte Passwort das gleiche ist, das wir gespeichert haben.<br><br>
|
||||||
|
|
||||||
|
Unser Code sieht dann so aus:<br><br>
|
||||||
|
|
||||||
|
|
||||||
|
<font color="#606060">
|
||||||
|
<pre>
|
||||||
|
<?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ü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ü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ü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äter Datenbanken benutzt, bei dem sich der User mit Passwort und Benutzername einträ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üsselt abgespeichert wurde, erhält er nur den md5-String, und weil man diesen nicht entschlüsseln kann, ist ihm dieser Code so gut wie nutzlos.<br><br>
|
||||||
|
|
||||||
|
<hr noshade size="1">
|
||||||
|
|
||||||
|
Als nächstes überprüfen wir, ob alle Felder ausgefüllt wurden.<br><br>
|
||||||
|
|
||||||
|
Wieder brauchen wir ein Formular:<br><br>
|
||||||
|
|
||||||
|
<font color="#606060">
|
||||||
|
<pre>
|
||||||
|
<form action="seite2.php" method="post">
|
||||||
|
E-Mail:<br>
|
||||||
|
<input type="Text" name="email"><br><br>
|
||||||
|
|
||||||
|
Kommentar:<br>
|
||||||
|
<textarea name="kommentar" cols="30" rows="5">
|
||||||
|
</textarea>
|
||||||
|
|
||||||
|
<input type="Submit" value="Absenden">
|
||||||
|
</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>
|
||||||
|
<?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 übermittelten Daten ab. <br>
|
||||||
|
Mit der <b>if-Anweisung</b> schauen wir, ob <b>beide</b> Felder ausgefüllt wurden, dazu brauchen wir <b>OR</b>.<br><br>
|
||||||
|
|
||||||
|
Wenn ein oder beide Felder leer sind, erhält der Besucher eine Fehlermeldung.<br>
|
||||||
|
Wenn er sie aber ausgefüllt hat, werden seine Eingaben gespeichert. <br>
|
||||||
|
Wie das speichern geht, erfahrt ihr später.<br><br>
|
||||||
|
|
||||||
|
Solch eine <b>if-Anweisung</b> braucht man ziemlich oft, z.B. bei Gästebü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>
|
||||||
|
<?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ürlich könnt ihr auch andere Namen benutzen, dann müsst ihr aber später aufpassen.<br><br>
|
||||||
|
|
||||||
|
Wie wir bereits gelernt haben, werden Daten, die mit <b>GET</b> übermittelt werden, an die URL angehängt. Also brauchen wir kein Formular, um bestimmte Eingaben zu senden, sondern hängen wir diese einfach an die URL dran und drücken dann Enter.<br><br>
|
||||||
|
|
||||||
|
Danach brauchen wir eine <b>IF-Anweisung</b>, die prüft was eingegeben wurde.<br><br>
|
||||||
|
|
||||||
|
Diese kann so aussehen:<br>
|
||||||
|
<font color="#606060">
|
||||||
|
<pre>
|
||||||
|
<?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ä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önnen wir jetzt beliebig viele Unterseiten einfügen.<br><br>
|
||||||
|
|
||||||
|
Das sieht dann ca. so aus:
|
||||||
|
|
||||||
|
<font color="#606060">
|
||||||
|
<pre>
|
||||||
|
|
||||||
|
<?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önnen wir viele Unterseiten in einer PHP-Datei speichern.<br><br>
|
||||||
|
|
||||||
|
Wenn man möchte, das der Browser eine bestimmte Seite aufruft, wenn man nichts an die URL drangehängt, brauchen wir <b>isset</b>. Damit können wir überprüfen, ob eine Variable (z.B. <b>$seite</b>) einen Inhalt besitzt. Falls wir überprüfen möchten, ob eine Variable leer ist, benutzen wir <b>!isset</b><br><br>
|
||||||
|
|
||||||
|
Das Ausrufungszeichen <b>!</b> steht fü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>
|
||||||
|
|
||||||
|
<?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önnten dann so aussehen:
|
||||||
|
<font color="#606060">
|
||||||
|
<pre>
|
||||||
|
<a href="seite1.php?seite=index">Indexseite</a>
|
||||||
|
<a href="seite1.php?seite=start">Startseite</a>
|
||||||
|
</pre>
|
||||||
|
</font>
|
||||||
|
|
||||||
|
Natürlich könnten die Links auch in einer der <b>if-Anweisungen</b> stehen, ca. so:
|
||||||
|
|
||||||
|
<font color="#606060">
|
||||||
|
<pre>
|
||||||
|
<?php
|
||||||
|
$seite = $_GET["seite"];
|
||||||
|
|
||||||
|
if(!isset($seite))
|
||||||
|
{
|
||||||
|
$seite="index";
|
||||||
|
}
|
||||||
|
|
||||||
|
if($seite=="index")
|
||||||
|
{
|
||||||
|
echo "Indexseite";
|
||||||
|
echo "<a href=\"?seite=start\">Zur Startseite</a>";
|
||||||
|
}
|
||||||
|
|
||||||
|
if($seite=="start")
|
||||||
|
{
|
||||||
|
echo "Startseite";
|
||||||
|
echo "<a href=\"?seite=index\">Zur Indexseite</a>";
|
||||||
|
}
|
||||||
|
?>
|
||||||
|
</pre>
|
||||||
|
</font>
|
||||||
|
|
||||||
|
Formulare können wir auch innerhalb einer Datei verschicken, dafür müssen wir nur bei <b>action</b> den richtigen Anhang eintragen.<br><br>
|
||||||
|
|
||||||
|
Ungefähr so:<br>
|
||||||
|
<font color="#606060">
|
||||||
|
<pre>
|
||||||
|
<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öchten, dann müssen wir auch den Dateinamen angeben. <br><br>
|
||||||
|
|
||||||
|
<b>Wozu braucht man dies?</b><br>
|
||||||
|
Klar könnten wir alles in verschiedenen Dateien speichern, aber hat man z.B. bei einer Registration mehrere Schritte (z.B. 10), dann mü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ä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">© PHP-Einfach.de 2003 - 2007 </div>
|
||||||
|
</td>
|
||||||
|
<td height="100" width="5"></td>
|
||||||
|
</tr>
|
||||||
|
</table>
|
||||||
|
|
||||||
|
</td>
|
||||||
|
</tr>
|
||||||
|
</table>
|
||||||
|
|
||||||
|
|
||||||
|
</td>
|
||||||
|
</tr>
|
||||||
|
</table>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
</body>
|
||||||
|
</html>
|
@ -0,0 +1,561 @@
|
|||||||
|
<html>
|
||||||
|
<head>
|
||||||
|
|
||||||
|
<title>PHP-Einfach.de - PHP Einfü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>»</b> Startseite</a><br>
|
||||||
|
<a target="_blank" class="blue" href="http://www.php-einfach.de/nav_news.php"><b>»</b> Newsübersicht</a><br>
|
||||||
|
<a target="_blank" class="blue" href="http://www.php-einfach.de/nav_email.php"><b>»</b> Kontakt</a><br>
|
||||||
|
<a target="_blank" class="blue" href="http://www.php-einfach.de/nav_impressum.php"><b>»</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>»</b> Forum</a><br>
|
||||||
|
<a target="_blank" class="blue" href="http://www.php-einfach.de/nav_gaestebuch.php"><b>»</b> Gä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>»</b> Einführung PHP</a><br>
|
||||||
|
|
||||||
|
|
||||||
|
<a class="blue" href="einf_php_anfang.php.htm" tppabs="http://www.php-einfach.de/offline/einf_php_anfang.php"><b>»</b> Anfang</a><br>
|
||||||
|
<a class="blue" href="einf_php_erste_schritte.php.htm" tppabs="http://www.php-einfach.de/offline/einf_php_erste_schritte.php"><b>»</b> Erste Schritte</a><br>
|
||||||
|
<a class="blue" href="einf_php_variablen.php.htm" tppabs="http://www.php-einfach.de/offline/einf_php_variablen.php"><b>»</b> Variablen</a><br>
|
||||||
|
<a class="blue" href="einf_php_if-anweisung.php.htm" tppabs="http://www.php-einfach.de/offline/einf_php_if-anweisung.php"><b>»</b> if-Anweisung</a><br>
|
||||||
|
<a class="blue" href="einf_php_logische_operatoren.php.htm" tppabs="http://www.php-einfach.de/offline/einf_php_logische_operatoren.php"><b>»</b> Log. Operatoren</a><br>
|
||||||
|
<a class="blue" href="einf_php_uebung1.php.htm" tppabs="http://www.php-einfach.de/offline/einf_php_uebung1.php"><b>»</b> Übung</a><br>
|
||||||
|
<a class="blue" href="einf_php_dateien.php.htm" tppabs="http://www.php-einfach.de/offline/einf_php_dateien.php"><b>»</b> Dateien</a><br>
|
||||||
|
<a class="blue" href="einf_php_schleifen.php.htm" tppabs="http://www.php-einfach.de/offline/einf_php_schleifen.php"><b>»</b> Schleifen</a><br>
|
||||||
|
<a class="blue" href="einf_php_array.php.htm" tppabs="http://www.php-einfach.de/offline/einf_php_array.php"><b>»</b> Array</a><br>
|
||||||
|
<a class="blue" href="einf_php_dateien2.php.htm" tppabs="http://www.php-einfach.de/offline/einf_php_dateien2.php"><b>»</b> Dateien Teil 2</a><br>
|
||||||
|
<a class="blue" href="einf_php_datum.php.htm" tppabs="http://www.php-einfach.de/offline/einf_php_datum.php"><b>»</b> Datum & Zeit</a><br>
|
||||||
|
<a class="blue" href="einf_php_email.php.htm" tppabs="http://www.php-einfach.de/offline/einf_php_email.php"><b>»</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>»</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>»</b> Nützliche Funktionen</a><br>
|
||||||
|
</div>
|
||||||
|
<a class="blue" href="einf_php_sessions.php.htm" tppabs="http://www.php-einfach.de/offline/einf_php_sessions.php"><b>»</b> Sessions</a><br><br>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
<a class="blue" href="einf_mysql.php.htm" tppabs="http://www.php-einfach.de/offline/einf_mysql.php"><b>»</b> Einfü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 übergeben</a></li>
|
||||||
|
|
||||||
|
<br><br>
|
||||||
|
<a name="einleitung"></a>
|
||||||
|
In PHP werden Texte oder auch Zahlen in Variablen gespeichert, um diese dann spä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ßend der Text in Anführungszeichen (") 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ß- und Kleinschreibung</b> geachtet werden. <br>
|
||||||
|
Ich würde die Variablen <b>immer</b> klein schreiben, damit kein Durcheinander und damit auch keine Fehlerquellen entstehen können.<br>
|
||||||
|
<br>
|
||||||
|
|
||||||
|
|
||||||
|
Eine Variable kann z.B. so aussehen:<br>
|
||||||
|
<font color="#606060">
|
||||||
|
<?php<br>
|
||||||
|
$name = "Nils Reimers";<br>
|
||||||
|
?><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ürfen als Anfangszeichen nicht benutzt werden.<br>
|
||||||
|
Wenn wir eine Variable doppelt "definieren", so überschreiben wir den Inhalt der Variable. Per Echo wird dann nur der aktuelle Inhalt ausgegeben.<br>
|
||||||
|
Natü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ötigt man natürlich wieder den Befehl <b>echo</b>.<br>
|
||||||
|
Das Script für dieses Beispiel sieht dann so aus:<br>
|
||||||
|
|
||||||
|
<font color="#606060">
|
||||||
|
<pre>
|
||||||
|
<?php
|
||||||
|
$name = "Nils Reimers";
|
||||||
|
echo "Mein Name ist $name";
|
||||||
|
?>
|
||||||
|
</pre>
|
||||||
|
</font>
|
||||||
|
|
||||||
|
Als Ausgabe erhalten wir:<br>
|
||||||
|
<i>Mein Name ist Nils Reimers</i><br><br>
|
||||||
|
|
||||||
|
Wir können den Inhalt von einer Variable natürlich auch wieder überschreiben, dazu weisen wir der Variable einfach den neuen Wert zu:<br>
|
||||||
|
<font color="#606060">
|
||||||
|
<pre>
|
||||||
|
<?php
|
||||||
|
$name = "Paul Meier";
|
||||||
|
echo "Zuerst heiße ich $name <br>";
|
||||||
|
|
||||||
|
$name = "Stefan Müller";
|
||||||
|
echo "Dann ist mein Name $name";
|
||||||
|
?>
|
||||||
|
</pre>
|
||||||
|
</font>
|
||||||
|
|
||||||
|
Die Ausgabe wäre dann:<br>
|
||||||
|
<i>Zuerst heiße ich Paul Meier<br> Dann ist mein Name Stefan Müller</i><br><br>
|
||||||
|
|
||||||
|
|
||||||
|
Bisher wäre diese Funktion nur bei sehr langen Texten interessant, mö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önnen (müssen aber nicht) wir die Anführungszeichen weglassen.<br><br>
|
||||||
|
|
||||||
|
|
||||||
|
Der Code:<br>
|
||||||
|
<font color="#606060">
|
||||||
|
<pre>
|
||||||
|
<?php
|
||||||
|
$name = "Nils Reimers";
|
||||||
|
echo $name;
|
||||||
|
?>
|
||||||
|
</pre>
|
||||||
|
</font>
|
||||||
|
|
||||||
|
|
||||||
|
Man kann auch an eine bereits vorhandene Variable eine weitere Variable, oder einen Text anhängen.<br>
|
||||||
|
<font color="#606060">
|
||||||
|
<pre>
|
||||||
|
<?php
|
||||||
|
$name = "Nils ";
|
||||||
|
$name .= "Reimers";
|
||||||
|
echo $name;
|
||||||
|
?>
|
||||||
|
</pre>
|
||||||
|
</font>
|
||||||
|
|
||||||
|
|
||||||
|
Ausgabe: <i>Nils Reimers</i><br><br>
|
||||||
|
|
||||||
|
Soll eine Variable oder ein Text an eine bereits bestehende Variable "angehängt" 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ängt werden soll.<br><br>
|
||||||
|
Eine Variable kann theoretisch unendlich oft verlängert werden. <br><br>
|
||||||
|
|
||||||
|
Dies können wir auch direkt in dem echo benutzen:
|
||||||
|
<font color="#606060">
|
||||||
|
<pre>
|
||||||
|
<?php
|
||||||
|
$name = "Nils";
|
||||||
|
echo "Mein Name ist ".$name." Reimers";
|
||||||
|
?>
|
||||||
|
</pre>
|
||||||
|
</font>
|
||||||
|
|
||||||
|
Hier haben wir eine zusammengesetzte Ausgabe. Zuerst geben wir <i>Mein Name ist </i> aus, nach den Anführungszeichen setzen wir einen Punkt und dann die Variable.<br>
|
||||||
|
Nach der Variable können wir entweder mit Semikolon die Ausgabe beenden, aber hier haben wir noch den Text <i> Reimers</i> angehängt.<br><br>
|
||||||
|
|
||||||
|
Dies geht selbstverständlich auch mit Variablen:<br>
|
||||||
|
<font color="#606060">
|
||||||
|
<pre>
|
||||||
|
<?php
|
||||||
|
$farbe = "rotes";
|
||||||
|
$text = "Wir haben ein ".$farbe." Haus";
|
||||||
|
echo $text;
|
||||||
|
?>
|
||||||
|
</pre>
|
||||||
|
</font>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
Diese Methode wird später noch des öfteren benutzt.<br><br>
|
||||||
|
|
||||||
|
<a name="rechnen"></a>
|
||||||
|
<h3>Rechnen mit Variablen</h3>
|
||||||
|
Natürlich kann man mit PHP auch rechnen.<br><br>
|
||||||
|
|
||||||
|
Weist man einer Variable eine Zahl zu, so dürfen im Gegensatz zum Text hier <b>keine</b> Anführungszeichen benutzt werden, da PHP dieses sonst als Text behandeln würde.<br><br>
|
||||||
|
|
||||||
|
<font color="#606060">
|
||||||
|
<pre>
|
||||||
|
<?php
|
||||||
|
$zahl1 = 10;
|
||||||
|
$zahl2 = 5;
|
||||||
|
?>
|
||||||
|
</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>
|
||||||
|
<?php
|
||||||
|
echo $zahl1 + $zahl2;
|
||||||
|
?>
|
||||||
|
</pre>
|
||||||
|
</font>
|
||||||
|
|
||||||
|
Als Ergebnis erhalten wir die Summe der beiden Zahlen.
|
||||||
|
Natürlich könnten wir dies einfach auch so schreiben:<br>
|
||||||
|
<font color="#606060">
|
||||||
|
<pre>
|
||||||
|
<?php
|
||||||
|
echo 10 + 5;
|
||||||
|
?>
|
||||||
|
</pre>
|
||||||
|
</font>
|
||||||
|
|
||||||
|
Falls aber diese Zahlen zu einem späteren Zeitpunkt nochmals benutzt werden sollen, speichert
|
||||||
|
man diese am besten in Variablen.<br>
|
||||||
|
|
||||||
|
|
||||||
|
<font color="#606060">
|
||||||
|
<pre>
|
||||||
|
<?php
|
||||||
|
$zahl = 1;
|
||||||
|
$ergebnis = $zahl + 5;
|
||||||
|
echo $ergebnis;
|
||||||
|
?>
|
||||||
|
</pre>
|
||||||
|
</font>
|
||||||
|
<br>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
Hier einige weitere Beispiele:
|
||||||
|
|
||||||
|
<font color="#606060">
|
||||||
|
<pre>
|
||||||
|
<?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
|
||||||
|
?>
|
||||||
|
</pre>
|
||||||
|
</font>
|
||||||
|
|
||||||
|
|
||||||
|
Natürlich kö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öhen bzw. um 1 zu verkleinern, gibt es einen einfachen Trick:
|
||||||
|
<font color="#606060">
|
||||||
|
<pre>
|
||||||
|
<?php
|
||||||
|
$erhoehen = 1;
|
||||||
|
$erhoehen++;
|
||||||
|
echo $erhoehen;
|
||||||
|
?>
|
||||||
|
</pre>
|
||||||
|
</font>
|
||||||
|
Ausgabe ist 2 <br><br>
|
||||||
|
|
||||||
|
<font color="#606060">
|
||||||
|
<pre>
|
||||||
|
<?php
|
||||||
|
$senken = 2;
|
||||||
|
$senken--;
|
||||||
|
echo $senken;
|
||||||
|
?>
|
||||||
|
</pre>
|
||||||
|
</font>
|
||||||
|
Ausgabe ist 1<br><br>
|
||||||
|
|
||||||
|
Wird an den Variablen-Namen (einer Zahlenvariable) ein doppeltes Pluszeichen in Form von <b>++</b> angehängt, so wird der Inhalt dieser Variable, also die Zahl incrementiert, das heißt um 1 erhö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.ä.), werden immer bestimmte Fachausdrü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 ändern.<br><br>
|
||||||
|
|
||||||
|
Es gibt dabei folgende Typen:<br>
|
||||||
|
<b>Integer:</b> Eine Integer-Variable enthält nur Ganzzahlen, d.h. Zahlen <b>ohne</b> Komma.<br>
|
||||||
|
<b>String:</b> Dies ist eine Variable, die einen Text/Satz/Wort enthä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>
|
||||||
|
<?php
|
||||||
|
$integer = 15; //Eine Integer Variable
|
||||||
|
$string = "Ganz viel Text"; //Ein String
|
||||||
|
$float = 15.5; //Eine Zahl mit einem Komma
|
||||||
|
$bool = true;
|
||||||
|
?>
|
||||||
|
</pre>
|
||||||
|
</font>
|
||||||
|
|
||||||
|
<a name="post_get"></a>
|
||||||
|
<h3>Variablen übergeben</h3>
|
||||||
|
Diese Möglichkeit ist ein sehr wichtiges Detail von PHP, denn damit ist es möglich, z.B. vom Besucher eingegebene Texte oder berechnete Daten auf die nächste Seite zu übertragen.<br><br>
|
||||||
|
|
||||||
|
Es gibt zwei Methoden um Variablen zu ü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önnte zum Beispiel so aussehen:<br>
|
||||||
|
|
||||||
|
<form action="seite2.php" method="post"><br>
|
||||||
|
Ihr Vorname:<br><br>
|
||||||
|
<input type="Text" name="vorname"><br>
|
||||||
|
<input type="Submit" value="Absenden"><br>
|
||||||
|
</form><br><br>
|
||||||
|
|
||||||
|
|
||||||
|
Für dieses Formular benötigen wir <b>kein</b> PHP, also kö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önnen.<br>
|
||||||
|
Haben zwei Felder den selben Namen, so wird nur das letztere Feld übertragen, da die vorige Eingabe überschrieben wird (entspricht einer Neudefinition dieser Variable)<br><br>
|
||||||
|
|
||||||
|
Als nä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>
|
||||||
|
<?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 übermittelt und von dieser ausgegeben.<br><br>
|
||||||
|
|
||||||
|
Mit <b>$_POST["vorname"];</b> kö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äter flexibler weiterverarbeiten zu können.<br><br>
|
||||||
|
|
||||||
|
|
||||||
|
Der Code dafür würde so aussehen:<br>
|
||||||
|
<font color="#606060">
|
||||||
|
<pre>
|
||||||
|
<?php
|
||||||
|
$vorname = $_POST["vorname"];
|
||||||
|
echo $vorname;
|
||||||
|
?>
|
||||||
|
</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ührungszeichen stehen,
|
||||||
|
da dieses sonst als Text interpretiert wird.<br><br>
|
||||||
|
|
||||||
|
Natürlich können wir damit mehrere Eingaben abrufen. Dazu müssen die Befehle untereinander stehen.
|
||||||
|
<font color="#606060">
|
||||||
|
<pre>
|
||||||
|
<?php
|
||||||
|
$vorname = $_POST["vorname"];
|
||||||
|
$nachname = $_POST["nachname"];
|
||||||
|
?>
|
||||||
|
</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 übergebene Daten an die <b>URL angehängt</b>.<br>
|
||||||
|
Würden wir unser Formular mit der <b>Methode</b> GET verschicken, so wü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ä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öchte man jetzt mehr als ein Feld übertragen, so werden die weiteren Feldnamen mit einem <b>Und-Zeichen (&)</b> angehä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>
|
||||||
|
<?php
|
||||||
|
echo $_GET["nachname"];
|
||||||
|
echo $_GET["vorname"];
|
||||||
|
?>
|
||||||
|
</pre>
|
||||||
|
</font>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
Natürlich können wir diese Daten jeweils auch wieder in einzelne Variablen speichern.<br><br>
|
||||||
|
|
||||||
|
<a name="old_version"></a>
|
||||||
|
<h3>Ältere Versionen</h3>
|
||||||
|
Falls ihr eine ältere Version als 4.1.0 benutzt, müsst ihr noch die Langform der Befehle schreiben. Anstatt <b>$_POST["feldname"];</b> mü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 übergeben möchte, so sollte man immer POST benutzen.<br>
|
||||||
|
<b>Warum ?</b><br>
|
||||||
|
Mit GET werden die Eingaben der URL angehängt, dadurch ist die Textlänge eingeschränkt,
|
||||||
|
außerdem kann jeder im Browser-Verlauf an der URL erkennen, was als Daten übermittelt wurde, und bei einer Passworteingabe ist das nicht so schön.<br><br>
|
||||||
|
|
||||||
|
<b>Vorteil von GET</b><br>
|
||||||
|
GET wird benutzt, wenn man einfache Informationen übergeben möchte.
|
||||||
|
Soll zum Beispiel mit dem Klick auf einen Link eine Auswahl übergeben werden, so benutzt man die Methode <b>GET</b><br>
|
||||||
|
|
||||||
|
Ein Link in einer aufrufenden Seite könnte dann so aussehen:<br><br>
|
||||||
|
|
||||||
|
|
||||||
|
<a href="buch.php?seite=1">Seite 1</a><br><br>
|
||||||
|
|
||||||
|
In diesem Beispiel würde die Eingabe <b>1</b> übermittelt werden.<br>
|
||||||
|
Solche Links werden in PHP zur Programmierung dynamischer Seiten benutzt (z.B. Foren).<br><br>
|
||||||
|
|
||||||
|
<b>Wozu brauche ich später Variablen?</b><br>
|
||||||
|
Nun haben wir jetzt die ersten Grundlagen über Variablen kennen gelernt. <br>
|
||||||
|
|
||||||
|
Fragt man Einträge aus einer Datenbank oder Datei ab, werden diese zur besseren Übersicht erst in Variablen gespeichert,
|
||||||
|
dann aufbereitet (selektiert, sortiert, oder berechnet) und erst danach mit <b>echo</b> wieder ausgegeben.<br>
|
||||||
|
Außerdem werden wir später kennen lernen, wie man Variablen überprüfen kann, also ob z.B. der Name <i>Nils</i> war oder ähnliches. Falls ihr hier Probleme habt, solltet Ihr diesen Abschnitt noch mal lesen.<br>
|
||||||
|
Denn alles was jetzt folgt, fragt, überprüft und gibt Variablen aus.<br>
|
||||||
|
<br>
|
||||||
|
|
||||||
|
|
||||||
|
Im nä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">© PHP-Einfach.de 2003 - 2007 </div>
|
||||||
|
</td>
|
||||||
|
<td height="100" width="5"></td>
|
||||||
|
</tr>
|
||||||
|
</table>
|
||||||
|
|
||||||
|
</td>
|
||||||
|
</tr>
|
||||||
|
</table>
|
||||||
|
|
||||||
|
|
||||||
|
</td>
|
||||||
|
</tr>
|
||||||
|
</table>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
</body>
|
||||||
|
</html>
|
After Width: | Height: | Size: 24 KiB |
After Width: | Height: | Size: 1.5 KiB |
After Width: | Height: | Size: 9.7 KiB |
After Width: | Height: | Size: 17 KiB |
After Width: | Height: | Size: 13 KiB |
After Width: | Height: | Size: 12 KiB |
After Width: | Height: | Size: 36 KiB |
After Width: | Height: | Size: 13 KiB |
After Width: | Height: | Size: 265 B |
After Width: | Height: | Size: 311 B |
After Width: | Height: | Size: 451 B |
After Width: | Height: | Size: 283 B |
After Width: | Height: | Size: 416 B |
After Width: | Height: | Size: 1.6 KiB |
After Width: | Height: | Size: 719 B |
After Width: | Height: | Size: 980 B |
After Width: | Height: | Size: 749 B |
After Width: | Height: | Size: 672 B |
After Width: | Height: | Size: 736 B |
After Width: | Height: | Size: 654 B |
@ -0,0 +1,209 @@
|
|||||||
|
<html>
|
||||||
|
<head>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
<title>PHP-Einfach.de - PHP Einfü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>»</b> Startseite</a><br>
|
||||||
|
<a target="_blank" class="blue" href="http://www.php-einfach.de/nav_news.php"><b>»</b> Newsübersicht</a><br>
|
||||||
|
<a target="_blank" class="blue" href="http://www.php-einfach.de/nav_email.php"><b>»</b> Kontakt</a><br>
|
||||||
|
<a target="_blank" class="blue" href="http://www.php-einfach.de/nav_impressum.php"><b>»</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>»</b> Forum</a><br>
|
||||||
|
<a target="_blank" class="blue" href="http://www.php-einfach.de/nav_gaestebuch.php"><b>»</b> Gä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>»</b> Einführung PHP</a><br>
|
||||||
|
|
||||||
|
|
||||||
|
<a class="blue" href="einf_php_anfang.php.htm" tppabs="http://www.php-einfach.de/offline/einf_php_anfang.php"><b>»</b> Anfang</a><br>
|
||||||
|
<a class="blue" href="einf_php_erste_schritte.php.htm" tppabs="http://www.php-einfach.de/offline/einf_php_erste_schritte.php"><b>»</b> Erste Schritte</a><br>
|
||||||
|
<a class="blue" href="einf_php_variablen.php.htm" tppabs="http://www.php-einfach.de/offline/einf_php_variablen.php"><b>»</b> Variablen</a><br>
|
||||||
|
<a class="blue" href="einf_php_if-anweisung.php.htm" tppabs="http://www.php-einfach.de/offline/einf_php_if-anweisung.php"><b>»</b> if-Anweisung</a><br>
|
||||||
|
<a class="blue" href="einf_php_logische_operatoren.php.htm" tppabs="http://www.php-einfach.de/offline/einf_php_logische_operatoren.php"><b>»</b> Log. Operatoren</a><br>
|
||||||
|
<a class="blue" href="einf_php_uebung1.php.htm" tppabs="http://www.php-einfach.de/offline/einf_php_uebung1.php"><b>»</b> Übung</a><br>
|
||||||
|
<a class="blue" href="einf_php_dateien.php.htm" tppabs="http://www.php-einfach.de/offline/einf_php_dateien.php"><b>»</b> Dateien</a><br>
|
||||||
|
<a class="blue" href="einf_php_schleifen.php.htm" tppabs="http://www.php-einfach.de/offline/einf_php_schleifen.php"><b>»</b> Schleifen</a><br>
|
||||||
|
<a class="blue" href="einf_php_array.php.htm" tppabs="http://www.php-einfach.de/offline/einf_php_array.php"><b>»</b> Array</a><br>
|
||||||
|
<a class="blue" href="einf_php_dateien2.php.htm" tppabs="http://www.php-einfach.de/offline/einf_php_dateien2.php"><b>»</b> Dateien Teil 2</a><br>
|
||||||
|
<a class="blue" href="einf_php_datum.php.htm" tppabs="http://www.php-einfach.de/offline/einf_php_datum.php"><b>»</b> Datum & Zeit</a><br>
|
||||||
|
<a class="blue" href="einf_php_email.php.htm" tppabs="http://www.php-einfach.de/offline/einf_php_email.php"><b>»</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>»</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>»</b> Nützliche Funktionen</a><br>
|
||||||
|
</div>
|
||||||
|
<a class="blue" href="einf_php_sessions.php.htm" tppabs="http://www.php-einfach.de/offline/einf_php_sessions.php"><b>»</b> Sessions</a><br><br>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
<a class="blue" href="einf_mysql.php.htm" tppabs="http://www.php-einfach.de/offline/einf_mysql.php"><b>»</b> Einfü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ührung</h4>
|
||||||
|
Wenn Ihr PHP schnell und einfach lernen wollt, dann empfehle ich euch unsere PHP Einführung.<br> In dieser Einfü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ötigen wir zur Ausfü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 überprü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önnen wir in einer if-Anweisung, aber auch mit anderen Funktionen, mehrere Kriterien überprüfen, ob diese erfüllt, bzw. nicht erfüllt ist.<br><br>
|
||||||
|
|
||||||
|
<a href="einf_php_uebung1.php.htm" tppabs="http://www.php-einfach.de/offline/einf_php_uebung1.php">Übung</a><br>
|
||||||
|
In dieser Ü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önnen wir Texte speichern und diese spä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önnen wir bestimmte Werte abfragen und nach bestimmen Kriterien weiterverarbeiten. Schleifen benö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önnen wir einzelne Werte speichern und diese dann gezielt wieder ausgeben. Außerdem können wir diese Werte auch bearbeiten und überprü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önnen. Auß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ö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ö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ützliche Funktionen</a><br>
|
||||||
|
Befehle, die in diesem Abschnitt erklä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 über mehrere Seiten lang speichern, diese bearbeiten bzw. überprü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">© PHP-Einfach.de 2003 - 2007 </div>
|
||||||
|
</td>
|
||||||
|
<td height="100" width="5"></td>
|
||||||
|
</tr>
|
||||||
|
</table>
|
||||||
|
|
||||||
|
</td>
|
||||||
|
</tr>
|
||||||
|
</table>
|
||||||
|
|
||||||
|
|
||||||
|
</td>
|
||||||
|
</tr>
|
||||||
|
</table>
|
||||||
|
|
||||||
|
|
||||||
|
</body>
|
||||||
|
</html>
|
@ -0,0 +1,13 @@
|
|||||||
|
<?php
|
||||||
|
/*************************************************************/
|
||||||
|
/** Modul: Global (M-133) **/
|
||||||
|
/** Filename: system_variable.php **/
|
||||||
|
/** Author: VOM **/
|
||||||
|
/** Version: 1.0 **/
|
||||||
|
/** **/
|
||||||
|
/*************************************************************/
|
||||||
|
|
||||||
|
print_r($_SERVER);
|
||||||
|
// phpinfo();
|
||||||
|
|
||||||
|
?>
|
@ -0,0 +1,6 @@
|
|||||||
|
<?php
|
||||||
|
$var1 = "Hallo";
|
||||||
|
$var2 = "Welt";
|
||||||
|
echo "$var1, $var2";
|
||||||
|
print "$var1, $var2";
|
||||||
|
?>
|
@ -0,0 +1,4 @@
|
|||||||
|
<?php
|
||||||
|
$timestamp = time();
|
||||||
|
echo $timestamp;
|
||||||
|
?>
|
@ -0,0 +1,4 @@
|
|||||||
|
<?php
|
||||||
|
$datum = date("d.m.Y, H:i \h");
|
||||||
|
echo $datum;
|
||||||
|
?>
|