Warnung: file_put_contents(/home/www/web1/html/php_dev/test.txt) [function.file-put-contents]: failed to open stream: Permission denied in /home/www/web1/html/php_dev/sys/lib.activity.php (Zeile 58)
Link Ausgabe [Archiv] - PHP-Scripte PHP-Tutorials PHP-Jobs und vieles mehr

- Ad -
php-resource




Archiv verlassen und diese Seite im Standarddesign anzeigen :
Link Ausgabe


 
SchwarzerMann
11-09-2003, 18:57 
 
Hallo Leute,

Ich bin php Anfänger und habe folgendes Problem :

auf der 1. seite sollen die Vornamen aus e. Datenbank ausgelesen werden
und als link dargestellt werden... DAS IST KEIN PROBLEM GEWESEN..

Hier ist der code :<html>
<head>
<title>....test test zu fotoausgabe...</title>
</head>
<body>
<table>
<?
$verbindung= mysql_connect("localhost","root","") ;
$abfrage= mysql_db_query("komparsen","select* from personeninfo");
while ($zeile = mysql_fetch_array($abfrage))
{
$vn=$zeile["vorname"];
$ag=$zeile["age"];
$ft=$zeile["foto"];
$nf=$zeile["info"];
$id=$zeile["id"];
echo "<tr><td><a href='foto.php'>$vn</a></td></tr>";
}
?>
</table>
</body>
</html>
Per Link sollen die zugehörigen fotos ausgelesen werden und auf der
nächsten seite dargestellt werden..... HIER LIEGT DAS PROBLEM

In der Datenbank sind nur 2 DatensätzeVORNAME AGE FOTO ( die anderen sind uninteressant im Moment )

Mann xx mann.jpg
Frau xx frau.jpg
Per link erhalte ich aber immer das foto von der frau
D.H die links führen immer nur zu "frau.jpg" und ich weiss nicht warum.

Hier ist der Code:<body>
<?
$verbindung= mysql_connect("localhost","root","") ;
$abfrage= mysql_db_query("komparsen","select* from personeninfo");
while ($zeile = mysql_fetch_array($abfrage))
{
$vn=$zeile["vorname"];
$ag=$zeile["age"];
$ft=$zeile["foto"];
$nf=$zeile["info"];
$id=$zeile["id"];
}
echo"<table><tr><td><img src=\"$ft\" ?></td></tr>";

?>

</table>
</body>
Danke


php. und code.tags by Abraxax

 
Seccho
11-09-2003, 19:09 
 
Und wo bzw. wie übergibst Du die Daten?

 
TobiaZ
11-09-2003, 20:05 
 
Bitte PHP-Tags [PHP] [/ PHP] verwenden

 
Seccho
11-09-2003, 20:11 
 
@TobiaZ
Bitte PHP-Tags [PHP] [/ PHP] verwenden

Mach ich doch immer, seit Du mich belehrt hast... :D

 
TobiaZ
11-09-2003, 20:13 
 
du ja, aber der schwarze mann ist noch neu hier, deswegen hatte ich drauf hingewiesen... ;)

 
SchwarzerMann
11-09-2003, 23:25 
 
@ Tobias
Was meinst du mit :"wo übergibst du die variablen" ?

welche Variablen meinst du denn ??
alle variablen, die ich benutze sind in der "while -schleife" definiert ..oder mache ich da was falsch ??

dieser code auf der 1.seite erzeugt auf der 2.seite die links :


while ($zeile = mysql_fetch_array($abfrage))
{
$vn=$zeile["vorname"];
$ag=$zeile["age"];
$ft=$zeile["foto"];
$nf=$zeile["info"];
$id=$zeile["id"];
echo "<tr><td><a href='foto.php' id='$vn'>$vn</a></td></tr>";
}

-----------------------------------
auf der 2.seite mit den links, die zu den dazugehörigen fotos führen , steht:

while ($zeile = mysql_fetch_array($abfrage))
{
$vn=$zeile["vorname"];
$ag=$zeile["age"];
$ft=$zeile["foto"];
$nf=$zeile["info"];
$id=$zeile["id"];
}
echo"<table><tr><td><img src=\"$ft\" ?></td></tr>";


Das problem ist nur , alle links zur letzten foto führen.
Was mache ich falsch ???

 
CrazyPip
11-09-2003, 23:32 
 
