php-resource



Zurück   PHP-Scripte PHP-Tutorials PHP-Jobs und vieles mehr > Entwicklung > PHP Developer Forum
 

Login

 
eingeloggt bleiben
star Jetzt registrieren   star Passwort vergessen
 

 

 


PHP Developer Forum Hier habt ihr die Möglichkeit, eure Skriptprobleme mit anderen Anwendern zu diskutieren. Seid so fair und beantwortet auch Fragen von anderen Anwendern. Dieses Forum ist sowohl für ANFÄNGER als auch für PHP-Profis! Fragen zu Laravel, YII oder anderen PHP-Frameworks.

Antwort
 
LinkBack Themen-Optionen Thema bewerten
  #1 (permalink)  
Alt 08-05-2007, 21:08
kla_kal
 Newbie
Links : Onlinestatus : kla_kal ist offline
Registriert seit: May 2007
Ort: Heidenheim am Hahnenkamm
Beiträge: 6
kla_kal ist zur Zeit noch ein unbeschriebenes Blatt
kla_kal eine Nachricht über ICQ schicken
Standard In Gästebuchscript Smiliefunktion einfügen

Hallo, will in das Gästebuch von unserm Jugendraum Smilies integrieren.
Hab schon einiges Probiert, aber da ich fast keine Ahnung hab von PHP schaff ich das ganze nicht.

Hier mal der Quelltext:
PHP-Code:
   // User parameter
   
$table_name       "guestbook";                // Name der Tabelle fuer Gaestebuch
   
$mysql_server     "localhost";                // Name Datenbankserver
   
$mysql_user_name  "*****";                    // Username fuer Datenbankzugriff
   
$mysql_user_pass  "******";                 // Passwort fuer Datenbankzugriff
   
$mysql_dbname     "*******";              // Datenbankname
   
$param_title      "Gästebuch Jugendraum Heidenheim";      // Titlebar text

   
$entries_per_page 30;                         // Abzahl Eintraege pro Seite

   
$link mysql_connect($mysql_server$mysql_user_name$mysql_user_pass) or 
      die(
"Fatal error: Could not connect to database."); 

   
mysql_select_db("$mysql_dbname") or 
       die(
"Fatal error: Could not select database.");

   
$action $_REQUEST['action'];
   if (!isset(
$action))
      
