php.de

Zurück   php.de > Webentwicklung > PHP Einsteiger > PHP Tipps 2004

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 20.10.2004, 08:41  
Gast
 
Beiträge: n/a
Standard Abfrage bzw. Formularausgabe als Link auf andere Datei

Hallo!
Ich arbeite nun seit zwei Wochen an einem neuen Projekt und komme einfach nicht weiter. Ich erstelle eine Datenbank für ein Intranetprojekt. Diese DB enthält einige Artikel, welche aus verschiedenen Bestandteilen bestehen. Nun soll ich per Eingabe der Artikelnummer eine Stückliste angezeigt bekommen - diese Stückliste soll einen Link für jedes Bestandteil enthalten. Daran scheitere ich immer wieder.
Ich habe bereits in der DB artikel die Bilder hochgeladen bzw. integriert. Hat einer von Euch eine Ahnung, wie ich das Script schreiben muss, damit GENAU das entsprechende Bild zu GENAU dem BESTANDTEIL angezeigt wird? Es soll vermieden werden, dass anstelle einer Schraube ein (z.B.) Dichtring angezeigt wird.
Die Abfrage nach Artikelummer funktioniert problemlos - lediglich das Einbinden eines LINKS mag nicht klappen.
Schön wäre es, wenn mir jemand QUELLCODE liefern könnte, denn das bringt mich entscheidend weiter.
Anbei nun noch ein paar Daten:
Das Feld bzw. die Bezeichnung der Zelle, in der die Bilder in Tabelle ARTIKEL stehen, lautet: PFAD.
Es sind insg. zwischen 15 und 20 Bilder PRO ARTIKELGRUPPE vorhanden. Eine genaue Zuordnung ist PFLICHT. Manche Bilder kommen in mehreren Artikelgruppen vor.
Ich würde mich sehr freuen, wenn mir jemand weiter helfen könnte.
MFG & THANKS!
ASTRA-FREAK
 
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 20.10.2004, 09:25  
Gast
 
Beiträge: n/a
Standard

Am einfachsten (oder Einfachsten, weiß es grad nicht), ist es, wenn Du zwei Tabellen machst.

