Gegen Bilderklau - Das Original (https://www.gegen-bilderklau.net/index.php)
- Design, Website, Copyright (https://www.gegen-bilderklau.net/board.php?boardid=80)
--- Homepagehilfe (https://www.gegen-bilderklau.net/board.php?boardid=27)
---- Homepagehilfe - Archiv (https://www.gegen-bilderklau.net/board.php?boardid=139)
----- [PHP & MySQL] Link erscheint nur, wenn Pferd keinen Besitzer (https://www.gegen-bilderklau.net/thread.php?threadid=149841)
Geschrieben von Startpost-Retter am 05.02.2009 um 15:52:
Link erscheint nur, wenn Pferd keinen Besitzer
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
Geschrieben von Leila am 05.02.2009 um 16:26:
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)
Geschrieben von 1Sm!le am 08.02.2009 um 18:23:
Wenn du Code zeigst, erklär ich dir gern Fehler. Schnippsel geb ich keine.
Geschrieben von Maina am 08.02.2009 um 19:13:
php: |
1:
2:
3:
4:
5:
6:
7:
|
// blabla deine abfrage... musst du natürlich anpassen.
if($blubb == "leer") {
echo "<a href='Link'>Linklink</a>";
}
else {
echo "kein link :x";
} |
|
So auch nicht?
Geschrieben von .Senseless am 08.02.2009 um 19:37:
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..
Geschrieben von nymphy am 08.02.2009 um 20:31:
schau immer +- der angegeben linie
Geschrieben von Morgan Girl am 09.02.2009 um 14:19:
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";
}
?>
|
|
Geschrieben von 1Sm!le am 09.02.2009 um 17:12:
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.
Forensoftware: Burning Board, entwickelt von WoltLab GmbH