Link per echo

original Thema anzeigen

 
30.04.13, 19:18:36

Otto

Hallo ihr,

Ich suche schon eine Weile und komme irgendwie nicht weiter.
Ich möchte einen Link erstellen der die ID "newsmeldung" übergibt.
In einer myql tabelle habe ich folgende Punkte gespeichert:
id, datum, titel und inhalt.

Der link soll eine newsseite öffnen, also:

id= $row_news['id']
"text für Link ist"= $row_news['titel']

echo "<a href="news.php?newsmeldung=$row_news['id']">$row_news['titel']</a>";

Ich weiß nicht wie ich diese Strings verketten soll/kann.

ich hoffe ihr lacht mich nicht aus :??:

Gruß Otto
30.04.13, 23:59:24

Lighty

Hallo Otto !

... lachen tut hier mal keiner - warum auch !? ;)

Zitat von Otto:
echo "<a href="news.php?newsmeldung=$row_news['id']">$row_news['titel']</a>";

... das Problem dabei sind die "" !

... versuch er mal so !?
Code:
1:
echo "<a href=\"news.php?newsmeldung=$row_news['id']\">$row_news['titel']</a>";

01.05.13, 09:17:18

Otto

Beitrag geändert von: Otto - 01.05.13, 09:39:03

Hallo Lighty,

Leider gab es eine Fehlermeldung:
Zitat:
Parse error: syntax error, unexpected T_ENCAPSED_AND_WHITESPACE, expecting T_STRING or T_VARIABLE or T_NUM_STRING in D:\xampp\htdocs\sv_seeligstadt\index_termine_test.php on line 114


Diesen Quelltext habe ich eingegeben:
Zitat:
<?php do { ?>
<p><span class="terminlayout">

<?php echo "<a href=\"news.php?newsmeldung=$row_news['id']\">$row_news['titel']</a>"; ?></span></p>
<?php } while ($row_news = mysql_fetch_assoc($news));?>


Zitat:
... lachen tut hier mal keiner - warum auch !?

Ich sags mal so: Ich will ein tolles Gericht kochen, habe aber keine Ahnung vom Kochen, denn ich kann nur lesen und "kippe" alles in den Topf und hoffe am Ende man kann es geniesen... :grin:

Gruß Otto

habe gerade diesen Link probiert, der erstmal keine Fehlermelding macht:
Zitat:
<?php do { ?>
<p><a href="news.php?newsmeldung=<?php echo $row_news['id']; ?>"><span class="terminlayout"><?php echo $row_news['titel']; ?></span></a></p>
<?php } while ($row_news = mysql_fetch_assoc($news));?>


Dieser Link soll die news.php aufrufen und an die Stelle der id=newsmeldung springen ?!
In der news.php habe ich den "Zielbereich so angelegt:

Zitat:
<?php do { ?>
<span class="terminanzeige" id="newsmeldung_<?php echo $row_news_content['id']; ?>"><small>vom: <?php echo $row_news_content['datum']; ?></small><hr>
<?php echo $row_news_content['inhalt']; ?></span><br>

<?php } while ($row_news_content = mysql_fetch_assoc($news_content)); ?>


muß ich probieren, ob es geht ???!!!
01.05.13, 11:01:03

Otto

Hallo Lighty,

Ich habe es mit Dreamweaver Boardmitteln irgendwie hinbekommen. So siehst aus:

Sender:
Zitat:
<?php do { ?>
<p><a href="news.php#newsmeldung<?php echo $row_news['id']; ?>"><span class="terminlayout"><?php echo $row_news['titel']; ?></span></a></p>
<?php } while ($row_news = mysql_fetch_assoc($news));?>


