php.de

Zurück   php.de > Webentwicklung > PHP Einsteiger > PHP Tipps 2004

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 24.07.2004, 17:30  
Gast
 
Beiträge: n/a
Standard php soll javascript funktion an den browser senden

Ich möchte für die Navigation eine PHP-Konstruktion nutzen, um den jeweils aktiven Link kenntlich zu machen. Der Code für die Navigationsleiste ändert sich also auf jeder Seite ein bisschen.

Einer der Links soll sich in einem Popupfenster öffnen. dafür wollte ich folgende Javascript-Funktion verwenden:

Code:
onClick="openBrWindow('css und losung.htm','namederseite','toolbar=no,location=no,status=no,menubar=no,scrollbars=yes,resizable=no,width=333,height=455')"
Leider weiss ich nicht wie ich das in php so schreibe, dass er das dann an diesen einen Link ranhängt

Grundlage der Navigation ist eine Zusammenstellung der Links in einer externen Datei:
Code:
<?php
$menu_data = array(
 "wilkommen"  => array("Willkommen", "index.php"),
 "aktuelles"  => array("Aktuelles", "aktuelles.php"),
 "gottesdienst" => array("Gottesdienst", "gottesdienst.php"),
 "geschichte"    => array("Geschichte", "geschichte.php"),
 "tageslosung"  => array("Tageslosung","tageslosung.php"),
"aktivitaeten"  => array("Aktivitäten", "aktivitaeten.php"),
 "links"  => array("Links", "links.php")
 );
?>

Aufgerufen und von php zusammengestellt wir die Navigation in jeder datei durch folgenden Code (obrige datei wird eingebunden):
Code:
<?php
 $current_page = "links";
 include('menuenav.php');
?>
<?php
$navi = "<ul>\n";
 foreach ($menu_data as $key => $value) {
  $navi .= "[*]";
    if($key != $current_page) {
     $navi .= "<a href='".$value[1]."'>";
    }
   $navi .= $value[0];
    if($key != $current_page) {
     $navi .= "</a>";
    }
   $navi .= "\n";
 }
$navi .= "[/list]";
?> 

<?php
 echo $navi;
?>
Nur einer der Links im Menü soll sich in einem Popup öffnen, alle anderen normal im bereits geöffneten Fenster.
Und irgendwo man dem Link dann also zusätzlich noch diese Javascript-funktion "drankleben", damit sie an den Browser mit ausgegeben wird.
Bloss wie???
Für jeden noch so kleinen Hinweis wäre ich euch sehr dankbar.

Viele grüsse fanni
 
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 24.07.2004, 17:48  
Gast
 
Beiträge: n/a
Standard

Du meintest jeder Hinweis... also:

Am besten ist es so eine Navigation nicht in einen Array zu packen, sehr nützlich wäre da eher MySQL da könnte ich mir sogar was mit einem Arry vorstellen.

Das was du da gemacht hast solltest du viel einfacher vielleicht mit variablen machen.

Ein paar nützliche Infos zu deiner Vorgehensweise, ich empfehle extract() und explode. Die solltest du im PHP manual nachschlagen. (Falls du die nicht kennst)

Javascript funktion ist überhaupt ganz einfach, am besten aber mit variablen :

<script blabla>
öffne_fenster(<?php echo $url; ?>, "bla")
</script>

und so weidaa

Ich bin zwar nicht sicher ob das hilft, aber...
 
Alt 25.07.2004, 22:03  
Gast
 
Beiträge: n/a
Standard Nun geht es!

Mit der folgenden Version hat es jetzt bei mir geklappt. Vielleicht hilft es auch anderen.

