Portal > Foren > PHP > PHP-Programmierung > bei echo... alles in einer Zeile (in einer Schleife)
Antwort
 
Themen-Optionen Thema durchsuchen
Alt 09.02.2005, 13:49 Nach oben    #1
Erfahrener Benutzer
 
Benutzerbild von schifti
 
Registriert seit: 06.12.2004
Ort: Bayern
Beiträge: 185
Standard bei echo... alles in einer Zeile (in einer Schleife)

Servus, ich habe folgenden Code:
PHP-Code:
<?
$datei = "news.txt";
$fp = fopen($datei, "r");

echo "var marqueecontent=+'<nobr><font face=Arial size=-1>";
while($line = fgets($fp))
  {
     $news_link = explode("||", $line);

     echo "    <a href=$news_link[0] title=$news_link[0] target=_blank>$news_link[1]</a>    +++    ";

  }
echo "</font></nobr>'";
fclose($fp);
?>

das gibt er aus:
<a .....>asfd1
</a>
<a .........>asdf2
</a>


Es soll aber alles in einer Zeile stehen.

Wie mache ich das?
schifti ist offline  
Diesen Beitrag zu to del.icio.us hinzufügen!Diesen Beitrag zu Technorati hinzufügen!Diesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 09.02.2005, 14:41 Nach oben    #2
Ben
Benjamin Klaile
 
Benutzerbild von Ben
 
Registriert seit: 02.12.2004
Ort: Remagen
Beiträge: 4.516
Standard bei echo... alles in einer Zeile (in einer Schleife)

Juhu

also ich habe gerade keine Datei zum Ausprobieren, aber das funktioniert so, wie du es haben willst .. glaube ich

PHP-Code:
<?php

   $text 
"http://||tolle nachricht\nhttp://||und noch eine\nhttp://||naaaaaaaaachrichten ;-)"
    
   
$_lines explode"\n"$text );

   echo 
'<pre>'
   
print_r($_lines);
   echo 
'</pre>'

   
$news '';

   for( 
$i 0$i count($_lines); $i++ )
   {
       
$_newsLink explode'||'$_lines[$i] );

       
$news .= '<a href="' $_newsLink[0] . '" title="' $_newsLink[0] . '" target="_blank">' $_newsLink[1] . '</a> +++ ';  
   }

   echo 
$news;
 

?>
das erste explode() ist nur ein Test von mir. Da könntest du auch mit file() rangehen. Dann hast du den Inhalt der Datei zeilenweise in einem Array.

Dein Problem könnten zu viele \n (Zeilenumbrüche) sein.

Teste es mal aus

Grüße Ben.
Ben ist offline  
Diesen Beitrag zu to del.icio.us hinzufügen!Diesen Beitrag zu Technorati hinzufügen!Diesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 09.02.2005, 16:04 Nach oben    #3
Erfahrener Benutzer
 
Benutzerbild von schifti
 
Registriert seit: 06.12.2004
Ort: Bayern
Beiträge: 185
Standard bei echo... alles in einer Zeile (in einer Schleife)

ja, zwar habe ich es noch ein bischen umgestellt, aber es hat mich in die richtige Richtung geleitet

Dafür, habe ich jetzt mit dem JS ein bisle Probs, löse i aber au no
schifti ist offline  
Diesen Beitrag zu to del.icio.us hinzufügen!Diesen Beitrag zu Technorati hinzufügen!Diesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 09.02.2005, 16:14 Nach oben    #4
Ben
Benjamin Klaile
 
Benutzerbild von Ben
 
Registriert seit: 02.12.2004
Ort: Remagen
Beiträge: 4.516
Standard bei echo... alles in einer Zeile (in einer Schleife)

Zitat:
Zitat von schifti
Dafür, habe ich jetzt mit dem JS ein bisle Probs, löse i aber au no
gehört hier zwar nicht rein ... kannst du aber trotzdem mal posten, wenn du hilfe brauchst bzw. es willst
Ben ist offline  
Diesen Beitrag zu to del.icio.us hinzufügen!Diesen Beitrag zu Technorati hinzufügen!Diesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 09.02.2005, 16:30 Nach oben    #5
Erfahrener Benutzer
 
Benutzerbild von schifti
 
Registriert seit: 06.12.2004
Ort: Bayern
Beiträge: 185
Standard bei echo... alles in einer Zeile (in einer Schleife)

Heute habe ich jetzt keine Zeit mehr dazu, (Feierabend) aber morgen :wink:
schifti ist offline  
Diesen Beitrag zu to del.icio.us hinzufügen!Diesen Beitrag zu Technorati hinzufügen!Diesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 11.02.2005, 07:54 Nach oben    #6
Erfahrener Benutzer
 
Benutzerbild von schifti
 
Registriert seit: 06.12.2004
Ort: Bayern
Beiträge: 185
Standard bei echo... alles in einer Zeile (in einer Schleife)

So, heute ist nur ein "kurzer" Freitag (bis um 10 Uhr).

