Startpost-Retter
Hallöchen,
ich habe nochmal eine kleine Frage: und zwar habe ich im Pferdesteckbrief einen Link über den man das Pferd kaufen kann.
Nun möchte ich es aber so einstellen, dass der Link nur im Steckbrief erscheint, wenn das Pferd keinen Besitzer hat.
Wie kann ich das realisieren?
ich wäre über Hilfe sehr dankbar
Liebe Grüße, AnnSo
Leila
ich würds ganz normal mit ner if-Abfrage regeln, das dürfte das leichteste sein.
Iwas richtung
If besitzer = - (oder welches Zeichen du auch immer reinsetzt bei den Pferden ohne Besitzer)
echo Link
else kein Link
schau mal hier:
http://www.php-einfach.de/
da stehen die if-Abfragen beim PHP-Tutorial ganz gut erklärt. Ich schau da auch gerne immer wieder (als Anfänger mit PHP und MySQL)
1Sm!le
Wenn du Code zeigst, erklär ich dir gern Fehler. Schnippsel geb ich keine.
.Senseless
Du musst im phpMyAdmin in der Tabelle "Pferd" in dieser Spalte "Besitzer" nichts eintragen, bzw. in deinem Fall 'leer' reinschreiben.
Und dann so:
| php: |
1:
2:
3:
4:
5:
6:
7:
8:
|
<?php
if($Data[Besitzer] =="leer")
{
echo "<a href="pferdkaufen.php?ID=$Data[id]">Pferd kaufen</a>";
}
?>
|
|
Wenn du die Spalte einfach leer lässt:
| php: |
1:
2:
3:
4:
5:
6:
7:
8:
|
<?php
if($Data[Besitzer] =="")
{
echo "<a href="pferdkaufen.php?ID=$Data[id]">Pferd kaufen</a>";
}
?>
|
|
Müsste eigentlich gehen..
nymphy
schau immer +- der angegeben linie
Morgan Girl
da fehen zwei \ und eine }
so ists richtig:
| php: |
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
24:
25:
26:
27:
28:
29:
30:
31:
32:
33:
34:
35:
36:
37:
38:
39:
|
<?php
// Verbindung zur Datenbank
include("db.php");
$id = "$_GET[id]";
$Ergebnis = mysql_query( "SELECT * FROM pferde where id='$id'" );
if (@mysql_num_rows($Ergebnis) == 0) {
echo "Dieses Pferd existiert nicht!";
}
else {
$Data = mysql_fetch_array( $Ergebnis );
echo "<table border="0" width="100%" id="table1" style="border-collapse: collapse">
<tr>
<td>
<table border="0" width="100%" id="table2" style="border-collapse: collapse">
<tr>
<td colspan="4"><p style="margin-top: 0; margin-bottom: 0"><b>
Steckbrief von $Data[name]</b> | ";
}
$besitzer = $Data[besitzer];
if($besitzer=="leer")
{
echo "<a href="pferdkaufen.php?ID=$Data[id]">Pferd kaufen</a>";
}
else
{
echo "kein link :x";
}
?>
|
|
1Sm!le
Noch kurz für den Lerneffekt, und ganz allgemein:
unexpected '<' meint nichts anderes, als dass an einer Stelle ein < nicht erwartet wurde - meist ist vorher ein Syntaxfehler gewesen, der PHP dazu veranlasst, an dieser Stelle dann das < nicht verstehen zu können.