Dieser teil wird als menue.php gespeichert.
PHP-Code:
<?php
$menu_data 
= array(
 
"aktuell"    => array("Aktuell""\"<a href=\"javascript:void(window.open('http://iphosting.ch','Info','toolbar=no,width=333,height=455,resizable=no,scrollbars=yes'))"),
 
"person"     => array("Zur Person""/person.html"),
 
"artikel"    => array("Artikel""/artikel/"),
 
"service"    => array("Service""/service/"),
 
"links"      => array("Links""/links.php"),
 
"impressum"  => array("Impressum""/impressum.php")
 );
?>
In jeder wird durch folgenden Code das menu eingebunden:
PHP-Code:
<?php
 $current_page 
"impressum";
 include(
'menue.php');
?>
<?php
$navi 
"<ul>\n";
 foreach (
$menu_data as $key => $value) {
  
$navi .= "[*]";
    if(
$key != $current_page) {
     
$navi .= "<a href=\".$value[1]\">";
    }
   
$navi .= $value[0];
    if(
$key != $current_page) {
     
$navi .= "</a>";
    }
   
$navi .= "\n";
 }
$navi .= "[/list]";

?> 

<?php
 
echo $navi;
?>
Der erste Link öffnet mit javascript ein popup. Alle anderen öffnen sich im Hauptfenster. Und der jeweils aktive Link ist nicht als Hyperlink gekennzeichnet, um ihn von den anderen zu unterscheiden.

Vielen Dank an alle die sich den Kopf zerbrochen haben.

Fani
 
 


Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
JS: Einführung - Javascript im Schichtenmodell nikosch Tutorials 4 11.04.2009 17:06
Link auf JavaScript Funktion andrew22 HTML, Usability und Barrierefreiheit 3 03.01.2007 17:06
Komplexe Funktion: +Übersichtlichkeit, -Performance Jacks Rache PHP Tipps 2006 3 07.06.2006 14:22
JavaScript Funktion default Wert angeben? becks123 HTML, Usability und Barrierefreiheit 1 27.01.2006 11:06
Email aus PHP-Seite senden ohne "mail" Funktion PHP Tipps 2007 9 28.12.2005 14:53
PHP-GTK Tutorial Beitragsarchiv 9 02.11.2005 21:07
Rückgabewert einer rekrusiven Funktion PHP-Fortgeschrittene 7 06.10.2005 18:44
(schnellere) Funktion zum Zusammenfassen von CSS PHP-Fortgeschrittene 21 08.08.2005 16:47
[Erledigt] IF Funktion auf einen Button. Funktion wird trotzdem ausgef. HTML, Usability und Barrierefreiheit 3 04.08.2005 14:57
In einer Funktion auf eine Funktion der Klasse zugreifen phpbeginner PHP Tipps 2005-2 2 28.07.2005 00:30
Funktion in einer Funktion aufrufen? PHP Tipps 2005-2 11 14.06.2005 15:14
[Erledigt] Array-Übergabe in Funktion PHP Tipps 2005 1 08.05.2005 21:05
JavaScript Funktion per URL ansteuern HTML, Usability und Barrierefreiheit 7 26.03.2005 17:37
[Erledigt] Wie kann ich beliebig viele Werte an eine Funktion übergeben PHP Tipps 2005 11 25.01.2005 10:44
Javascript HTML, Usability und Barrierefreiheit 5 31.08.2004 18:30

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
tageslosung php, javascript link an browser senden, javascripts senden an browser, java funktion senden, tageslosung javascript, php array an javascript senden, http://www.php.de/php-tipps-2004/5616-php-soll-javascript-funktion-den-browser-senden.html, php auf javascript funktion zugreifen, javascript array externer link öffnen, javascript php array href, javasript link an browser senden, html code für tageslosung, javascript an browser schicken, javascript, browser, navigation, navigation ? senden php, navigation mit ? senden php, javascript open link in opup, java jvascript an borwser senden, php zugriff auf javascript function, javascript tageslosung code

Alle Zeitangaben in WEZ +2. Es ist jetzt 03:38 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum

Creative Commons License
Dieser Inhalt ist unter einer Creative Commons-Lizenz lizenziert.