Script mit Gesamtansichtsliste und Einzelansicht

Script mit Gesamtansichtsliste und Einzelansicht

am 23.08.2005 13:29:27 von Sascha Blum

Hallo Leute,

ich bastel mir gerade ein kleines Verwaltungsscript in PHP zusammen welche
an eine MySQL-DB Tabelle angebunden ist ...

Soweit sogut ...

.... nun habe ich ein Script, welches mir alle MySQL-Tabellen Einträge
auflisten soll - das funktioniert soweit wie gewünscht erstmal. In dieser
Liste wird bei jedem Eintrag ein Link hinzu gefügt. So angedacht ist, wenn
man diesen Link dann später im laufenden Script angeklickt, das man mehr
Infos zu diesem Eintrag bekommt. Sprich die Gesamt-Ansichtsliste gibt nur
wenige Infos zu den jeweiligen Einträgen aus und die Einzelansicht dann
umfangreiche Infos.

So bei dem Link wird dann sozusagen ein zweites Script aufgerufen, die
jeweilige id vom Eintrag lasse ich sozusagen per Link übergeben.

Wenn ich im laufenden Script der Gesamtansicht mit der Maus üauf den Link da
gehe, bekomme ich den Link angezeigt und hinter der
verwaltung-einzelansicht.php?id= wird wie gewünscht auch die id
eingetragen. Doch wenn ich dann auf den Klick draufklicke bekomme ich zwar
die Einzelansicht angezeigt, allerdings ohne Inhalte der MySQL-Tabelle!

Nun suche ich schon ewig nach meinem Fehler, aber ich finde ihn irgendwie
nicht. Vielleicht kann mir ja mal jemand verraten was ich da falsch gemacht
habe? Die "id" sollte doch eigentlich beim Anklick vom Link an das zweite
Script übergeben werden oder nicht?

Hänge ganz unten mal meine 2 bisherigen Scripts dran. Besten Dank vorab.

Viele Grüße

Sascha


// Anfang Gesamt-Ansichtslisten Script




Meine Datenbank


Meine Datenbank






$ErgebnisseProSeite = 10;

$DatabasePointer=mysql_connect("meinhost", "user", "pw");
mysql_select_db("meine_db", $DatabasePointer);

if(!isset($_REQUEST['AktuelleSeite']))
{
$AktuelleSeite=0;
}
else
{
$AktuelleSeite=$_REQUEST['AktuelleSeite'];
}

$ResultPointer=mysql_query("SELECT * FROM verwaltung ORDER BY erfasstdatum
DESC LIMIT $AktuelleSeite, $ErgebnisseProSeite", $DatabasePointer);
$Anzahl=mysql_num_rows(mysql_query("SELECT * FROM verwaltung ORDER BY
erfasstdatum DESC", $DatabasePointer));


echo"";
for($i=0; $i {
$verwaltung=mysql_fetch_object($ResultPointer);
echo"
",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"";
}
echo "
",
$verwaltung->titel,
"
",
nl2br($verwaltung->beschreibung),
"

href=\"verwaltung-einzelansicht.php?id=$verwaltung->id\">meh r
Infos...
",
"

Eintrag erfasst am: ",
substr($verwaltung->erfasstdatum, 8, 2),
".",
substr($verwaltung->erfasstdatum, 5, 2),
".",
substr($verwaltung->erfasstdatum, 0, 4),
"  um",
substr($verwaltung->erfasstdatum, 10),
" Uhr

";


if($Anzahl>$ErgebnisseProSeite)
{
$Seiten=intval($Anzahl/$ErgebnisseProSeite);
if($Anzahl%$ErgebnisseProSeite)
{
$Seiten++;
}
echo"Seite ";
}
for($i=1; $i<=$Seiten; $i++)
{
echo" ($i-1)*$ErgebnisseProSeite,
"\">$i
 ";
}
echo mysql_error();
?>






// Ende Gesamt-Ansichtslisten Script




// Anfang Einzelansicht Script



Meine Datenbank


Meine Datenbank







$DatabasePointer=mysql_connect("meinhost", "user", "pw");
mysql_select_db("meine_db", $DatabasePointer);

$ResultPointer=mysql_query("SELECT * FROM verwaltung where id='$id'",
$DatabasePointer);



echo"";

$verwaltung=mysql_fetch_object($ResultPointer);
echo"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"";
echo "
",
$verwaltung->titel,
"
",
nl2br($verwaltung->beschreibung),
"

Eintrag erfasst am: ",
substr($verwaltung->erfasstdatum, 8, 2),
".",
substr($verwaltung->erfasstdatum, 5, 2),
".",
substr($verwaltung->erfasstdatum, 0, 4),
"  um",
substr($verwaltung->erfasstdatum, 10),
" Uhr

";

echo mysql_error();
?>







// Ende Einzelansicht Script

Re: Script mit Gesamtansichtsliste und Einzelansicht

am 23.08.2005 13:37:03 von Fabian Schladitz

Sascha Blum schrieb:
> ich bastel mir gerade ein kleines Verwaltungsscript in PHP zusammen wel=
che
> an eine MySQL-DB Tabelle angebunden ist ...

Basteln scheint der richtige Ausdruck zu sein. Du behandelst die=20
Fehlerbehandlung stiefmütterlich... eigentlich behandelst du gar nic=
ht.

Du verlässt dich auf register_globals=3Don.

Du hast ne Menge echo, wo du doch eine recht ordentliche Sprache zur=20
Hand hast, welche auch ohne solchen Quatsch auskommt.

Du konvertierst Datumsformate in PHP, statt dies von der Datenbank=20
erledigen zu lassen.

Du nutzt SELECT *.

Du verlangst von MySQL Stringumwandlungen, wo diese gar nicht nötig =
sind...

Dein "Problem" lässt sich lösen, indem du ein paar Tutorials li=
est und=20
die php-faq.de Seite anschaust. Und nimm am Besten noch ein Buch zur=20
Hand - das könnte dir auch weiterhelfen.

Dein konkretes Problem lässt sich übrigens lösen, indem du=
in deiner=20
Einzelansicht eine Zeile am Anfang einfügst:
$id =3D intval($_GET['id'])

--=20
HTH,
Fabian