Empfänger auf der Newsseite:
Zitat:
<?php do { ?>
<span class="terminanzeige" id="newsmeldung<?php echo $row_news_content['id']; ?>"><small>vom: <?php echo $row_news_content['datum']; ?></small>
<hr>
<?php echo $row_news_content['inhalt']; ?>


Es sind immer Schleifen, da es aus einer DB ausgelesen wird.

Gruß Otto
01.05.13, 11:31:01

Lighty

... also, habe das gerade mal getestet !

In php sieht das Ganze dann so aus !

PHP:
1:
2:
3:
4:
5:
6:
7:
8:
 <?php

$row_news['id'] = "5";
$row_news['title'] = "title";

echo "<a href=\"news.php?newsmeldung=".$row_news['id']."\">".$row_news['title']."</a>  ";

 ?>


Zeigt Link: ... news.php?newsmeldung=5
zeigt Text: ... title

... auf deine Art müsste es dann so aussehen !?

Code:
01:
02:
03:
04:
05:
06:
07:
08:
09:
10:
11:
12:
<?php

$row_news['id'] = "5";
$row_news['title'] = "title";

?>
<span=class"terminanzeige">

<?php
echo "<a href=\"news.php?newsmeldung=".$row_news['id']."\">".$row_news['title']."</a>  ";
?>
</span>
04.05.13, 09:57:40

Otto

Beitrag geändert von: Otto - 04.05.13, 10:00:27

Hallo Lighty,

Ja , es hat alles funktioniert.
Ein Problem gelöst, 2 neue aufgetaucht. :cry:
Ich habe um den Inhalt der Seiten einzugeben ein wysiwyg Editor installiert. Soweit so gut... Dieser arbeitet mit absoluten Pfaden. Bei der Installation (über Dreamweaver) musste ich z.B. den Ordner für den Upload angeben. bei mit also /relaunch/upload/
Nun habe ich im Kontrollcenter meines Providers relaunch/ als Startverzeichnis angegeben. Das bedeutet wenn WYSIWYG ein Pfad eines Bildes z.B. einträgt ist der /relaunch/upload/bild.jpg
Wenn ich die Seite aurufe ist der Pfad natürlich falsch, weil es rein "relaunch" gibt !? Ich habe keine Ahnung wie ich das umgehen kann. Alles in das rootverzeichnis kopieren ist nicht möglich.
Vielleicht ist ein Script nötig, was 2 Ordner auf dem Server synchronisiert.
einmal: /upload/
mit
/relaunch/upload/

Gibt es sowas ?

Gruß Otto
04.05.13, 11:17:22

Lighty

Hallo Otto !

Zitat von Otto:
Ja , es hat alles funktioniert.

... na, das ist doch schon mal gut ! :D

Zitat:
Dieser arbeitet mit absoluten Pfaden. Bei der Installation (über Dreamweaver) musste ich z.B. den Ordner für den Upload angeben. bei mit also /relaunch/upload/
Nun habe ich im Kontrollcenter meines Providers relaunch/ als Startverzeichnis angegeben. Das bedeutet wenn WYSIWYG ein Pfad eines Bildes z.B. einträgt ist der /relaunch/upload/bild.jpg
Wenn ich die Seite aurufe ist der Pfad natürlich falsch, weil es rein "relaunch" gibt !? Ich habe keine Ahnung wie ich das umgehen kann.

... mmmmh !?
Du musst sehen, dass du die Verzeichnisse einheitlich bekommst ! ;)
Entweder über die config des DW oder ein anderes Startverzeichnis anlegen/einrichten !
Ob man zwei Verzeichnisse synchronisieren kann, ka !?
Dabei muss du aber immer bedenken, das einige User scripte blocken, oder deaktiviert haben ! ;)

... das einfachste wird sein, ein anderes Startverzeichnis anzugeben !
/neue_ordner/relaunch/upload/
04.05.13, 11:31:33

Otto

Beitrag geändert von: Otto - 04.05.13, 11:37:22

Hallo Lighty,

Wahrscheinlich habe ich einen Denkfehler ? Wenn ich jetzt für den Upload ein neues Verzeichnis anlege, dann schreibt WYSIWYG Editor:
/neuerOrdner/relaunch/bild.jpg

Wenn der user darauf zugreifen will, liegt seine Datei z.B. index.php ja im Ordner relaunch/
Nur gibt es den Pfad: neuerordner/relaunch/ für ihn nicht, da ja relaunch als Startverzeichnis eingetragen wurde.

Habe ich da einen Denkfehler ?

Eigentlich geht es mir ja darum, dass ja nur der Admin Seiten ändern kann. Die beiden Ordner: /upload/ und /relaunch/upload/ sollen sich sychronisieren. Wenn der Admin eine Seite erstellt, nimmt er sich die Bilder ect.
aus /upload/ und der user aus /relaunch/upload/
Die müssen immer gleich sein.

Wenn der Admin ein Bild hochlädt dann nach /upload/ Die Seite wiederum nimmt sich das Bild aus /relaunch/upload/... da die Pfade halt nicht gleich sind.

Gruß Otto
04.05.13, 11:43:54

Lighty

... nun ja, du musst sehen, das du die gleiche Struktur bekommst !

DW: /relaunch/upload/
Server: www.domain.de/relaunch/upload

... dann sollten alle Aufrufe auf das selbe Verzeichnis gehen !?
04.05.13, 11:47:23

Otto

ok - das habe ich verstanden.
ich melde mich, was rausgekommen ist...

Vielen Dank für deine Infos !

Gruß Otto
05.05.13, 11:09:25

Otto

Hallo Lighty,

Ich habe die CKEditor die Files mir etwas angesehen. Es gibt ein connector.php Wenn ich das über den Browser aufrufe kommt folgende Meldung:
Zitat:
<Connector command="GetFoldersAndFiles" resourceType="">
<CurrentFolder path="/" url="/UserFiles/"/>
<Folders></Folders>
<Files></Files>
</Connector>


Kann man dort nicht den Pfad so einstellen, dass der editor den upload Ordner in relaunch benutzt ?

Gruß Otto
05.05.13, 14:56:27

Lighty

Hallo Otto !

... mmmh !?
Konfiguriert werden sollte es "eigentlich" über eine config-Datei !?
http://docs.ckeditor.com/#!/guide/dev_configuration

... ansonsten muss ich das mal testen - muss dazu aber erst mein Windows aktivieren - was ggf. etwas dauern kann !? ;)