Hackerboard Wiki HaboBlog
Hackerboard bei Facebook Hackerboard bei Google+ Hackerboard bei Twitter

[HaBo]

 
(Web-) Design und webbasierte Sprachen Tipps & Tricks, Designabgleich, HTML & Javascript, Flash, ASP, PHP, Perl/CGI...

PHP Variable in Zeichenkette

Diskussion: PHP Variable in Zeichenkette im Forum (Web-) Design und webbasierte Sprachen, in der Kategorie Web, Network & Multimedia Palace; Anzeige Mit einem Zufallstext Script welches in PHP geschrieben ist moechte ich zufaellig Links anzeigen. Das funktioniert auch. Das Problem ...

Antwort
Alt 01.04.07, 16:14   #1 (permalink)
kmindi
Guest
 
Likes:
Standard PHP Variable in Zeichenkette

Anzeige

Mit einem Zufallstext Script welches in PHP geschrieben ist moechte ich zufaellig Links anzeigen. Das funktioniert auch.

Das Problem ist, ich habe die IP von dem Server in einer Variable gespeichert und diese soll in den links natuerlich dann auch mit ihrem inhalt angezeigt werden und nicht der name der variable mit dem dollarzeichen davor... weil dann geht der link naemclih logischerweise auch nicht.

also hier das script:

Code:
<?php

$link[] = '<a href="ftp://{$serverip}/Codecs_Player/klmcodec169.exe">KLite Mega Codec Pack</a>';
$link[] = '<a href="ftp://{$serverip}/Codecs_Player/winamp533_full_emusic-7plus.exe">WinAmp 5.33</a>';


srand ((double) microtime() * 1000000);
$randomlink = rand(0,count($link)-1);

echo "[ " . $link[$randomlink] . " ]";

?>
Wie bekomm ichs jetzt hin das $serverip mit der serverip ersetzt wird.
also in der variable ist halt die ip gespeichert.
ohne oder mit den geschwungenen klammer oder mit doppeltem $$ gehts auch nicht,.. keine ahnung .
vielleicht wissts ihr ja . ^^

(das script soll auf einem lan server auf lan parties laufen, wegen den downloads)
  Mit Zitat antworten
Alt 01.04.07, 16:21   #2 (permalink)
 
Benutzerbild von Eydeet
 
Registriert seit: 14.04.06
Eydeet Leistung: Facit NTK
Likes: 4
Standard

Da gibt es zwei Möglichkeiten. Entweder du schreibst das ganze in doppelte Hochkommata:
Code:
$link[] = "<a href=\"ftp://${serverip}/Codecs_Player/klmcodec169.exe\">KLite Mega Codec Pack</a>";
wobei du alle anderen escapen musst (mit \), oder du schreibst folgendes:
Code:
$link[] = '<a href="ftp://'.$serverip.'/Codecs_Player/klmcodec169.exe">KLite Mega Codec Pack</a>';
Bei der ersten Version bin ich mir nicht ganz sicher, ob sie funktioniert, deshalb, und wegen besserer Übersicht und Performance, würde ich dir die zweite empfehlen.
Eydeet ist offline   Mit Zitat antworten
   
HaBOT
 
- Anzeige -

Werbung ist gerade online    
Alt 01.04.07, 16:26   #3 (permalink)
kmindi
Guest
 
Likes:
Standard

danke fuer die super schnelle antwort,
die zweite moeglichkeit funktioniert .
danke danke
  Mit Zitat antworten
Alt 01.04.07, 17:59   #4 (permalink)
 
Registriert seit: 17.10.06
:::Lük::: Leistung: Facit NTK
:::Lük::: eine Nachricht über ICQ schicken
Likes: 0
Lightbulb

Du musst das $ Dollarzeichen überhaupt nicht maskieren...

soll heißen:

Code:
$link[] = '<a href="ftp://$serverip/Codecs_Player/klmcodec169.exe">KLite Mega Codec Pack</a>';
würde ebenso funktionieren