Es war so, das das JS den Lauftext mit
Code:
document.write()
ausgegeben hat und man im Firefox nichts gesehen hat.

Jetztz muss ich die Ausgabe in einem Formular machen, da weiss ich, das der FF das auch anzeigt.

Wenn ich es nicht übers Wochenende schaffe, poste ich noch mal :wink:

Danke
schifti ist offline  
Diesen Beitrag zu to del.icio.us hinzufügen!Diesen Beitrag zu Technorati hinzufügen!Diesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 11.02.2005, 09:08 Nach oben    #7
Ben
Benjamin Klaile
 
Benutzerbild von Ben
 
Registriert seit: 02.12.2004
Ort: Remagen
Beiträge: 4.516
Standard bei echo... alles in einer Zeile (in einer Schleife)

Versuche es so zu realisieren, dass die Seite nicht zerreißt, wenn man JS deaktiviert hat. Musst du eben mal etwas rumspielen
Ben ist offline  
Diesen Beitrag zu to del.icio.us hinzufügen!Diesen Beitrag zu Technorati hinzufügen!Diesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 11.02.2005, 09:26 Nach oben    #8
Erfahrener Benutzer
 
Benutzerbild von schifti
 
Registriert seit: 06.12.2004
Ort: Bayern
Beiträge: 185
Standard bei echo... alles in einer Zeile (in einer Schleife)

Zitat:
Zitat von Ben
Versuche es so zu realisieren, dass die Seite nicht zerreißt, wenn man JS deaktiviert hat.
Ich will es ja so machen, das wenn JS an, dann läuft die Schrift im Formular von Links nach Rechts und wenn onMouseover, dann stop.

Wenn JS aus, dann value=Bitte JavaScript aktivieren


Aber es gibt mit der Ausgabe Probleme, Arbeit fürs Wochenende
schifti ist offline  
Diesen Beitrag zu to del.icio.us hinzufügen!Diesen Beitrag zu Technorati hinzufügen!Diesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 11.02.2005, 10:11 Nach oben    #9
Ben
Benjamin Klaile
 
Benutzerbild von Ben
 
Registriert seit: 02.12.2004
Ort: Remagen
Beiträge: 4.516
Standard bei echo... alles in einer Zeile (in einer Schleife)

Darf ich dir eine Alternative vorschlagen.
Wenn JS deaktiviert ist, dann lass die News gar nicht anzeigen.

Also, wenn JS aktiviert ist, dann läuft da oben ein Ticker. Wenn es deaktiviert ist, dann gibt es keinen Ticker.
Wenn Du in der Navigation irgendwo einen Link zu den News hast, dann reicht das auch für die User die ohne JS surfen.

In diesem Falle würde JS nur einen Komfortbonus generieren, was vollkommen in Ordnung ist. Der JS-lose User müsste dann eben auf den Links "News" klicken.

Nur so eine Idee.

Grüße Ben.
Ben ist offline  
Diesen Beitrag zu to del.icio.us hinzufügen!Diesen Beitrag zu Technorati hinzufügen!Diesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 11.02.2005, 10:46 Nach oben    #10
Erfahrener Benutzer
 
Benutzerbild von schifti
 
Registriert seit: 06.12.2004
Ort: Bayern
Beiträge: 185
Standard bei echo... alles in einer Zeile (in einer Schleife)

oder so


Danke
schifti ist offline  
Diesen Beitrag zu to del.icio.us hinzufügen!Diesen Beitrag zu Technorati hinzufügen!Diesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 11.02.2005, 16:26 Nach oben    #11
Jann Hendrik Bekaan
 
Benutzerbild von Jann Hendrik
 
Registriert seit: 02.12.2004
Ort: Wildeshausen
Beiträge: 2.378
Standard bei echo... alles in einer Zeile (in einer Schleife)

das fänd ich besser, wenn du das dann so löst. Ich aktiviere JS nur, weil ich auf der onlinebanking-Seite sonst Probleme habe.

(FRECHHEIT!)
__________________

Umfragen:
bitte beachten: Vorschläge für künftige Umfragen
Woher weißt du vom developers-guide?

Wenn du dich in ein interessantes Thema eingearbeitet hast, dann lass andere daran teilhaben! Schreibe ein Tutorial und beschreibe, wie es geht, was nicht klappt, wo man aufpassen muss usw.
Danke!
Jann Hendrik ist offline  
Diesen Beitrag zu to del.icio.us hinzufügen!Diesen Beitrag zu Technorati hinzufügen!Diesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 14.02.2005, 07:18 Nach oben    #12
Erfahrener Benutzer
 
Benutzerbild von schifti
 
Registriert seit: 06.12.2004
Ort: Bayern
Beiträge: 185
Standard bei echo... alles in einer Zeile (in einer Schleife)

Ich könnte auch den Microsoft Tag "<marquee>" benutzten.

