Wenn -dann? php 5

( HTML, PHP, Javascript & Co ... )
AranankA
Beiträge: 1558
Registriert: 11.09.2006, 10:12

Beitrag von AranankA »

Eine Tabelle mit zwei Spalten. Spalte eins beinhaltet drei Button: B1,B2 & B3. Anklicken von B1 ruft den Inhalt von Info1 aus einer Datenbank und stellt ihn in Spalte 2 dar. Anklicken von Button B2 sendet Info2 an Spalte 2 etc.pp.
Ich bekomme es nicht hin... bitte mal einen Gedankenanstuppser!
Benutzeravatar
Lighty
Beiträge: 8397
Registriert: 24.08.2006, 02:28

Beitrag von Lighty »

Hallo AranankA !

Erst mal das Grundgerüst - welches wohl so aussieht, oder !? ;)
http://php.j-remmer.de/arananka.php
LG, Lighty
AranankA
Beiträge: 1558
Registriert: 11.09.2006, 10:12

Beitrag von AranankA »

Vereinfacht: Ja.
Genauer: So. Wobei links jetzt noch 'nur Text' steht, wo dann Button hinkommen. Der Text soll in den Freiraum mittig. Rechts sollen dann die entsprechenden Links zu den jeweiligen Firmen des Zeitraumes hin.
Aber da das alles nur die Ableitung ein & des selben Grundkonsens ist, habe ich es kurz gefasst.

P.S.: Nicht an der Fehlermeldung stören! Das muss ich noch lösen... ...die Verlinkung ist identisch zur Seite 1, klappt aber trotzdem nur nicht.
Benutzeravatar
Lighty
Beiträge: 8397
Registriert: 24.08.2006, 02:28

Beitrag von Lighty »

Na ja, der Fehler ist soweit klar ! ;)
( No such file or directory )

... da wird der Pfad wohl nicht stimmen !?

Ich gehe jetzt aber mal davon aus, dass du "Javascript" meinst und nicht "PHP" !?
LG, Lighty
AranankA
Beiträge: 1558
Registriert: 11.09.2006, 10:12

Beitrag von AranankA »

... da wird der Pfad wohl nicht stimmen !?
Das ist der gleiche Verweiß auf die gleiche Datenbank (noch). Auf Seite 1 klappt es, auf Seite 2 nicht. Der Pfad ist identisch. KA was das soll.

Nein, ich meine PHP.
Benutzeravatar
Lighty
Beiträge: 8397
Registriert: 24.08.2006, 02:28

Beitrag von Lighty »

... es geht ja nicht um die DB, sondern um eine fehlende Datei ! ;)

Warning: include(dependence/include1.php) [function.include]: failed to open stream: No such file or directory
( warscheinlich wegen den /docs !? )

Das mit dem PHP verstehe ich nicht - deine Links laufen "alle" über javascript !
( javascript:; )

... oder geht es um das "auslesen" der Werte aus der DB !?
[PHP]
SELECT *
FROM `tabelle`
WHERE Bedingung/Filter
ORDER BY Sortierung;
[/PHP]

... was du da aber genau brauchst kann ich dir leider nicht sagen, da ich die Struktur ja nicht kenne ! ;)
LG, Lighty
AranankA
Beiträge: 1558
Registriert: 11.09.2006, 10:12

Beitrag von AranankA »

index_int.php (bis zum Ende des Fehlers):
[PHP]<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/strict.dtd">

<html>
<head>
<title>Lebenslauf</title>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<link rel="stylesheet" href="../css/mm_finance.css" type="text/css" />
<style type="text/css">
@import url("css/mm_finance.css");
</style>
<script language="javascript"></script>
</head>

<?php include ("dependence/include1.php");?>

<body bgcolor="#cccccc">
<table width="100%" border="0" cellspacing="0" cellpadding="0">
<tr bgcolor="#7B979A">
<td width="400" rowspan="2" colspan="3" nowrap><img src="../pictures/mm_finance_photo.jpg" alt="Kopfzeilenbild" width="400" height="117" border="0" /></td>
<td width="360" height="56" nowrap colspan="3" id="logo" valign="bottom" align="center"><?php echo $row_rs_index['Name']; ?></td>
<td width="100%"> </td>
</tr>

<tr bgcolor="#7B979A">
<td height="57" nowrap colspan="3" id="tagline" valign="top" align="center">{rs_index.tagline}</td>
<td width="100%"> </td>
</tr>[/PHP]

Und dagegen zum Vergleich die funktionierende index.php:
[PHP]<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/strict.dtd">

