Antwort schreiben 
 
Themabewertung:
  • 0 Bewertungen - 0 im Durchschnitt
  • 1
  • 2
  • 3
  • 4
  • 5
Datenbak-werte in einen Link übergeben ?
25.04.2005, 18:12
Beitrag: #1
Datenbak-werte in einen Link übergeben ?
Hy,

Ich habe ein Problem und ich weiß nicht wie ich es bewältigen soll !

Also ich habe ein newsscript und im template davon (einfacher html-code im script) will ich einen link einbetten der zum Weiterlesen führt, dass heist dass ich die news nach 200 Zeichen abkürze und dann wenn ich auf den link klicke komm ich auf eine seite mit der kompletten news. aber wie soll ich das anstellen ?

1. wie kann ich es so machen dass mann in der entsprechenden news "Weiter lesen" anklicken kann und dann auch die news angezeigt wird ?

2. wie muss ich dazu den link gestalten ?

hier mein script :

[php:1]
<?

HTML_Header("BENNIS NEWS SCRIPT...");

include("config.php"); //Variablen einbinden
$query = mysql_query("SELECT id, title, autor, text, DATE_FORMAT(Datum, '%d.%m.%Y, %H.%i Uhr ') AS datum FROM news ORDER BY datum DESC");

while($news = mysql_fetch_array($query)) {
$text = nl2br($news[text]);
$title = $news[title];
$autor = $news[autor];
$datum = $news[datum];
$start = "0";
$länge = "100";
if(strlen($text) > $länge) {
$text = substr($text,$start,$länge).' ...';
}

HTML_News($title, $datum, $text, $autor);

}

HTML_footer();

// ENDE HAUPTSCRIPT
// FUNKTIONEN:

/* function HTML_Header
HTML Header schreiben
brauchst du ja nur einmal,
nicht in jeder schleife!
*/
function HTML_Header($Seitentitel){
?>
<style type="text/css">
<!--
.news2 {font-family: Arial, Helvetica, sans-serif; font-size: 12px;}
.news3 {
font-family: Verdana, Arial, Helvetica, sans-serif;
font-size: 12px;
}
-->
</style>
</head>

<body>
<div align="center">
<?php
}

/* function HTML_footer
HTML footer schreiben
... siehe header
*/
function HTML_footer(){
?>
</div>
</body>
</html>
<?php
}


/* function HTML_News
news als HTML ausgeben
*/
function HTML_News($title, $datum, $text, $autor){
?>

<table width="400" border="0" cellpadding="0" cellspacing="1" bgcolor="#000000">
<tr>
<td bgcolor="#C5D0DE"><table width="400" border="0" cellspacing="0" cellpadding="0">
<tr>
<td width="274"><div align="left" class="news2"><strong><?php echo $title;?></strong></div></td>
<td width="126"><div align="right" class="news2"><?php echo $datum;?></div></td>
</tr>
</table></td>
</tr>
<tr>
<td bgcolor="#FFFFFF"><div align="left" class="news3"><?php echo $text;?></div></td>
</tr>
<tr>
<td bgcolor="#C5D0DE"><table width="400" border="0" cellspacing="0" cellpadding="0">
<tr>
<td width="112"><div align="left" class="news2"><a href=\"??? was soll hier rein ???">Weiter lesen ... </a></div></td>
<td width="288"><div align="right" class="news2">von: <?php echo $autor;?> </div></td>
</tr>
</table></td>
</tr>
</table>
<br>
<?php
}

?>
[/php:1]


Bitte um hilfe !
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
25.04.2005, 18:22
Beitrag: #2
 
Hallo Novadis, erstmal herzlich willkommen hier im Forum.
Also du brauchst in deiner Datenbank noch eine spalte mit dem namen id ( , nummer oder ähnlichem, welcher auf auto_increment und Primärschlüssel gesetzt ist ).
Dann fragst du diesen wert auch mit ab und die id kommt dann auch in den Link. Mit dieser id, kann die news genau identifiziert werden. Der Link würde dann z.B so aussehen:
datei_name.php?id=<?= $id; ?>
in der Datei datei_name.php ( oder als teil eines switches in der aktuellen datei ), wird dann nur der db eintrag mit der id abgefragt, die mit der url übergeben wurde und dann komplett ausgegeben.
Ich hoffe du hast das jetzt einigermaßen verstanden, ansonnsten frag einfach nochmal nach.

MFG
Axel

http://www.axel-wahlen.de
Webseite des Benutzers besuchen Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
25.04.2005, 19:02
Beitrag: #3
 
Hy !

Also erstmal danke für die schnelle antwort. nur ich weiß jetzt net so recht wie ich das jetz angehen soll wil du sihst ja da oben meinen jetztigen script aber ich will das so machen dass wenn du auf weiter lesen klickst nur die eine "komplette" news angezeigt wird . und da kann ich doch dann keine switch nehemen oder ? Mad
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
25.04.2005, 19:07
Beitrag: #4
 
du könntest schon einen switch nehmen und dann mit der übergebenen Variable navigieren. Aber einfacher ist es anfangs sicherlich mit einer extra datei und reicht auch vollkommen aus.
Ja dann fügst du die "id" spalte deiner Datenbank hinzu und fügst oben noch eine estra abfrage für id dazu. Den Link passt du so an wie oben geschrieben und das wars dann auch schon.