cya Lük
:::Lük::: ist offline   Mit Zitat antworten
Alt 01.04.07, 18:19   #5 (permalink)
LX
Moderator
 
Registriert seit: 14.02.06
LX Leistung: Z3
LX eine Nachricht über ICQ schicken LX eine Nachricht über AIM schicken LX eine Nachricht über Yahoo! schicken
Likes: 21
Arrow

Nein, würde es nicht, da in Strings, die durch einfache Anführungen begrenzt werden, keinerlei Variablenauswertung erfolgt (siehe PHP-Doku).
__________________
"Ever tried. Ever failed. No matter.
Try again. Fail again. Fail better."
- Samuel Beckett

JS BB LX UP
LX ist offline   Mit Zitat antworten
Alt 01.04.07, 18:23   #6 (permalink)
 
Registriert seit: 17.10.06
:::Lük::: Leistung: Facit NTK
:::Lük::: eine Nachricht über ICQ schicken
Likes: 0
Standard

Na gut dann drehen wir das ganze eben um:

Code:
$link[] = "<a href='ftp://$serverip/Codecs_Player/klmcodec169.exe'>KLite Mega Codec Pack</a>";
:::Lük::: ist offline   Mit Zitat antworten
Alt 01.04.07, 18:47   #7 (permalink)
 
Registriert seit: 20.03.07
System.I/O Leistung: Facit NTK
System.I/O eine Nachricht über ICQ schicken
Likes: 0
Standard

Moinsen,

das dürfte auch nicht klappen da nun im link href=' stehen würde, es müsste aber href=" heisen. ich bin mir jetzt nich sicher ob href=' ewentuell auch erkannt wird (zumindest von den meisten browsern) aber W3C konform währe es sicher nicht.

Code:
$link[] = "<a href=\"ftp://$serverip/Codecs_Player/klmcodec169.exe\">KLite Mega Codec Pack</a>";
oder

Code:
$link[] = '<a href="ftp://'.$serverip.'/Codecs_Player/klmcodec169.exe">KLite Mega Codec Pack</a>';
oder ...

MfG
System.I/O ist offline   Mit Zitat antworten
Alt 01.04.07, 18:49   #8 (permalink)
Member of Honour
 
Registriert seit: 02.10.01
Indi Leistung: Z3
Likes: 0
Standard

Ist egal, ob du einfache oder doppelte Anführungszeichen verwendest. Vorausgesetzt man mischt es nicht bei einer Attribut-Angabe.
Indi ist offline   Mit Zitat antworten
Alt 01.04.07, 18:55   #9 (permalink)
 
Registriert seit: 20.03.07
System.I/O Leistung: Facit NTK
System.I/O eine Nachricht über ICQ schicken
Likes: 0
Standard

Wusste ich garnicht, man lernt ja nie aus

Is sogar W3C konform, hätte ich nicht gedacht.

MfG
System.I/O ist offline   Mit Zitat antworten
Alt 01.04.07, 18:59   #10 (permalink)
 
Registriert seit: 17.10.06
:::Lük::: Leistung: Facit NTK
:::Lük::: eine Nachricht über ICQ schicken
Likes: 0
Standard

manchmal ist sowas sogar unabdingbar (z.B bei javascript)
:::Lük::: ist offline   Mit Zitat antworten
Antwort
   
- Anzeige -

Werbung ist gerade online    

[HaBo] » Web, Network & Multimedia Palace » (Web-) Design und webbasierte Sprachen » PHP Variable in Zeichenkette
Themen-Optionen
Ansicht

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

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


Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
PHP Variable in Zeichenkette Code Kitchen 2 01.04.07 16:26
TCL - no such variable Oo eRaz0r Code Kitchen 0 19.10.06 15:05
mit einer Variable (C++) dark_game Code Kitchen 4 29.08.05 14:44
Variable Realitäten Chris Off topic-Zone 5 14.11.04 11:52
Dropdownmenü->Variable (MFC) Nornagest Code Kitchen 1 31.12.01 15:06


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 53 54 55 56 57 58 59 60 61