$action 0
PHP-Code:
   if ($action == 0)
   {
      
// Gaestebuch Default-Ansicht 
PHP-Code:
   $result mysql_query("show tables");

   if (!
$result)
   {
      echo 
"Fatal error: Could not list tables.\n";
      exit;
   }

   
$found false;
   while (
$row mysql_fetch_array($result))
   {
      if (
strcmp($row[0], $table_name) == 0)
         
$found true;
   }

   
$page $_REQUEST['page'];
   if (!isset(
$page))
      
$page 1;

   if (!
$found)
      
mysql_query("create table $table_name (id integer auto_increment primary key, 

name varchar(255), email varchar(255), remark text)"
);


   
$result mysql_query("select * from $table_name order by id desc limit 1");

  
 if ((
$row mysql_fetch_array($result)) !== false)
   {
      
$num_pages = (int)($row['id'] / $entries_per_page) + 1;
      if (
$page $num_pages)
         
$page $num_pages;

      if (
$page 1)
         
$page 1;

      
$start_id $row['id'] - (($page 1) * $entries_per_page);
      
$end_id $start_id $entries_per_page 1;
      if (
$end_id 0
         
$end_id 0;

      
mysql_free_result($result);


      echo 
"<tr><td colspan=\"2\">Eintr&auml;ge mit Msg-ID $start_id...$end_id</td></tr>";

      
$result mysql_query("select * from $table_name where (id <= $start_id) and (id >= $end_id) order by id desc");

      while (
$row mysql_fetch_array($result))
      {
         echo 
"<tr><td bgcolor=\"#000066\" colspan=\"2\"><a href=\"mailto:" $row['email'] . "\"><font color=\"#00ffff\">
<b>" 
$row['name'] . "</b></font></a><font size=\"1\"> [" $row['entry_date'] . " | " $row['entry_time'] . 
" | Msg-ID " $row['id'] . " ]
</font></p></td></tr>"
;
         echo 
"<tr><td colspan=\"2\"><table width=\"100%\"><tr><td width=\"20\"></td><td>" 
$row['remark'] . "<br><br></td></tr></table></td></tr>";
      }

      
mysql_free_result($result);

      echo 
"<tr><td align=\"center\" colspan=\"2\"><b>";
      for (
$i 1$i <= $num_pages$i++)
      {
         if (
$i == $page)
            echo 
" [$i] ";
         else
            echo 
"<a href=\"guestbook.php?page=$i\">&nbsp;$i&nbsp;</a>";

         if ((
$i 20) == 19)
            echo 
"<br>";
      }
      echo 
"</b></td></tr>";
   }

   echo 
"</table>";



}
else
{
   
$name $_REQUEST['name'];
   
$email $_REQUEST['email'];
   
$remark $_REQUEST['remark'];

   if ((
strlen($name) > 0) &&
       (
strlen($email) > 0) &&
       (
strlen($remark) > 0) &&
       (
strpos($remark"http://") === false))
   {
      
mysql_query("insert $table_name set name=\"$name\", email=\"$email\", 
remark=\"$remark\", entry_date=curdate(), entry_time=curtime()"
);

      echo 
"<h4>Eintrag wurde hinzugef&uuml;gt:</h5>";
      echo 
"<p><dl><dt><b>Name:</b></dt><dd>$name</dd><dt><b>E-

Mail:</b></dt><dd>$email</dd><dt><b>Nachricht:</b></dt><dd>$remark</dd></dl></p><br><br>"
;
      echo 
"<p>[ <a href=\"guestbook.php\">Zur&uuml;ck zum G&auml;stebuch</a> ]</p>";
   }
   else
   {
      echo 
"<h4>Eintrag ung&uuml;ltig!</h4>";
      echo 
"<p>[ <a href=\"guestbook.php\">Zur&uuml;ck zum G&auml;stebuch</a> ]</p>";
   }
}

mysql_close($link); 
bis etz schaut des GB so aus: www.jugendraum-heidenheim.de/guestbook.php

Hab versucht die Smiles irgendwie mit einem der beiden Codeschnipsel einzufügen:
PHP-Code:
// Beginn der Arrays    
$search = array(':cool:',':super:');    
$replace = array('<img src="cool.gif" alt=":cool:" />',
'<img src="super.gif" alt=":super:" />');    
// Ende der Arrays    