MFG
Axel

http://www.axel-wahlen.de
Webseite des Benutzers besuchen Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
25.04.2005, 19:11
Beitrag: #5
 
Gut also eich hab das jetz verändert aber wenn ich meinen script aufrufe dann steht als link bai weiter lesen : news.php?id= und der rest fehlt ! Warum ?

[php:1]
<?

HTML_Header("BENNIS NEWS SCRIPT...");

include("config.php"); //Variablen einbinden
$query = mysql_query("SELECT id, title, autor, text, DATE_FORMAT(Datum, '%d.%m.%Y, %H.%i Uhr ') AS datum FROM news ORDER BY datum DESC");

while($news = mysql_fetch_array($query)) {
$id = $news[id];
$text = nl2br($news[text]);
$title = $news[title];
$autor = $news[autor];
$datum = $news[datum];
$start = "0";
$länge = "100";
if(strlen($text) > $länge) {
$text = substr($text,$start,$länge).' ...';
}

HTML_News($title, $datum, $text, $autor);

}

HTML_footer();

// ENDE HAUPTSCRIPT
// FUNKTIONEN:

/* function HTML_Header
HTML Header schreiben
brauchst du ja nur einmal,
nicht in jeder schleife!
*/
function HTML_Header($Seitentitel){
?>
<style type="text/css">
<!--
.news2 {font-family: Arial, Helvetica, sans-serif; font-size: 12px;}
.news3 {
font-family: Verdana, Arial, Helvetica, sans-serif;
font-size: 12px;
}
-->
</style>
</head>

<body>
<div align="center">
<?php
}

/* function HTML_footer
HTML footer schreiben
... siehe header
*/
function HTML_footer(){
?>
</div>
</body>
</html>
<?php
}


/* function HTML_News
news als HTML ausgeben
*/
function HTML_News($title, $datum, $text, $autor){
?>

<table width="400" border="0" cellpadding="0" cellspacing="1" bgcolor="#000000">
<tr>
<td bgcolor="#C5D0DE"><table width="400" border="0" cellspacing="0" cellpadding="0">
<tr>
<td width="274"><div align="left" class="news2"><strong><?php echo $title;?></strong></div></td>
<td width="126"><div align="right" class="news2"><?php echo $datum;?></div></td>
</tr>
</table></td>
</tr>
<tr>
<td bgcolor="#FFFFFF"><div align="left" class="news3"><?php echo $text;?></div></td>
</tr>
<tr>
<td bgcolor="#C5D0DE"><table width="400" border="0" cellspacing="0" cellpadding="0">
<tr>
<td width="112"><div align="left" class="news2"><a href="news.php?id=<?php echo $id; ?>">Weiter lesen ... </a></div></td>
<td width="288"><div align="right" class="news2">von: <?php echo $autor;?> </div></td>
</tr>
</table></td>
</tr>
</table>
<br>
<?php
}

?>
[/php:1]
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
25.04.2005, 20:32
Beitrag: #6
 
Attribut id in der Datenbank als Integerwert mit auto_increment hinzugefügt?

PS: Schau mal in der Datenbank ob in der Spalte id was drin steht.
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
26.04.2005, 15:49
Beitrag: #7
 
@Virus hab ich ihm schon über icq geraten, war aber der fall, die werte standen in der db, vll hat der irgendwo dann Id geschrieben oder so, ich glaub nämlich das das case-sensitive ist.

MFG
Axel

http://www.axel-wahlen.de
Webseite des Benutzers besuchen Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
26.04.2005, 15:50
Beitrag: #8
 
Case Sensitive? <-> Was das?

http://youtube.com/watch?v=lTdn_vjZZp8
Studie: Moorhuhn ist Killerspiel und Egoshooter zugleich!
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
26.04.2005, 15:55
Beitrag: #9
 
Das heißt, wenn du in der Datenbank id schreibst, kannst du im Script nicht schreiben Id oder ID. Es muss dieselbe Bezeichnung haben.
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
26.04.2005, 15:59
Beitrag: #10
 
Achso ist das...ist case sensitive ne offizielle Bezeichnung dafür ?!

http://youtube.com/watch?v=lTdn_vjZZp8
Studie: Moorhuhn ist Killerspiel und Egoshooter zugleich!
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
Antwort schreiben 


Möglicherweise verwandte Themen...
Thema: Verfasser Antworten: Ansichten: Letzter Beitrag
  Imagename an ein anderes PHP Script übergeben? puma 5 234 13.08.2006 17:36
Letzter Beitrag: puma
  Werte sortieren Virus 3 239 24.06.2006 11:17
Letzter Beitrag: ~Christian
  [MySQL] Werte speichern Sam Fisher 4 325 31.05.2006 19:01
Letzter Beitrag: Sam Fisher
  html-tag in php übergeben ? Novadis 11 407 29.04.2005 13:40
Letzter Beitrag: Novadis
  Hilfe bei einen Kontaktformular White 3 324 10.09.2004 21:04
Letzter Beitrag: White

Gehe zu:

KontaktWebhilfe.infoNach obenZum InhaltArchiv-ModusRSS-Synchronisation