Zitat:
|
bitte schreibt nicht alles um, sonst fange ich wieder von vorne an. der code soll so einfach wie moeglich sein, somit kann ich das ganze besser verarbeiten und spaeter auch vertiefen. ich hoffe hier kann man html eingeben, ansonsten hab ich pech gehabt
|
Der Code ist nicht so einfach wie möglich 
Wenn du willst, das dir jemand hilft, dann mach ihn bitte wirklich so einfach wie Möglich, und keine Angst, das ändert dir bestimmt niemand um, da schreib ich es eher neu.

Geht schneller.
Aber weil ich nicht so bin:
1.Fehler: wenn ich deinen

text richtig interpretiere, dann hast du html text in php

du müstest eigentlich nen parse error haben!
Zitat:
include ("connect.php" ;
</p>
$res = mysql_query ("select *
</p>
from maincat
|
2.Fehler: um dir zu helfen brauchen wir nicht nur einen suaberen Quelltext, sondern auch alle Dateien die relevant währen.
3.Fehler:wenn ich es aus versehen nicht gelöscht habe, dann hast diese hier vergessen {
4.Fehler: bin grad draufgekommen, das du die datei connect.php zweimal in dem selben code includest
Jetzt kommt ein Absatz denn kann und will ich nicht entziffern.
Zitat:
echo $row[3] . '<a href="content_detail.php?id=' . $urlencode($row[0]) maincat="
echo urlencode($maincat) ?>">Weiterlesen</A></p ?php>
<?php}}?><?php
|
Und warum includest du irgendwelche dateien mitten im Code
Hast du da überhaupt ein system drinnen
So ne halbe stunde ich gebs auf:
Dein PHP code müsste in etwa so ausschauen:
Zitat:
<?php
include ("connect.php");
$res = mysql_query ("select * from maincat order by name");
while($row = mysql_fetch_row($res))
{
?> ein link
<?php
echo "$row[1]";
}
$res = mysql_query ("select ID, maincat, lowercata where maincat");
if (mysql_num_rows($res)==0)
echo "<h2>Keine Eintragungen vorhanden</h2>";
}
else
{
$menge = mysql_num_rows($res);
while($row = mysql_fetch_row($res))
{
echo '<h4>' . $row[2] . '</h4>';
echo $row[3] . '<a href="content_detail.php?id=' . $urlencode($row[0]) maincat="
echo urlencode($maincat) ?>">Weiterlesen</A></p ?php>
<?php}}?>
<?php
$id = $_GET["ID"];
$lowercata = $_GET["lowercata"];
include ("config.php");
$res = mysql_query("select ID, maincat, lowercata from lowercata where ID");
$menge = mysql_num_rows($res);
while($row = mysql_fetch_row($res))
{?><h2><?php echo $rows[0] ?></h2>
<h4><?php echo $rows[1] ?></h4><?php echo $row[2] ?>
<?php echo $rows[2] ?>
<?php
}
?><a href="content.php?kategorie=<?php echo urlencode($lowercata); ?>irgendwas</a>
|
Hab mir im unteren Abschnitt nciht mehr viel mühe gegeben
Ich glaube das woltest du uns sagen:
Zitat:
An alle die sich angesprochen fühlen. Ich möchte euch bitten einen dummen Menschen zu helfen und keine Sprüche wie z.b. lern erst mal dies und das, oder hier ist ein link und der hilft mir dann auch nicht weiter zu verschonen das ist lästig. ich sehe ein Forum als sozial an und das erhoffe ich mir auch. ich suche niemanden der mir meine Programmierung übernimmt, jedoch bin ich für fertige Vorschläge zu den Problemen sehr dankbar. doch nun zum thema: ich habe drei Tabellen in einer datenbankerste Tabelle maincat: zweite Tabelle lowercata: dritte Tabelle lowercatb: Das ziel: alle Tabellen nach ID verknüpfen
Tabelle 1 (maincat) dient als navigation und funzt auch teilweise
Leider bekomme ich alles angezeigt. meine Schwäche liegt in der Verbindung der Tabellen und der richtige Code für den link zur Ausgabe in die nächste Kategorie, sofern vorhanden. Tabelle drei ist Natürlich für die nächste Kategorie und auch hier der absolut falsche code: bekomme zwar keine fehler aber dafür nicht das erwünschte Ergebnis
Und so soll es funzen:1. schritt - ich klicke in Tabelle 1 auf artikel12. schritt - zu artikel1 muss jetzt rot und grün erscheinen3. schritt - zu artikel1 rot und gruen muss nun mit punkten und mit verlauf erscheinen schematisch dargestellt:artikel1
| --rot--gruen
|--mit punkten-und-mit verlaufartikel2 geht nur bis zur Kategorie 2
leider bin ich kein Theoretiker und lerne nur an praktischen sowie visuellen beispielen und wäre für eure Hilfe dankbar. bitte schreibt nicht alles um, sonst fange ich wieder von vorne an. der Code soll so einfach wie möglich sein, somit kann ich das ganze besser verarbeiten und später auch vertiefen. ich hoffe hier kann man html eingeben, ansonsten hab ich Pech gehabt.
Hier die drei tabellen:
tabelle1
<table border="1" cellspacing="2" cellpadding="0" width="100%">
<tr>
<td width="50%" bgcolor="#FFFF00">ID</td>
<td width="50%" bgcolor="#FFFF00">name</td>
</tr>
<tr>
<td width="50%" bgcolor="#FFFF00">1</td>
<td width="50%" bgcolor="#FFFF00">artikel 1</td>
</tr>
<tr>
<td width="50%" bgcolor="#FFFF00">2</td>
<td width="50%" bgcolor="#FFFF00">artikel 2</td>
</tr>
</table>
tabelle2
<table border="1" cellspacing="2" cellpadding="0" width="100%">
<tr>
<td width="33%" bgcolor="#FF0000">ID</td>
<td width="33%" bgcolor="#FF0000">maincat</td>
<td width="34%" bgcolor="#FF0000">lowercata</td>
</tr>
<tr>
<td width="33%" bgcolor="#FF0000">1</td>
<td width="33%" bgcolor="#FF0000">1</td>
<td width="34%" bgcolor="#FF0000">rot</td>
</tr>
<tr>
<td width="33%" bgcolor="#FF0000">2</td>
<td width="33%" bgcolor="#FF0000">1</td>
<td width="34%" bgcolor="#FF0000">gruen</td>
</tr>
<tr>
<td width="33%" bgcolor="#FF0000">3</td>
<td width="33%" bgcolor="#FF0000">2</td>
<td width="34%" bgcolor="#FF0000">rund</td>
</tr>
<tr>
<td width="33%" bgcolor="#FF0000">4</td>
<td width="33%" bgcolor="#FF0000">2</td>
<td width="34%" bgcolor="#FF0000">eckig</td>
</tr>
</table>
tabelle3
<table border="1" cellspacing="2" cellpadding="0" width="100%">
<tr>
<td width="33%" bgcolor="#00FF00">ID</td>
<td width="34%" bgcolor="#00FF00">lowercata</td>
<td width="34%" bgcolor="#00FF00">lowercatb</td>
</tr>
<tr>
<td width="33%" bgcolor="#00FF00">1</td>
<td width="34%" bgcolor="#00FF00">1</td>
<td width="34%" bgcolor="#00FF00">mit pukten</td>
</tr>
<tr>
<td width="33%" bgcolor="#00FF00">2</td>
<td width="34%" bgcolor="#00FF00">1</td>
<td width="34%" bgcolor="#00FF00">mit verlauf</td>
</tr>
<tr>
<td width="33%" bgcolor="#00FF00">3</td>
<td width="34%" bgcolor="#00FF00">nicht vorhanden</td>
<td width="34%" bgcolor="#00FF00">nicht vorhanden</td>
</tr>
<tr>
<td width="33%" bgcolor="#00FF00">4</td>
<td width="34%" bgcolor="#00FF00">nicht vorhanden</td>
<td width="34%" bgcolor="#00FF00">nicht vorhanden</td>
</tr>
</table> <?php
include ("connect.php");
$res = mysql_query ("select *
from maincat
order by name");
while($row = mysql_fetch_row($res))
{
?>
<a href="phpdatei.php?=
<?php echo urlencode($row[0]) ?>" target="_self">
<?php echo $row[1] ?></a>
<?php
}
<?php
include ("connect.php");
$res = mysql_query ("select ID, maincat, lowercata
from lowercata
where maincat");
if (mysql_num_rows($res)==0)
{
echo "<h2>Keine Eintragungen vorhanden</h2>";
}
else
{
$menge = mysql_num_rows($res);
while($row = mysql_fetch_row($res))
{
?>
<h4><?php echo $row[2] ?></h4>
<?php echo $row[3] ?>
<a href="content_detail.php?id=<?php echo urlencode($row[0]) ?>
&maincat=<?php echo urlencode($maincat) ?>">Weiterlesen</A>
<hr />
<?php
}
}
?>alles angezeigt
<?php
$id = $_GET["ID"];
$lowercata = $_GET["lowercata"];
include ("config.php");
$res = mysql_query("select ID, maincat, lowercata
from lowercata
where ID");
$menge = mysql_num_rows($res);
while($row = mysql_fetch_row($res))
{
?>
<h2><?php echo $rows[0] ?></h2>
<h4><?php echo $rows[1] ?></h4>
<div><?php echo $row[2] ?>
<?php echo $rows[2] ?></div>
<?php
}
?>
<a href="content.php?kategorie=
<?php echo urlencode($lowercata); ?>">zurück</a> |
<?php
include ("connect.php");
$res = mysql_query ("select * from maincat order by name");
while($row = mysql_fetch_row($res))
{
?>
<?php echo $row[1] ?>
<?php
}
<?php
include ("connect.php");
$res = mysql_query ("select ID, maincat, lowercata from lowercata where maincat");
if (mysql_num_rows($res)==0)
{
echo "<h2>Keine Eintragungen vorhanden</h2>";
}
else
{
$menge = mysql_num_rows($res);
while($row = mysql_fetch_row($res))
{
?>
<h4><?php echo $row[2] ?></h4><?php echo $row[3] ?>&maincat=<?php echo urlencode($maincat) ?>">Weiterlesen
<?php
}
}
?>
alles angezeigt
<?php
$id = $_GET["ID"];
$lowercata = $_GET["lowercata"];
include ("config.php");
$res = mysql_query("select ID, maincat, lowercata from lowercata where ID");
$menge = mysql_num_rows($res);
while($row = mysql_fetch_row($res))
{
?>
<h2><?php echo $rows[0] ?></h2>
<h4><?php echo $rows[1] ?></h4>
<div><?php echo $row[2] ?>
<?php echo $rows[2] ?></div>
<?php
}
?>
Zurück
Mal so nebenbei, ich hab jetz sicher keine Klammern gelöscht, kann es sein, das du in deinem Caos ein paar von diesen vergessen hast
}
Ich weis ja nicht was in der connect php steht aber hier mal ein kleiner auszug aus self.php:
Mit mysql_db_query() stellt man eine Anfrage (Anfrage) an eine Datenbank.
Diese Funktion ist fast identisch mit der Funktion mysql_query(), mit der
Ausnahme, dass Sie bei mysql_db_query() die Datenbank direkt angeben
(Datenbank) und somit vorher nicht mit mysql_select_db() eine Datenbank
angeben müssen.
Mit dem optionalen Verbindungsparameter (Verbindungs-Kennung) können Sie
eine explizite Verbindungskennung angeben. Falls diese fehlt, so wird auf die
aktuelle Verbindung zurückgegriffen. Sollte dies auch fehlschlagen, so wird
versucht, eine Verbindung ohne Angaben von Argumenten (siehe mysql_connect)
zu erstellen.
Im Erfolgsfall gibt diese Funktion true, sonst false zurück.
$res = mysql_query ("select ID, maincat, lowercata from lowercata where maincat"); ====falsch
$res = mysql_db_query ("deine datenbank", SELECT * FROM maincat WHERE lowercata = 'irgendwas' order by ID");===denk ich richtig
Ich kenn mich mit SQL Datenbanken nicht so aus, weil cih selber fast nur auf txt-Dateien programmiere, aber gerade solche Tutorials und ein gut leserlicher Quelltext sind hilfreich, um etwas zu lernen, da kannst dein Konzept learning by doing übern haufen schmeisen, das alleine reicht nicht.
Ich korrigiere mich von oben, du hast doch keine klammern vergessen.
Der Code war noch zu unleserlich.
Noch etwas, wenn mein Quelltext schon unleserlich ist, dann bepflastere ihn wenigstens mit Kommentaren:
Zitat:
<?php
/*Hier wird die Datei conndéct.php included. sie hat den Sinn.......*/
include ("connect.php");
$res = mysql_query ("deine datenbank" SELECT * FROM maincat order by name");
while($row = mysql_fetch_row($res))
{
?> <?php echo $row[1] ?>
<?php
}
<?php
/*Und ich weis nicht warum ich sie hier noch einmal include*/
include ("connect.php");
$res = mysql_db_query ("deine datenbank", SELECT * FROM maincat WHERE lowercata = 'irgendwas' order by ID");
/*Hier wird überprüft, ob ein Eintrag vorhanden ist,wenn TRUE ausgegeben wird gehts weiter*/
if (mysql_num_rows($res)==0)
{
echo "<h2>Keine Eintragungen vorhanden</h2>";
}
else
{
/*Hier werden die anzahl der Datensätze herausgefunden mit mysql_num_rows*/
$menge = mysql_num_rows($res);
/*
Mit mysql_fetch_row() kann man sich anhand einer Ergebnis-Kennung(Ergebnis-Kennung)
einen Datensatz in Form eines indizierten Arrays übergeben lassen.
Im Erfolgsfall liefert diese Funktion den aktuellen Datensatz, sonst wird false zurückgegeben.
*/
while($row = mysql_fetch_row($res))
{
?>
<h4><?php echo $row[2] ?></h4><?php echo $row[3] ?>&maincat=<?php echo urlencode($maincat) ?>">Weiterlesen
<?php
}
}
?>
alles angezeigt
<?php
$id = $_GET["ID"];
$lowercata = $_GET["lowercata"];
include ("config.php");
$res = mysql_query("select ID, maincat, lowercata from lowercata where ID");
$menge = mysql_num_rows($res);
while($row = mysql_fetch_row($res))
{
?>
<h2><?php echo $rows[0] ?></h2>
<h4><?php echo $rows[1] ?></h4>
<div><?php echo $row[2] ?>
<?php echo $rows[2] ?></div>
<?php
}
?> Zurück |
Wie schon gesagt, ich kenn mich mit sql nicht so aus, aber wenn du Glück hast, dann wagt sich jemand bis hier her nach unten, der sich auskennt.
mfg

geh jetzt arbeiten