while       
$text str_replace($search$replace$row['remark']); // text replacen 
PHP-Code:
function smilies($remark
    { 
        
$remark str_replace(':cool:',"<img src=\"cool.gif\">"$remark); 
        
$remark str_replace(":cool:","<img src=\"cool.gif\"> "$remark); 
        
        
        return 
$remark
    } 
ich weis allerdings nicht wo ich den Code einfügen soll, hab rumprobiert, aber nix zustande gebracht

mfg Karl

Geändert von kla_kal (08-05-2007 um 21:43 Uhr)
Mit Zitat antworten
  #2 (permalink)  
Alt 08-05-2007, 21:11
penizillin
 PHP Guru
Links : Onlinestatus : penizillin ist offline
Registriert seit: Feb 2004
Beiträge: 10.166
penizillin ist zur Zeit noch ein unbeschriebenes Blatt
Standard

http://www.php-resource.de/forum/sho...threadid=50454
Mit Zitat antworten
  #3 (permalink)  
Alt 08-05-2007, 21:18
kla_kal
 Newbie
Links : Onlinestatus : kla_kal ist offline
Registriert seit: May 2007
Ort: Heidenheim am Hahnenkamm
Beiträge: 6
kla_kal ist zur Zeit noch ein unbeschriebenes Blatt
kla_kal eine Nachricht über ICQ schicken
Standard

Hab mir die "Regeln" vorher schon durchglesen!
Ich den vollständigen Code ja nur gepostet das Ihr mir sagen könnt wo ich nen Codeschnipsel einfügen muss das des funktioniert.

mfg Karl
Mit Zitat antworten
  #4 (permalink)  
Alt 08-05-2007, 21:20
penizillin
 PHP Guru
Links : Onlinestatus : penizillin ist offline
Registriert seit: Feb 2004
Beiträge: 10.166
penizillin ist zur Zeit noch ein unbeschriebenes Blatt
Standard

ich habe keinen 30-zöller von apple, auf dem dein code bestimmt mega-elegant aussieht. muss ich mich trotzdem durchquälen?

und die gesamte html-ausgabe ist absolut unwichtig für dein anliegen.

Geändert von penizillin (08-05-2007 um 21:23 Uhr)
Mit Zitat antworten
  #5 (permalink)  
Alt 08-05-2007, 21:22
Kropff
  Administrator
Links : Onlinestatus : Kropff ist offline
Registriert seit: Mar 2002
Ort: Köln
Beiträge: 11.724
Kropff befindet sich auf einem aufstrebenden Ast
Standard

1. du sollst zuerst den code umbrechen. selbst ich mit einer auflösung 1600x1200 scrolle nicht horizontal.
2. poste nur den relevanten code. dein css-anweisungen interessieren hier nicht.

gruß
peter
__________________
Nukular, das Wort ist N-u-k-u-l-a-r (Homer Simpson)
Meine Seite
Mit Zitat antworten
  #6 (permalink)  
Alt 08-05-2007, 21:44
kla_kal
 Newbie
Links : Onlinestatus : kla_kal ist offline
Registriert seit: May 2007
Ort: Heidenheim am Hahnenkamm
Beiträge: 6
kla_kal ist zur Zeit noch ein unbeschriebenes Blatt
kla_kal eine Nachricht über ICQ schicken
Standard Code editiert

Also hab den Code etz mal gebrochen!
Währe echt super wenn mir jemand von euch helfen könnte!

mfg Karl
Mit Zitat antworten
  #7 (permalink)  
Alt 08-05-2007, 22:08
penizillin
 PHP Guru
Links : Onlinestatus : penizillin ist offline
Registriert seit: Feb 2004
Beiträge: 10.166
penizillin ist zur Zeit noch ein unbeschriebenes Blatt
Standard

schon besser. an der stelle, an der du $row['remark'] ausgibst, könntest du die ersetzung durchführen.

d.h. diese variable mal durch str_replace() mit den smily-arrays durchjagen.
Mit Zitat antworten
  #8 (permalink)  
Alt 09-05-2007, 19:56
kla_kal
 Newbie
Links : Onlinestatus : kla_kal ist offline
Registriert seit: May 2007
Ort: Heidenheim am Hahnenkamm
Beiträge: 6
kla_kal ist zur Zeit noch ein unbeschriebenes Blatt
kla_kal eine Nachricht über ICQ schicken
Standard

Sorry, hab festgestellt das meine Kentnisse praktisch null sind. könntest du bitte sagen ob vor oder nach dem $row... oder danach. und wie genau muss ich des schreiben? sorry, bin halt so! will aber php noch unbedingt lernen

mfg karl
Mit Zitat antworten
  #9 (permalink)  
Alt 09-05-2007, 20:56
PHP-Desaster
 PHP Expert
Links : Onlinestatus : PHP-Desaster ist offline
Registriert seit: Mar 2006
Beiträge: 3.105
PHP-Desaster befindet sich auf einem aufstrebenden Ast
Standard

Zitat:
sorry, bin halt so! will aber php noch unbedingt lernen
Dann würde ich dir vorschlagen, dir als erstes PHP reinzupfeifen, weil wenn du erst einmal anfängst, wird es immer schwerer richtig mit dem Lernen anzufangen!
Mit Zitat antworten
  #10 (permalink)  
Alt 09-05-2007, 22:07
penizillin
 PHP Guru
Links : Onlinestatus : penizillin ist offline
Registriert seit: Feb 2004
Beiträge: 10.166
penizillin ist zur Zeit noch ein unbeschriebenes Blatt
Standard

ersetze mal diese variable (ich nenn sie mal $x) durch
PHP-Code:
str_replace('a''ABC'$x
und schaue, was mit dem text an dieser stelle passiert.
Mit Zitat antworten
  #11 (permalink)  
Alt 09-05-2007, 22:46
kla_kal
 Newbie
Links : Onlinestatus : kla_kal ist offline
Registriert seit: May 2007
Ort: Heidenheim am Hahnenkamm
Beiträge: 6
kla_kal ist zur Zeit noch ein unbeschriebenes Blatt
kla_kal eine Nachricht über ICQ schicken
Standard

Würd ja gern PHP anfangen, aber ein Monat vor den Abschlussprüfungen is des ganze a weng schlecht
Des Gästebuch sollt halt davor mit Smilies gehn.

mfg
Mit Zitat antworten
  #12 (permalink)  
Alt 09-05-2007, 22:49
Kropff
  Administrator
Links : Onlinestatus : Kropff ist offline
Registriert seit: Mar 2002
Ort: Köln
Beiträge: 11.724
Kropff befindet sich auf einem aufstrebenden Ast
Standard

Zitat:
aber ein Monat vor den Abschlussprüfungen is des ganze a weng schlecht
OffTopic:
dann musst du prioritäten setzen. entweder abschlussprüfung oder php


peter
__________________
Nukular, das Wort ist N-u-k-u-l-a-r (Homer Simpson)
Meine Seite
Mit Zitat antworten
Antwort

Lesezeichen


Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 

Themen-Optionen
Thema bewerten
Thema bewerten:

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 are an
Pingbacks are an
Refbacks are an


PHP News

Die RIGID-FLEX-Technologie
Die RIGID-FLEX-TechnologieDie sogenannte "Flexible Elektronik" , oftmals auch als "Flexible Schaltungen" bezeichnet, ist eine zeitgemäße Technologie zum Montieren von elektronischen Schaltungen.

06.12.2018 | Berni

ebiz-trader 7.5.0 mit PHP7 Unterstützung veröffentlicht
ebiz-trader 7.5.0 mit PHP7 Unterstützung veröffentlichtDie bekannte Marktplatzsoftware ebiz-trader ist in der Version 7.5.0 veröffentlicht worden.

28.05.2018 | Berni


 

Aktuelle PHP Scripte

HeidiSQL - kostenloses MySQL front-end Editor für Windows ansehen HeidiSQL - kostenloses MySQL front-end Editor für Windows

HeidiSQL - ist ein Windows-Editor für die bekannt open Source Datenbank mySQL

10.12.2018 Berni | Kategorie: MYSQL/ Management
piwik Open-Source Webanalyse-Software ansehen piwik Open-Source Webanalyse-Software

piwik ist eine gute Alternative zu Google Analytics. Viele Features und ein modernes Erscheinungsbild mit aussagefähigen Statistiken in Echtzeit

10.12.2018 phpler | Kategorie: PHP/ Besucherzaehler
jQuery Mobile ansehen jQuery Mobile

Touch-Optimized Web Framework für Smartphones & Tablets

09.12.2018 phpler | Kategorie: AJAX/ Framework
 Alle PHP Scripte anzeigen

Alle Zeitangaben in WEZ +2. Es ist jetzt 23:34 Uhr.