Willkommen im PC-Welt-Forum
Liebe Leser,
Wenn dies Ihr erster Besuch hier ist, lesen Sie bitte zuerst die Hilfe - Häufig gestellte Fragen durch. Sie müssen sich vermutlich registrieren, bevor Sie Beiträge verfassen können. Klicken Sie rechts auf 'Jetzt registrieren.', um den Registrierungsprozess zu starten.
Wenn dies Ihr erster Besuch hier ist, lesen Sie bitte zuerst die Hilfe - Häufig gestellte Fragen durch. Sie müssen sich vermutlich registrieren, bevor Sie Beiträge verfassen können. Klicken Sie rechts auf 'Jetzt registrieren.', um den Registrierungsprozess zu starten.
Ergebnis 1 bis 6 von 6
Thema: PHP Shoutbox -.-
-
23.02.2005, 17:23 #1
Byte
- Registriert seit
- 01.2005
- Beiträge
- 15
PHP Shoutbox -.-
salve
hab ein problem mit einer shoutbox auf php basis, ich will einfach nur die schriftfarbe der einträge von schwarz auf weiß ändern nur will das nich hinhaun bin am verzweifeln und suche hilfe, hier der code
dankeCode:<p align="left"><body bgcolor="#530000"> <?php ///////////////////////////////////////////// //VarbiabLen // //Text Datenbank $text_file = "daten.txt"; //Komplette URL zur "shout.php $shoutbox_url = "http://tobireaper.to.funpic.de/shout.php"; //Url zu der nach dem Eintrag in die Shoutbox geleitet wird $referer_url = "http://tobireaper.to.funpic.de/shout.php"; // ///////////////////////////////////////////// ///////////////////////////////////////////// //Eintrag in die Text-Datenbank vornehmen // if( isset($_GET['action']) && $_GET['action'] == "add" ) { if( $_POST['email'] == "Email" ) $_POST['email'] = ""; $new_line = $_POST['name']."|".$_POST['email']."|".date("Y/m/d H:i")."|".stripslashes(htmlspecialchars($_POST['message'])) . "\n"; if( ! $fp = fopen($text_file,"a") ) echo "Cannot open " . $text_file . "! Check the file rights."; if( flock( $fp, LOCK_EX ) ) { fwrite( $fp,$new_line ); flock( $fp, LOCK_UN ); } else { echo "Couldn't lock the file " . $text_file . "!"; } header("Location: " . $referer_url ); } function show_shoutbox($height = 500,$width = 50,$per_page = 5, $font_family="verdana",$font_size=11 ) { if( isset( $_GET['shoutbox_page'] ) ) $shoutbox_page = $_GET['shoutbox_page']; if( empty( $_GET['shoutbox_page'] ) ) $shoutbox_page = 1; $file = $GLOBALS['text_file']; if( ! $fp = @fopen( $file, "r" ) ) { echo "Text-Datenbank für die Shoutbox kann nicht geöffnet werden!"; exit; } $output_buffer = ""; $shouts = array(); if( filesize($file) ) { $fp = fread( $fp, filesize( $file ) ); $shouts = explode("\n",$fp); $total_shouts = count($shouts); $total_pages = ceil($total_shouts/$per_page); $shout_pointer = (($total_shouts - ($shoutbox_page * $per_page))+$per_page)-1; if( $shoutbox_page > $total_pages ) $shoutbox_page = 1; $output_buffer .= page_numbers( $total_pages , $shoutbox_page ); } else { $shouts = 0; $total_shouts = 0; $shout_pointer = 0; $output_buffer .= page_numbers( 1 , 1 ); } for( $i = $shout_pointer ; $i > ($shout_pointer-$per_page); $i-- ) { if( $i > -1 ) { if( $shouts[$i] ) list( $name, $email, $date, $shout ) = explode("|",$shouts[$i]); if( !empty( $name ) ) { $email_start = ""; $email_end = ""; if( ! empty( $email ) ) { $email_start = "<a href=\"mailto:" . $email . "\">"; $email_end = "</a>"; } $output_buffer .= "<strong>" . $email_start . $name . $email_end . "</strong>\n<br />" . str_wrap( $shout, 6, '- ' ) . "<br /><br />"; } } } ?> <table style="width:<?=$width;?>;"> <form method="post" action="<?=$GLOBALS['shoutbox_url'];?>?action=add"> <tr><td align="center" style="font-family:<?=$font_family;?>; font-size:<?=$font_size;?>px;"></td></tr> <tr> <td> <div style="<?=$border;?> font-family:<?=$font_family;?>; font-size:<?=$font_size;?>px; height:<?=$height;?>; overflow:auto; padding:3px; width:100%;"> <?=$output_buffer;?> </div> </td> </tr> <tr> <td> <input type="text" name="name" value="Name" style="<?=$border;?> font-family:<?=$font_family;?>; font-size:<?=$font_size;?>px; width:100%;" onfocus="this.select();"><br /> <input type="text" name="message" value="Text" style="<?=$border;?> font-family:<?=$font_family;?>; font-size:<?=$font_size;?>px; width:100%;" onfocus="this.select();"><br /> </td> </tr> <tr> <td align="center"> <input type="submit" value="Send!" style="<?=$border;?> font-family:<?=$font_family;?>; font-size:<?=$font_size;?>px;"><br /> </td> </tr> </table> <?php } function page_numbers($total_pages,$current = 1) { $url_bar = $_SERVER['PHP_SELF']. "?" . $_SERVER['QUERY_STRING']; $url_bar = preg_replace( "/(&shoutbox_page=[1-9]+)/","", $url_bar ); $buffer = "<div align=\"center\"><select onchange=\"javascript: location.href='" . $url_bar . "&shoutbox_page='+this.value;\" style=\"font-family: verdana; font-size: 10px;\">\n"; for( $i = 1 ; $i <= $total_pages ; $i++ ) { $selected = ""; if( $current == $i ) $selected = "selected=\"selected\""; $buffer .= "<option value=\"".$i."\"" . $selected . ">".$i."</option>\n"; } $buffer .= "</select></div>\n"; return $buffer; } function str_wrap ( $text, $maxlenght, $char = '-' ) { $char_count = 0; $new_text = ''; for ( $i = 0; $i < strlen( $text ); $i++ ) { $char_count++; $new_text .= $text[$i]; if ( ( $text[$i] == ' ') || ( isset( $text[$i + 1] ) && $text[$i + 1] == ' ' ) ) { $char_count = 0; } if ( $char_count == $maxlenght ) { $new_text .= $char; $char_count = 0; } } return $new_text; } show_shoutbox(); ?></p>
Auron
-
23.02.2005, 17:51 #2
Also wenn meine Suchfunktion das richtig überflogen hat, ist die Änderung der Schriftfarbe durch den Autor nicht vorgesehen. Wird dir nichts anderes übrig bleiben, als die passenden "style" Angaben um die gewünschte Textfarbe zu erweitern.
Gruss, MatthiasYou get out what you put in.
Hinweis: Außerhalb der Technik werden ironische Textabschnitte nicht immer gesondert gekennzeichnet.
-
23.02.2005, 17:54 #3
Byte
- Registriert seit
- 01.2005
- Beiträge
- 15
eben aber durch welche? $font_color oder wie? und dann in :white oder #ffffff oder ffffff? weiß einer genaueres oder kann mir das schon in den code schreiben?
-
23.02.2005, 18:01 #4You get out what you put in.
Hinweis: Außerhalb der Technik werden ironische Textabschnitte nicht immer gesondert gekennzeichnet.
-
24.02.2005, 13:37 #5
Byte
- Registriert seit
- 01.2005
- Beiträge
- 15
is ja kein html, habs aber jetz rausgefunden
-
24.02.2005, 14:03 #6
Selbstverständlich ist das HTML - nur weil es mit dem PHP-Script dynamisch generiert wird, ändert das doch nichts an dem, was der Browser letztendlich bekommt - und nur an der Stelle lässt sich die Textfarbe ändern. Das hat mit PHP (außer das ein String verarbeitet wird) nichts zu tun.
Gruss, MatthiasYou get out what you put in.
Hinweis: Außerhalb der Technik werden ironische Textabschnitte nicht immer gesondert gekennzeichnet.
12

Zitieren
Lesezeichen