1.
lfdnr
artnr
artdaten... (bezeichnung, preis, wasweißich
blobfeld mit lfdnr der zugehörigen Teile aus Tabelle 2

2.
lfdnr
stückbezeichnung
stückdaten...
blobfeld mit lfdnr der zugehörigen Artikel.

Die Bilder würde ich normal ablegen, nicht in der DB - etwa unter /artikel/bilder/nr.jpg

Der Grund, warum bei beiden Tabellen ein Blob am Ende hängt ist einfach:
Es gibt mehrere Artikel, die das gleiche Stück beinhalten und sicherlich mehrere Stücke für einen Artikel.

Damit kannst Du auch gleich "Artikel" aufrufen, die eine ähnliche Stückliste haben oder so.
 
Alt 20.10.2004, 12:26  
Gast
 
Beiträge: n/a
Standard

Hallo!
Also ich hab jetzt echt alles probiert.... nix will! Seltsame Geschichte, oder ich bin zu doof dafür.
Ich habe jetzt folgende Struktur angelegt:

CREATE TABLE `artikelgruppe1` (
`auftragsnummer` varchar(10) NOT NULL default '0',
`artikelnummer` varchar(15) NOT NULL default '',
`auftragsnummer_intern` varchar(15) NOT NULL default '',
`bestelleingang` varchar(10) NOT NULL default '',
`besteller` varchar(25) NOT NULL default '',
`ausfuehrung` varchar(50) NOT NULL default '',
`id` blob NOT NULL,
`menge` varchar(15) NOT NULL default '',
`liefertermin_wunsch` varchar(10) NOT NULL default '',
`liefertermin_real` varchar(10) NOT NULL default '',
`auslieferung` varchar(10) NOT NULL default '',
PRIMARY KEY (`auftragsnummer`)
) TYPE=MyISAM;

Des weiteren habe ich folgende zweite Tabelle:
CREATE TABLE `stueckliste` (
`id` int(6) NOT NULL auto_increment,
`description` varchar(50) default NULL,
`link` longblob,
`filename` varchar(50) default NULL,
`filesize` varchar(50) default NULL,
`filetype` varchar(50) default NULL,
PRIMARY KEY (`id`),
UNIQUE KEY `id` (`id`)
) TYPE=MyISAM AUTO_INCREMENT=4 ;

Mein PHP-CODE für die Ausgabe lautet somit:
PHP-Code:
<?PHP
$db 
mysql_connect();
$sqlbef "SELECT * FROM artikelgruppe1 WHERE auftragsnummer = '".$auftragsnummer."'";
mysql_select_db("artikelverwaltung");
$sqlerg mysql_query($sqlbef,$db);
$id $row['id'];
$query "SELECT * FROM stueckliste WHERE id IN ($id)";

$a mysql_result($sqlerg0"auftragsnummer");
$b mysql_result($sqlerg0"auftragsnummer_intern");
$c mysql_result($sqlerg0"artikelnummer");
$d mysql_result($sqlerg0"besteller");
$e mysql_result($sqlerg0"ausfuehrung");
$f mysql_result($sqlerg0"menge");
$g mysql_result($sqlerg0"liefertermin_wunsch");
$h mysql_result($sqlerg0"liefertermin_real");
$i mysql_result($sqlerg0"auslieferung");
$j mysql_result($sqlerg0"id");

ECHO 
"<table border='2' bgcolor='yellow' width='100%'>";
ECHO 
"<th colspan=1><font size='6'>Artikelverwaltung XY</font>";
ECHO 
"</table>";
ECHO 
"
"
;

ECHO 
"<table border='0' width='100%'>";
ECHO 
"<tr>";
ECHO 
"<td>[b]Auftragsnummer:<font color='blue'> " $a "</font>[/b]</td>";
ECHO 
"<td>[b]Auftragsnummer intern:<font color='red'> " $b "</font>[/b]</td>";
ECHO 
"<td>[b]Artikelnummer:<font color='green'> " $c "</font>[/b]</td></tr>";
ECHO 
"</tr>";
ECHO 
"</table>";

ECHO 
"<table border='0' width='100%' height='75%'>";
ECHO 
"
"
;
ECHO 
"<tr>";
ECHO 
"<td>[b]<font size='4'>Besteller:<td>[b] " $d "
[/b]</td></font>"
;
ECHO 
"<tr>";
ECHO 
"<td>[b]<font size='4'>Ausführung:<td>[b] " $e "
[/b]</td></font>"
;
ECHO 
"<tr>";
ECHO 
"<td>[b]<font size='4'>Menge:<td>[b] " $f "[/b]</td></font>";
ECHO 
"<tr>";
ECHO 
"<td>[b]<font size='4'>gewünschter Liefertermin:<td>[b] " $g "[/b]</td></font>";
ECHO 
"<tr>";
ECHO 
"<td>[b]<font size='4'>tatsächlicher Liefertermin:<td>[b] " $h "[/b]</td></font>";
ECHO 
"<tr>";
ECHO 
"<td>[b]<font size='4'>Auslieferung am:<td>[b] " $i "[/b]</td></font>";
ECHO 
"<tr>";
ECHO 
"<td>[b]<font size='4'>Verwaltung:<td>[b]"._______________."[/b]
</td></font>"
;
ECHO 
"<tr>";
ECHO 
"<td>[b]<font size='4'>Technik:<td>[b]"._______________."[/b]
</td></font>"
;
ECHO 
"<tr>";
ECHO 
"<td>[b]<font size='4'>Produktion:<td>[b]"._______________." [/b]
</td></font>"
;
ECHO 
"<tr>";
ECHO 
"<td>[b]<font size='4'>Versand:<td>[b]"._______________." [/b]
</td></font>"
;
ECHO 
"<tr>";
ECHO 
"<td>[b]<font size='4'>Preis:<td>[b]"._______________." [/b]
</td></font>"
;
ECHO 
"<tr>";
ECHO 
"<td>[b]<font size='4'>Link:<td>[b] " $j "[/b]</td></font>";
ECHO 
"</tr>";
ECHO 
"</table>";

mysql_close($db);
?>
Gebe ich alles aus, so werden mir korrekt alle Daten geliefert, jedoch ist nichts von dem LINK zu sehen, welcher mich beim KLICKEN auf eine andere Seite bzw. in dem Fall ein *.jpg-file verweist. Ich weiß nun echt nicht mehr weiter....!
Gruß
ASTRA-FREAK
 
 


Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Teile der Seite bei Klick auf Link durch andere ersetzten &lt;Daniel&gt; PHP Tipps 2006 12 15.05.2006 12:30
Info aus Variable in andere Datei einfügen PHP Tipps 2006 6 20.02.2006 17:10
Variable mit an andere datei übergeben nicobischof PHP Tipps 2005-2 6 17.09.2005 19:23
Datei auf FTP-Server ändern ohne lokal abzuspeichern faux PHP-Fortgeschrittene 11 02.09.2005 11:54
andere farbe beim link anklicken HTML, Usability und Barrierefreiheit 4 21.08.2005 17:58
für jede datei in einem pfad einen link erstellen Tic Rederon PHP Tipps 2005-2 7 18.08.2005 16:27
Suche Tipps für Persormance-Steigerung (Geld für Nützliches) Beitragsarchiv 18 16.08.2005 10:57
Wo ändere ich diesen LINK ? PHP Tipps 2005 12 13.04.2005 17:11
[Erledigt] Datei selber nach einer Abfrage senden, header() geht nicht? PHP Tipps 2005 2 23.02.2005 05:58
[Erledigt] Klick auf Link -&gt; 10 sek andere Seite -&gt; dann läd der PHP Tipps 2005 3 16.02.2005 15:07
DB Abfrage in einer andere DB schreiben?! medico PHP Tipps 2005 1 12.02.2005 18:40
Kann man ein Formular an die eine oder andere Datei weiterge d-81 PHP Tipps 2004-2 7 03.12.2004 17:06
Ausgabe einer Datei in andere schreiben? Unbekanntes_Pferd PHP Tipps 2004 1 07.10.2004 12:16
variable an andere php datei übergeben PHP Tipps 2004 18 19.09.2004 10:09
Aktuelle Seite = Link aus einer Datei => BILD? PHP Tipps 2004 2 07.09.2004 21:49

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
datenbank ausgabe mit link auf andere seite, form abfrage andere tabelle, auftragsnummer stückliste

Alle Zeitangaben in WEZ +2. Es ist jetzt 02:14 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum

Creative Commons License
Dieser Inhalt ist unter einer Creative Commons-Lizenz lizenziert.