| Nur teilweise anzeigen |
corny
Mausakrobat
Beiträge: 207
|
Hm ich habe nen Tut geschrieben (nicht mit Inhalten, nur zum Test), aber da es so lang ist möchte ich gerne das es nur teilweise angezeigt wird, und der Titel ein Link zum kompletten Tut ist.
Wie geht das.
Wenn es möglich ist sollte das ganze eine einzige Datei sein!
Wenn ihr euch das mal ankucken wollt dasn hier:
http://www.100mb4free.de/corny/Style/tut1.php
thx im vorraus
Corny
---
www.webworxis.de
|
|  Profil
E-Mail
Website
Editieren
Zitieren
|
Philipp Gérard
Foren-Team
Beiträge: 1508
|
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11: | if($_GET['id'] && !$_GET['fullview']){
# vorschau ausgeben
}
if($_GET['id'] && $_GET['fullview']){
# volle ausgabe
} |
---
Arbeit ist das Feuer der Gestaltung. - Marx
|
|  Profil
E-Mail
Website
Editieren
Zitieren
|
corny
Mausakrobat
Beiträge: 207
|
Ja das ist Klar, aber:
Wie mache ich das, dass nur sagen wir mal 200 zeichen aus der Datenbank ausgelesen werden?
Corny
---
www.webworxis.de
|
|  Profil
E-Mail
Website
Editieren
Zitieren
|
Philipp Gérard
Foren-Team
Beiträge: 1508
|
http://php3.de/substr
---
Arbeit ist das Feuer der Gestaltung. - Marx
|
|  Profil
E-Mail
Website
Editieren
Zitieren
|
corny
Mausakrobat
Beiträge: 207
|
Das wäre dann so:
<?php
$rest = substr(" $inhalt ", 0, 200);
?>
oder?
Corny
---
www.webworxis.de
|
|  Profil
E-Mail
Website
Editieren
Zitieren
|
Philipp Gérard
Foren-Team
Beiträge: 1508
|
wie wäre es mit ausprobieren? das löscht ja nicht den rest vom string aus der datenbank *kopfschüttel*
---
Arbeit ist das Feuer der Gestaltung. - Marx
|
|  Profil
E-Mail
Website
Editieren
Zitieren
|
corny
Mausakrobat
Beiträge: 207
|
Das soll es ja auch nicht löschen!
Ich will doch nur, das er nur von zeichen 0 - zeichen 200 das anzeigt, und das sollte doch so richtig sein!
Corny
---
www.webworxis.de
|
|  Profil
E-Mail
Website
Editieren
Zitieren
|
Korre
Mausakrobat
Beiträge: 150
|
@corny Lies noch mal genau, das hast du jetzt glaub ich genau falsch verstanden, was Philipp dir damit sagen wollte
Das sollte schon so stimmen. Warum probierst du die kleine Zeile da nicht einfach mal aus? Damit es ein bisschen "professioneller" ist würd ich aber erst ab einem Leerzeichen trennen lassen. (Asonsten hat man so halbe Wörter am Textende...) Also meinetwegen die ersten 200 Zeichen abtrennen und dann nach dem letzten Leerzeichen im Teil-String suchen, was dort erneut abgeschnitten wird.
Diese Nachricht wurde geändert von: Korre |
|  Profil
Editieren
Zitieren
|
Can
Halbgott
Beiträge: 1330
|
Siehe:
http://www.webwork-community.net/posting3672_23_0.html
---
" S-púrlawits'chkâ A-ngáse gûrewüdíx" - Zaphrot Bibelprox
|
|  Profil
E-Mail
Editieren
Zitieren
|
corny
Mausakrobat
Beiträge: 207
|
Ja ok
Werde mir das mal anschauen und nen bisserl rum basteln
thx
---
www.webworxis.de
|
|  Profil
E-Mail
Website
Editieren
Zitieren
|
corny
Mausakrobat
Beiträge: 207
|
Hm das ganze sieht jetzt so aus:
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
24:
25:
26:
27:
28:
29:
30:
31:
32:
33:
34:
35:
36:
37:
38:
39:
40:
41:
42:
43:
44:
45:
46:
47:
48:
49:
50:
51:
52: | <link href="style.css" rel="stylesheet" type="text/css">
<?php
include("conf.cn");
?>
<?php
$dbcnx = @mysql_connect($server, $user, $password);
if (!$dbcnx) {
echo( "<p>Verbindung zum Datenbankserver nicht möglich.</p>" );
exit();
}
if (! @mysql_select_db($db) ){
echo("<p>Auswahl der Home Datenbank zur zeit nicht möglich</p>" );
exit();
}
?>
<?php
if ($id == '') {
echo ("<table align=''center'>" );
$result = @mysql_query("SELECT id, title, include FROM tut ORDER BY 'id' DESC LIMIT 0, 30 ");
if (!$result) {
echo(" <p>Fehler bei der Ausführung der Abfrage: " .
mysql_error() . "</p>");
exit();
}
while ( $row = mysql_fetch_array($result) ) {
echo("<tr><td><div class='scrollbox2'><div class='scrollbox1'><a href='tut1.php'>" . $row["title"] . "<?php $id = " . $row["title"] . "; ?></a></div><div class='textarea'>" . $row["include"] . "</div></td></tr>");
}
echo ("</table>" );
} else {
$result = @mysql_query("SELECT id, title, include FROM tut ORDER BY 'id' DESC LIMIT 0, 30 WHERE id == $id");
if (!$result) {
echo(" <p>Fehler bei der Ausführung der Abfrage: " .
mysql_error() . "</p>");
exit();
}
$rest = substr($result, 0, 200);
while ( $row = mysql_fetch_array($rest) ) {
echo("<tr><td><div class='scrollbox2'><div class='scrollbox1'>" . $row["title"] . "</div><div class='textarea'>" . $row["include"] . "</div></td></tr>");
}
}
?> |
Aber es funzt net!
kann einer den Fehler finden?
Corny
---
www.webworxis.de
|
|  Profil
E-Mail
Website
Editieren
Zitieren
|
Philipp Gérard
Foren-Team
Beiträge: 1508
|
substr auf den text und nicht das query-result anwenden - was du da machst ist völliger quatsch...
---
Arbeit ist das Feuer der Gestaltung. - Marx
|
|  Profil
E-Mail
Website
Editieren
Zitieren
|
corny
Mausakrobat
Beiträge: 207
|
Hm keine ahnung was du meinst!
query-rsult ist doch der Text, ich lese das tut aus ner Datenbank aus.
Oder irre ich mich da bei irgendwas?
---
www.webworxis.de
|
|  Profil
E-Mail
Website
Editieren
Zitieren
|
einstein
Quasselstrippe
Beiträge: 241
|
Siehe php.net: mysql_query
Das Ergebnis einer Query ist demzufolge eine Resource-ID...
Substr können nur auf Strings oder Integers angewandt werden.
|
|  Profil
Editieren
Zitieren
|
Can
Halbgott
Beiträge: 1330
|
corny schrieb am 04.01.2004 18:44
Hm keine ahnung was du meinst!
query-rsult ist doch der Text, ich lese das tut aus ner Datenbank aus.
Oder irre ich mich da bei irgendwas? |
Das irrst du dich gravierend
mysql_query gibt nur eine ID für die Abfrage zurück, mit der nur die MySQL-Funktionen was anfangen können. Wenn du den Text haben willst, muss es so in der Art lauten:
1: | $line=mysql_fetch_array($query); |
Dann hast du ein assoziatives Array, bei dem du auf die Felder mit $line["title"], $line["include"] usw. zugreifen kannst - das sind die Strings, die du dann bearbeiten tust.
Ach ja: Den Wert von 'id' hast du ja schon, den brauchst du bei SELECT nicht noch mal anzufordern.
---
" S-púrlawits'chkâ A-ngáse gûrewüdíx" - Zaphrot Bibelprox
|
|  Profil
E-Mail
Editieren
Zitieren
|