Das problem ist nur , alle links zur letzten foto führen.
naja ist ja eigentlich logisch das der den letzten Datensatz anzeigt: Wenn du Variablen in einer Schleife definierst ohne Ausgabe, dann "überschreibt" der ja immer die Inhalte der Variablen?!


// Vorher
while ($zeile = mysql_fetch_array($abfrage))
{
$vn=$zeile["vorname"];
$ag=$zeile["age"];
$ft=$zeile["foto"];
$nf=$zeile["info"];
$id=$zeile["id"];
} //Keine Ausgabe - es werden Variablen bei jedem Durchlauf überschrieben
echo"<table><tr><td><img src=\"$ft\" ?></td></tr>"; //was soll das "?>"?

//Nachher
while ($zeile = mysql_fetch_array($abfrage))
{
$vn=$zeile["vorname"];
$ag=$zeile["age"];
$ft=$zeile["foto"];
$nf=$zeile["info"];
$id=$zeile["id"];
echo"<table><tr><td><img src=\"".$ft."\"></td></tr>";
}


so dürfte es funktionieren...

cya CrazyPip

 
Wurzel
11-09-2003, 23:38 
 
.. und für'n rest:

dasecho "<tr><td><a href='foto.php' id='$vn'>$vn</a></td></tr>";
sollte wohl eher soecho "<tr><td><a href='foto.php?id=".$vn."'>$vn</a></td></tr>";
aussehen

auf der 2. seite (foto.php) sollte die abfrage dann auch
$abfrage= mysql_db_query("komparsen","select foto from personeninfo where id=".$_GET['id']."");

und was das sollecho"<table><tr><td><img src=\"$ft\" ?></td></tr>";weiss wahrscheinlich niemand
;)

 
SchwarzerMann
12-09-2003, 00:09 
 
Eyo Crazy...
Hier ist der Schwarze Mann
Danke für deine Hilfe..

Dein Code erzeugt zuerst das erste foto aus d. Datenbank ..und ca. 1sek später erscheint auch das 2.foto aus der Datenbank.

Ich nehme an..dass dieser code alle bilder aus der Datenbank auslesen würde .

Ich bin flexible..Es muss nicht unbedingt auf diesem weg geschehen. Ich habe folgendes probiert..



$anzahl_zeilen=mysql_num_rows($abfrage); //$abfrage war die SQL-Abfrage

for ($i=0, $i<$anzahl_zeilen, $i++)
{
$vn=mysql_result($abfrage,$i, "vorname");
$ft=mysql_result($abfrage,$i; "foto");
echo "<td><a href='foto.php'>$vn</a></td>";
}



Meine Frage : was muss auf "foto.php" stehen damit die links wirklich zu den dazugehörigen fotos führen ..und nicht wie bisher alle zum letzten foto ??

Danke

 
Wurzel
12-09-2003, 00:24 
 
ich nehme an, du liest nicht alle posts, die auf deine frage kommen, deshalb nochmal:

- du hast eine übersichtsseite
- du erzeugst einen link zur nächsten seite
- du übergibst ABER KEINE information zur nächsten seite

=> dein ziel: "zeige mir das bild eines users mit der id/namen/schuhgrösse von x"

also lies nochmal, die lösung steht schon da ... mehr oder weniger ;)

 
SchwarzerMann
12-09-2003, 00:41 
 
Hey Master Wurzel..
Sorry.. ..Du hast Recht..Ich habe Crazys Antwort gelesen und bin sofort offline um auzuprobieren..Jetzt habe ich auch deine Antwort gelesen ..
Ich werde das sofort ausprobieren ....

Ich bin Anfänger mit ein paar tuts aus dem netz und 2 bücher , die nichts taugen...
Aber soviel habe ich glaub ich verstanden..
Mit $Get ['id] wird die sql-abfrage "erweitert " mehr verstehe ich leider nicht ..
Was soll den in der Klammer stehen ?

Nicht sauer sein bitte... habe meine schlauen bücher schon durchgeblättert ..werde aber nicht schlauer..

Danke ..dass du dich so spät nachts noch ärgern lässt.. :)

Thanks

 
Wurzel
12-09-2003, 10:41 
 
vielleicht schaust du erst mal bei www.schattenbaum.net/php vorbei. da findest du ein paar tutorials, die dir einige grundlagen vermitteln. ;)

- -

Alle Zeitangaben in WEZ +2. Es ist jetzt 09:06 Uhr.