Zum Inhalt springen
View in the app

A better way to browse. Learn more.

Fachinformatiker.de

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

PHP - dynamische Links

Empfohlene Antworten

Veröffentlicht

Folgender Code:

echo "<center><table border=1 cellpadding=5 width=500>";

while($liste = mysql_fetch_assoc($result))

{

echo "<tr>";

foreach($liste as $var)

{

echo "<td>$var</td>";

}

echo "</tr>";

}

echo "</table></center>";

gibt den kompletten Inhalt einer Tablle aus einer DB in tabllenform wieder.

Frage:

Kann ich die Werte EINER Spalte als dynamische Links verwenden?

Wenn ja, wie?

Hallo,

meinst Du sowas?


$verbindung = mysql_pconnect("localhost","user_id_select","passwort_id_select");
mysql_select_db("datenbank", $verbindung);
$sql = "SELECT link FROM Tabelle";
$ergebnis = mysql_query($sql, $verbindung);

if (mysql_numrows($ergebnis)==0)
{ }
else
{
while($daten = mysql_fetch_object($ergebnis))
{
echo '<a href="'.$daten->link.'">Link</a>';
}
}
mysql_free_result($ergebnis);
mysql_close($verbindung);
[/php]

Frank

ich glaube das könnte hinkommen.

Laut Deiner Erläuterung wird ein zusätzlicher Link eingebaut und es wird auch nicht die komplette Tabelle ausgegeben sondern nur die Anzahl der Datensätze als Links verfügbar gemacht. Es muss aber die komplette Tabelle ausgegeben werden und aus einer Spalte sollen die Werte als Link funktionieren. Deshalb auch die 'foreach - Schleife' für die komplette Tabelle.

Jetzt musst Du mir nur noch genau erläutern was diese Zeile geneu macht???

echo '<a href="'.$daten->link.'">Link</a>';

Anstatt mit mysql_fetch_assoc liest Du die Datensätze mit meiner Methode aus.

Du änderst die SQL Anweisung dann so, dass alle Spalten ausgelesen werden sollen und dann läst in der while Schleife alle Spalten der Tabelle ausgeben mit


echo $daten->spaltenname;
[/php]

Und wie in Deinem Beispiel baust Du um die Ausgabe herum Deine Tabelle.

Die Zeile echo '<a href="'.$daten->link.'">Link</a>'; gibt den Inhalt der Spalte link aus und macht gleichzeitig daraus einen HTML Link.

Frank

worin besteht eigentlich genau der unterschied von mysql_fetch_assoc zu mysql_fetch_object?

Bei ..._assoc werden die Daten doch in einem assoziativen Array abgelegt und und wie funktioniert das bei ..._object???

und dazu dass ich die daten mit

echo $daten->spaltenname;

auslesen soll hab ich noch ne Frage.

Der spaltenname muss doch eine Variabel sein, wenn ich mir die ergebnisse aus dem speicher über eine while() anzeigen lassen will, oder etwa nicht? Wie bewerkstellige ich das, nach Deinem Vorschlag?

Es gibt zwar genug methoden von PHP z.B: mysql_list_field die einiges ermöglichen, aber irgendwie steige ich nicht ganz hinter Deinen Vorschlag


$verbindung = mysql_pconnect("localhost","user_id_select","passwort_id_select");
mysql_select_db("datenbank", $verbindung);
$sql = "SELECT link, ort, name, vorname FROM Tabelle";
$ergebnis = mysql_query($sql, $verbindung);

if (mysql_numrows($ergebnis)==0)
{ }
else
{
while($daten = mysql_fetch_object($ergebnis))
{
echo '<a href="'.$daten->link.'">Link</a>';
echo $daten->ort."<br>";
echo $daten->name."<br>";
echo $daten->vorname."<br>";
}
}
mysql_free_result($ergebnis);
mysql_close($verbindung);
[/php]

Schau mal hier.

Frank

erstmal großen Dank für Deine Hilfe...

aber daraus ergibt sich ein weiteres problem für mich.

Wie kann ich über dies Link eine Funktion aufrufen, die den Wert des jeweiligen Datensatzes übergibt. Ein Formular wäre sinnlos, da die Datenmenge zu groß ist und ich mir auch sonst alles hätte sparen können...

Bsp.:

<a href='seite.php?function($liste->name)'>[".$liste->name."]</a>

irgenwie so muss das doch gehen, dass ich den Wert des Attributs name an eine Funktion übergeben kann???

Wenn Du den Wert direkt per Link übergeben möchtest, dann kannst Du mit

echo "<a href='seite.php?variablenname=".$liste->name."'>[".$liste->name."]</a>";

den Wert an den Link dran hängen. Auf der Seite seite.php mußt Du dann mit $_GET[variablenname] den übergebenen Wert abfragen.

Frank

Archiv

Dieses Thema wurde archiviert und kann nicht mehr beantwortet werden.

Configure browser push notifications

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.