<html>
<head>
<title>Alph Raue - Berufliche Homepage</title>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<link rel="stylesheet" href="css/mm_finance.css" type="text/css">
<style type="text/css">
@import url("css/mm_finance.css");
</style>
<script type = "text/javascript"></script>
</head>

<?php include ("dependence/include1.php");?>
#Ab hier wie oben[/PHP]

Beide mit inkludierten include1.php:
[PHP]<?php
mysql_select_db($database_v_index, $v_index);
$query_rs_index = "SELECT * FROM index_beruf_db";
$rs_index = mysql_query($query_rs_index, $v_index) or die(mysql_error());
$row_rs_index = mysql_fetch_assoc($rs_index);
$totalRows_rs_index = mysql_num_rows($rs_index);
?>[/PHP]

index.php funktioniert, index_int.php nicht. Aber wie gesagt: Das bekomme ich schon noch raus (bestimmt wieder nur 'nen Faselfehler).

Wichtiger ist mir die Sache mit den Button...
Benutzeravatar
Lighty
Beiträge: 8397
Registriert: 24.08.2006, 02:28

Beitrag von Lighty »

... nun ja, zunächst musst du php auch wieder beenden ! ;)
<?php include ("dependence/include1.php"); ?>

Dann includierst du in beiden Dateien identisch !
<?php include ("dependence/include1.php"); ?>
... die index_int.php liegt aber im Ordner /docs - kann somit gar nicht auf /docs/dependence/include1.php zugreifen, weil es die da nicht gibt !
Daher müsste es "eigetnlich" so aussehen !?
<?php include ("../dependence/include1.php"); ?>

... das mit den Button musst du mir noch etwas genauer erklären, da steig ich noch nicht ganz hinter ! :(
LG, Lighty
AranankA
Beiträge: 1558
Registriert: 11.09.2006, 10:12

Beitrag von AranankA »

... nun ja, zunächst musst du php auch wieder beenden !
Habe ich. Das ist wohl beim kopieren raus geflutscht...


Danke für den Hinweis! Das wars! Aber nicht nur in der index_int, sondern auch in der inkludierten Datei. Was 2 Punkte und ein / so alles ausmachen... :lol:

AranankA
Beiträge: 1558
Registriert: 11.09.2006, 10:12

Beitrag von AranankA »

Und nun kommen wir zu etwas ganz anderem...

Also: Jetzt ist hier ersichtlich, dass auf der linken Seite 5 Einträge vorhanden sind, welche sich auf das Seitenthema beziehen (die oberen 5).
Mein Ziel ist es nun, zu erreichen, dass, wenn jemand z.B. "Besondere Kenntnisse" anklickt, diese Daten aus der Datenbank (DB) geladen werden und unter der Überschrift "Lebenslauf und Kenntnisse" (in Lightys Beispiel ist das die rechte Seite der Tabelle)dargestellt werden. Klickt derjenige nun aber im Weiteren auf z.B. "Über mich", dann wird der Eintrag "Besondere Kenntnisse" in "text1" gelöscht und durch den entsprechenden Datensatz "Über mich" aus der DB ersetzt.

Button4 (Besondere Kenntnisse) ruft ergo [PHP]<?php echo $row_rs_index['BK']; ?>[/PHP] auf und setzt den Datensatz in Feld "text1"
Button1 (Über mich) löscht erst den Inhalt von "text1", ruft dann [PHP]<?php echo $row_rs_index['UeM']; ?>[/PHP] auf und setzt diesen Datensatz in "text1".

Hoffe mal, dass das jetzt verständlicher war. Ansonsten: Bitte noch mal nachfragen! Danke!
Benutzeravatar
Lighty
Beiträge: 8397
Registriert: 24.08.2006, 02:28

Beitrag von Lighty »

... ok soweit, aber so einfach wie du das erwartest ist das nicht ! ;)

Beispiel - Step 1 :
http://php.j-remmer.de/arananka-1.php

Ablauf:
- Wert aus der DB holen
- Wert in eine Variable übergeben
- Variable an javascript übergeben

... das Script

Code: Alles auswählen

<?php