Aber ist kein HTML Tag und würde somit die Validität wieder in frage stellen.
schifti ist offline  
Diesen Beitrag zu to del.icio.us hinzufügen!Diesen Beitrag zu Technorati hinzufügen!Diesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 14.02.2005, 08:31 Nach oben    #13
Ben
Benjamin Klaile
 
Benutzerbild von Ben
 
Registriert seit: 02.12.2004
Ort: Remagen
Beiträge: 4.516
Standard bei echo... alles in einer Zeile (in einer Schleife)

Hi,
kann das Script hier nur im IE 6.0 testen, aber eventuell hilft es Dir ja weiter:
http://www.perlunity.de/javascript/s...403_main.shtml

Grüße Ben.
Ben ist offline  
Diesen Beitrag zu to del.icio.us hinzufügen!Diesen Beitrag zu Technorati hinzufügen!Diesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 14.02.2005, 10:32 Nach oben    #14
Erfahrener Benutzer
 
Benutzerbild von schifti
 
Registriert seit: 06.12.2004
Ort: Bayern
Beiträge: 185
Standard bei echo... alles in einer Zeile (in einer Schleife)

Danke, es funkt aber nur im IE

Ich weiss das so etwas funktioniert, wenn es in einem Input-Feld ausgegeben wird. Habe so ein ähnliches Script probiert am WE umzu schreiben, aber ohne Erfolg.

Werde wohl mal weiter suchen, oder richtig JS lernen (die Zeit habe ich aber gerade nicht)
schifti ist offline  
Diesen Beitrag zu to del.icio.us hinzufügen!Diesen Beitrag zu Technorati hinzufügen!Diesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 14.02.2005, 10:56 Nach oben    #15
Ben
Benjamin Klaile
 
Benutzerbild von Ben
 
Registriert seit: 02.12.2004
Ort: Remagen
Beiträge: 4.516
Standard bei echo... alles in einer Zeile (in einer Schleife)

Eventuell gibt es noch eine andere Lösung, die vollkommen auf JavaScript verzichten kann

Du hast z.B. eine Datenbanktabelle "ticker" mit den Spalten "_id", "_url" sowie "_newsText" und "_newsTitle".

_id: ausschließlich zur eindeutigen Identifizierung gedacht.
_url: enthält die URl, die verlinkt werden soll.
_newsTitle und _newsTitle erklären sich selbst.


Wenn der User auf die Seite kommt geschieht folgendes:

PHP-Code:
<?php

    
// Session starten
    
session_start();

    
// MySQL-Klasse und Konfigurationsdatei einbinden
    
include_once 'MySQL.class.php';
    include_once 
'config.inc.php';
 
    
// Objekt der Klasse MySQL instanziieren.
    // Das Array $_dbConfig kommt aus der Konfigurationsdatei
    // Im Konstruktor wird die Datenbankverbindung erstellt.
    
$db = new MySQL$_dbConfig );
    
    
// Wenn der User schonmal in dieser Sitzung auf dieser Seite war 
    // wurde die Sessionvariable schon gesetzt.
    
$where = ( isset( $_SESSION['newsID'] ) ) 
                     ? 
'WHERE _id = ' $_SESSION['newsID']
                     : 
'';
    
    
$sql 'SELECT  
                        *
                   FROM
                         ticker
                   ' 
$where

     
$res $db->query$sql );

     
// hier müsstest Du dann irgendwie noch die Sessionvariable setzen
     // Ich weiß gerade nicht, wie man das am geschicktesten macht, da 
     // es ja auch sein kann, dass z.B. die ID 5 auf die ID 3 folgt.
     
     // Spiel mal etwas rum ;-)   
      
     
printf'News: <a href="%s" title="Hier geht es zur Detailansicht der News">%s</a>',
                
$obj->_url,
                
$obj->_newsTitle );  

      
// ...

?>

Das ist natürlich kein Ticker. Klar. Allerdings hast Du dann auch kein Problem mit JavaScript.

Nur so als Idee

Grüße Ben ..
Ben ist offline  
Diesen Beitrag zu to del.icio.us hinzufügen!Diesen Beitrag zu Technorati hinzufügen!Diesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Antwort

Lesezeichen


Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 
Themen-Optionen Thema durchsuchen
Thema durchsuchen:

Erweiterte Suche

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 sind an
PingBacks sind an
RefBacks sind aus

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
An interne ID eines Objektes rankommen Basti PHP-Programmierung 21 29.03.2007 15:10
Bash-Script ljungi Sonstige Programmiersprachen 9 04.02.2007 22:11
[sh script] ausgabe in variable umleiten beny_mcde Sonstige Programmiersprachen 15 01.03.2006 16:50
Wie anfälig ist dieser MySQL Code ? Sebastian Datenbanken 12 13.11.2005 07:53
Applet mit Canvas-Objekt Carsten Allgemeine Java-Programmierung 3 16.10.2005 11:44


Alle Zeitangaben in WEZ +1. Es ist jetzt 22:03 Uhr.


Powered by vBulletin® Version 3.7.4 (Deutsch)
Copyright ©2000 - 2008, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0

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