$user = $_db->query('SELECT * FROM `benutzer`
	WHERE `id` IN (11)
	');

while ($Daten = $_db->fetch_array($user)) {
$name1 = $Daten['name'];
}
?>

<script language="JavaScript" type="text/javascript">
var user1 = "<?php echo $name1 ?>";
</script>

<form name="user">
<table style="border: 1px solid #000">
<tr>
<td valign="top" style="border-right: 1px solid #000; padding: 0 10px">
   <input type=button value="Benutzer anzeigen" onClick="document.user.anzeigen.value=user1"><br>
</td>
<td style="padding: 0 10px">
   <textarea name="anzeigen" cols=30 rows=10 style="border: 0px solid #000"></textarea>
</td>
</tr>
</table>

</form>

LG, Lighty
AranankA
Beiträge: 1558
Registriert: 11.09.2006, 10:12

Beitrag von AranankA »

Ich habe mir auch weiter Gedanken gemacht und dachte an eine Umsetzung a'la [PHP]<?php $abfrage="SELECT * from tabelle LIMIT 1,1";
$ergebniss= mysql_query($abfrage);
while($row= mysql_fetch_object($ergebniss)) /*fraglich*/
{
/*was muss hier rein? */
} ?>[/PHP]
im OnClick des Button (siehe Seitenquelltext) --> hier. Mir fehlt faktisch die Zuweisung von $ergebniss zu dem Feld "AUSGABESPALTE" der Tabelle.
AranankA
Beiträge: 1558
Registriert: 11.09.2006, 10:12

Beitrag von AranankA »

Wobei dann der komplette Quelltext der Beispielseite so aussieht:
[PHP]<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/2012/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>request</title>
</head>
<body>
<?php include ("../dependence/include2.php"); ?> /* inkludiert die Datenbank (die es in diesem Fall nicht gibt... */
<table width="200" border="1" id="basis">
<tr>
<td><table width="50" border="1" id="abfrage">
<tr>
<td>Ich bin</td>
<td><input type ="button" name="Button1" value="Button1" onclick= "<?php $abfrage="SELECT * from tabelle LIMIT 1,1";
$ergebniss= mysql_query($abfrage);
while($row= mysql_fetch_object($ergebniss))
{
} ?>" /> </td>
</tr>
<tr>
<td>die Tabelle</td>
<td><input type ="button" name="Button2" value="Button2" onclick= "<?php $abfrage="SELECT * from tabelle LIMIT 2,1";
$ergebniss= mysql_query($abfrage);
while($row= mysql_fetch_object($ergebniss))
{
} ?>" /> </td>
</tr>
<tr>
<td>"Abfrage"</td>
<td><input type ="button" name="Button3" value="Button3" onclick= "<?php $abfrage="SELECT * from tabelle LIMIT 3,1";
$ergebniss= mysql_query($abfrage);
while($row= mysql_fetch_object($ergebniss))
{
} ?>" /> </td>
</tr>
</table></td>
<td><table width="200" border="1" id="ausgabe">
<tr>
<td>Ich bin die Tabelle "Ausgabe" </td>
<td>

AUSGABESPALTE

</td>
</tr>
</table></td>
</tr>
</table>
</body>
</html>
[/PHP]
Benutzeravatar
Lighty
Beiträge: 8397
Registriert: 24.08.2006, 02:28

Beitrag von Lighty »

... das wird so nicht funktionieren !?

Schau dir mal das an !
http://php.j-remmer.de/arananka-1.php ( geändert auf Step 2 )

... das Script:
( dazu bitte # ( code ) verwenden, nicht $ ( PHP ) - da ja auch Quelltext enthalten ist ) ;)

Code: Alles auswählen

<?php

$user1 = $_db->query('SELECT *
	FROM `benutzer`
	WHERE `id` IN (8)
	');

while ($Daten = $_db->fetch_array($user1)) {
$name1 = $Daten['name'];
}

$user2 = $_db->query('SELECT *
	FROM `benutzer`
	WHERE `id` IN (11)
	');

while ($Daten = $_db->fetch_array($user2)) {
$name2 = $Daten['name'];
}

?>

<script language="JavaScript" type="text/javascript">
var user1 = "<?php echo $name1 ?> ist Benutzer 1";
var user2 = "<?php echo $name2 ?> ist Benutzer 2";
</script>

<form name="user">
<table style="border: 1px solid #000">
<tr>
<td valign="top" style="border-right: 1px solid #000; padding: 0 10px">
   <input type=button value="Benutzer 1 anzeigen" onClick="document.user.anzeigen.value=user1"><br>
   <input type=button value="Benutzer 2 anzeigen" onClick="document.user.anzeigen.value=user2">
</td>
<td style="padding: 0 10px">
   <textarea name="anzeigen" cols=30 rows=10 style="border: 0px solid #000"></textarea>
</td>
</tr>
</table>

</form>

LG, Lighty
AranankA
Beiträge: 1558
Registriert: 11.09.2006, 10:12

Beitrag von AranankA »

Das sieht ja ziemlich gut aus. Ich bastle gerade noch an einer reinen PHP Lösung. Das Problem ist nämlich, das diese JAVA Sachen nur gehen, wenn auch JAVA da ist...
...erst mal schnell einkaufen...


Danke!

Könnte man das auch über Ebenen lösen?
Antworten

Zurück zu „Webdesign“