scriptänderung: kalender > sendeplan

Diese Seite verwendet Cookies. Durch die Nutzung unserer Seite erklären Sie sich damit einverstanden, dass wir Cookies setzen. Weitere Informationen

  • scriptänderung: kalender > sendeplan

    hwyho =)
    ich hab nen problem und zwar i hab nen kalender gefunden welcher ansich ja ganz schön ist nur für meine zwecke will das dingen nicht ganz so wie ich das möchte.
    Hier ist mein code, hab oben die dinger verändert und ja die extra verbindung zur datenbank rausgenommen..
    nur jetzt wenn dort ein eintrag vorhanden is sagt er mir immer fehler der variable $_name oder gibt halt nur mist aus wie wenn ich bei Name Florian reinschreibt haut er mir F in 00-02 und immer so weiter.

    Quellcode

    1. <?php
    2. //-----------------------------------------------------------------------------
    3. if(isset($_GET['tag']))
    4. $tag = $_GET['tag'];
    5. else
    6. $tag = 0;
    7. if(isset($_GET['monat']))
    8. $monat = $_GET['monat'];
    9. else
    10. $monat = 0;
    11. if(isset($_GET['jahr']))
    12. $jahr = $_GET['jahr'];
    13. else
    14. $jahr = 0;
    15. $tag_morgen=date('j', mktime(0, 0, 0, $monat , $tag+1, $jahr));
    16. $monat_morgen=date('n', mktime(0, 0, 0, $monat , $tag+1, $jahr));
    17. $jahr_morgen=date('Y', mktime(0, 0, 0, $monat , $tag+1, $jahr));
    18. $tag_gestern=date('j',mktime(0, 0, 0, $monat , $tag-1, $jahr));
    19. $monat_gestern=date('n', mktime(0, 0, 0, $monat , $tag-1, $jahr));
    20. $jahr_gestern=date('Y', mktime(0, 0, 0, $monat , $tag-1, $jahr));
    21. if($tag==""){
    22. $tag=date('d');
    23. $monat=date('n');
    24. $jahr=date('Y');
    25. $tag_morgen=date('j', mktime(0, 0, 0, date("m") , date("d")+1, date("Y")));
    26. $monat_morgen=date('n', mktime(0, 0, 0, date("m") , date("d")+1, date("Y")));
    27. $jahr_morgen=date('Y', mktime(0, 0, 0, date("m") , date("d")+1, date("Y")));
    28. $tag_gestern=date('j', mktime(0, 0, 0, date("m") , date("d")-1, date("Y")));
    29. $monat_gestern=date('n', mktime(0, 0, 0, date("m") , date("d")-1, date("Y")));
    30. $jahr_gestern=date('Y', mktime(0, 0, 0, date("m") , date("d")-1, date("Y")));
    31. }
    32. $sql = "SELECT * FROM clubtune_sendeplan WHERE tag='$tag' AND monat='$monat' AND jahr='$jahr'";
    33. $anfrage = mysql_query($sql) OR die(mysql_error());
    34. while($cache = mysql_fetch_array ($anfrage))
    35. {
    36. $start = $cache['start'];
    37. $_name[$start] = $cache['name'];
    38. $name = $cache['name'];
    39. $tag = $cache['tag'];
    40. $monat = $cache['monat'];
    41. $beschreibung = $cache['beschreibung'];
    42. $title = $cache['title'];
    43. ?>
    44. <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
    45. <html>
    46. <head>
    47. <title>Sendeplan</title>
    48. </head>
    49. <body>
    50. <table border=1>
    51. <tr>
    52. <td valign="bottom"><a href="index.php?page=sendeplan&tag=<?=$tag_gestern?>&monat=<?=$monat_gestern?>&jahr=<?=$jahr_gestern?>">Tag zurück</a></td>
    53. <td valign="bottom"><?=$tag?>. <?=$monat?>. <?=$jahr?><br>
    54. <a href="index.php?page=sendeplan&tag=<?=date('d')?>&monat=<?=date('n')?>&jahr=<?=date('Y')?>">heute</a></td>
    55. <td valign="bottom"><a href="index.php?page=sendeplan&tag=<?=$tag_morgen?>&monat=<?=$monat_morgen?>&jahr=<?=$jahr_morgen?>">Tag vor</a></td>
    56. </tr>
    57. <?for($i=0;$i<12;$i++){?>
    58. <tr>
    59. <td><?=$i*2?> - <?=($i+1)*2?></td>
    60. <td><?=$name[$i]?>&nbsp;</td>
    61. <td>&nbsp;</td>
    62. </tr>
    63. <?}?>
    64. </table>
    65. <? } ?>
    66. </body>
    67. </html>
    Alles anzeigen


    und hier is der orignale.

    Quellcode

    1. <?
    2. $tag=$_GET['tag'];
    3. $monat=$_GET['monat'];
    4. $jahr=$_GET['jahr'];
    5. $tag_morgen=date('j', mktime(0, 0, 0, $monat , $tag+1, $jahr));
    6. $monat_morgen=date('n', mktime(0, 0, 0, $monat , $tag+1, $jahr));
    7. $jahr_morgen=date('Y', mktime(0, 0, 0, $monat , $tag+1, $jahr));
    8. $tag_gestern=date('j',mktime(0, 0, 0, $monat , $tag-1, $jahr));
    9. $monat_gestern=date('n', mktime(0, 0, 0, $monat , $tag-1, $jahr));
    10. $jahr_gestern=date('Y', mktime(0, 0, 0, $monat , $tag-1, $jahr));
    11. if($tag==""){
    12. $tag=date('d');
    13. $monat=date('n');
    14. $jahr=date('Y');
    15. $tag_morgen=date('j', mktime(0, 0, 0, date("m") , date("d")+1, date("Y")));
    16. $monat_morgen=date('n', mktime(0, 0, 0, date("m") , date("d")+1, date("Y")));
    17. $jahr_morgen=date('Y', mktime(0, 0, 0, date("m") , date("d")+1, date("Y")));
    18. $tag_gestern=date('j', mktime(0, 0, 0, date("m") , date("d")-1, date("Y")));
    19. $monat_gestern=date('n', mktime(0, 0, 0, date("m") , date("d")-1, date("Y")));
    20. $jahr_gestern=date('Y', mktime(0, 0, 0, date("m") , date("d")-1, date("Y")));
    21. }
    22. $host= "localhost";
    23. $db_user= "USER";
    24. $db_password= "PASSWORD";
    25. $db = "DATENBANKNAME";
    26. $connect = mysql_connect($host,$db_user,$db_password);
    27. @mysql_select_db($db,$connect) or die("Kann Datenbank nicht öffnen!");
    28. $query="SELECT * FROM kalender WHERE tag='$tag' AND monat='$monat' AND jahr='$jahr'";
    29. $result = mysql_query($query,$connect);
    30. while($ergebnis = mysql_fetch_array ($result)){
    31. $start = $ergebnis['start'];
    32. $_name[$start] = $ergebnis['name'];
    33. }
    34. ?><!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
    35. <html>
    36. <head>
    37. <title>Sendeplan</title>
    38. </head>
    39. <body>
    40. <table border=1>
    41. <tr>
    42. <td valign="bottom"><a href="kalender.php?tag=<?=$tag_gestern?>&monat=<?=$monat_gestern?>&jahr=<?=$jahr_gestern?>">Tag zurück</a></td>
    43. <td valign="bottom"><?=$tag?>. <?=$monat?>. <?=$jahr?><br>
    44. <a href="kalender.php?tag=<?=date('d')?>&monat=<?=date('n')?>&jahr=<?=date('Y')?>">heute</a></td>
    45. <td valign="bottom"><a href="kalender.php?tag=<?=$tag_morgen?>&monat=<?=$monat_morgen?>&jahr=<?=$jahr_morgen?>">Tag vor</a></td>
    46. </tr>
    47. <?for($i=0;$i<12;$i++){?>
    48. <tr>
    49. <td><?=$i*2?> - <?=($i+1)*2?></td>
    50. <td><?=$_name[$i]?>&nbsp;</td>
    51. <td>&nbsp;</td>
    52. </tr>
    53. <?}?>
    54. </table>
    55. </body>
    56. </html>
    Alles anzeigen

    Ich dachte mir ich nehm den weil ansich is das ja nen feines dingen :p
    Ich würd zu gern die Welt verändern, doch Gott rückt den Quellcode net raus.
  • Hab ich dich richtig verstanden, du hast die anbindung zur DB (also den Connect) rausgenommen?

    dann ist ja klar, das die variable $name leer ist, denn sie wird ja durch die datenbankabfrage

    Quellcode

    1. $sql = "SELECT * FROM clubtune_sendeplan WHERE tag='$tag' AND monat='$monat' AND jahr='$jahr'";

    gefüllt...

    oder hab ich dich falsch verstanden?

    falss das auch wirklich dein original code (1:1) ist, fehlt bei der while-schleife, mit der du die results aus der abfrage ausliest das abschließende }
    ----[Blockierte Grafik: http://www.smilie-harvester.de/smilies/Alltag/putzen.gif] Nein ich bin nicht die Signatur, ich Putz hier nur ---
  • Ich glaube doch scho nen wenig,
    also ich hab ja in der index.php oben stehen

    Quellcode

    1. <?php
    2. session_start();
    3. ob_start();
    4. error_reporting(E_ALL);
    5. ini_set('display_errors', TRUE);
    6. require_once 'include/smarty/Smarty.class.php';
    7. include ("include/functions/functions.php");
    8. include ("include/mysql/config.mysql.php");
    9. ?>


    und dann per

    Quellcode

    1. <?
    2. $page = "news";
    3. if(!isset($_GET['page'])) $page="news";
    4. else $page = $_GET['page'];
    5. //Sichheitsl&uuml;cke beheben
    6. $invalide = array('/','/\/',':','.');
    7. $page = str_replace($invalide,' ',$page);
    8. if(file_exists("page_".$page.".php"))
    9. { include("page_".$page.".php"); } else { include("page_error.php"); }
    10. //include('box_page.php');
    11. ?>
    Alles anzeigen


    werden die seiten ausgegeben..
    und der sendeplan bzw kalenderscript ist nen einzlenes script nur ich wollt des gerne mit in die page einbinden, weil ich genau sowas suche..
    und daher habe ich


    Quellcode

    1. $host= "localhost";
    2. $db_user= "USER";
    3. $db_password= "PASSWORD";
    4. $db = "DATENBANKNAME";
    5. $connect = mysql_connect($host,$db_user,$db_password);
    6. @mysql_select_db($db,$connect) or die("Kann Datenbank nicht öffnen!");


    das rausgenommen, weil bei den anderen unterseiten habe ich das ja au nicht.
    nur bei dem anderen krams hier das er das auslesen soll macht er eben zicken, und ich weiß nicht weiter.
    das ganze soll er denne in ner liste inner tpl wieder geben..
    Ich würd zu gern die Welt verändern, doch Gott rückt den Quellcode net raus.
  • mich würde bei den zwei Codeschnipseln ja erstmal interessieren: Was hast du geändert, dass es nicht mehr funktioniert?
    Ich habe das mal gedifft. Und besonders interessant ist Zeile 84...

    Du hast den kompletten Code (inkl Doctype) innerhalb der Schleife drin!

    Quellcode

    1. --- original.php 2008-11-15 14:05:49.000000000 +0100
    2. +++ dehne.php 2008-11-15 14:08:09.000000000 +0100
    3. @@ -1,7 +1,17 @@
    4. <?
    5. +if(isset($_GET['tag']))
    6. $tag=$_GET['tag'];
    7. +else
    8. +$tag = 0;
    9. +if(isset($_GET['monat']))
    10. $monat=$_GET['monat'];
    11. +else
    12. +$monat = 0;
    13. +if(isset($_GET['jahr']))
    14. $jahr=$_GET['jahr'];
    15. +else
    16. +$jahr = 0;
    17. +
    18. $tag_morgen=date('j', mktime(0, 0, 0, $monat , $tag+1, $jahr));
    19. $monat_morgen=date('n', mktime(0, 0, 0, $monat , $tag+1, $jahr));
    20. @@ -26,27 +35,24 @@
    21. $jahr_gestern=date('Y', mktime(0, 0, 0, date("m") , date("d")-1, date("Y")));
    22. }
    23. +$query = "SELECT * FROM clubtune_sendeplan WHERE tag='$tag' AND monat='$monat' AND jahr='$jahr'";
    24. +$anfrage = mysql_query($query) OR die(mysql_error());
    25. +while($cache = mysql_fetch_array ($anfrage))
    26. +{
    27. + $start = $cache['start'];
    28. + $_name[$start] = $cache['name'];
    29. + $name = $cache['name'];
    30. + $tag = $cache['tag'];
    31. + $monat = $cache['monat'];
    32. + $beschreibung = $cache['beschreibung'];
    33. + $title = $cache['title'];
    34. +?>
    35. -$host= "localhost";
    36. -$db_user= "USER";
    37. -$db_password= "PASSWORD";
    38. -$db = "DATENBANKNAME";
    39. -$connect = mysql_connect($host,$db_user,$db_password);
    40. -@mysql_select_db($db,$connect) or die("Kann Datenbank nicht öffnen!");
    41. -
    42. -
    43. -$query="SELECT * FROM kalender WHERE tag='$tag' AND monat='$monat' AND jahr='$jahr'";
    44. -$result = mysql_query($query,$connect);
    45. -while($ergebnis = mysql_fetch_array ($result)){
    46. -$start = $ergebnis['start'];
    47. -$_name[$start] = $ergebnis['name'];
    48. -}
    49. -
    50. -?><!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
    51. +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
    52. <html>
    53. <head>
    54. @@ -56,20 +62,20 @@
    55. <body>
    56. <table border=1>
    57. <tr>
    58. - <td valign="bottom"><a href="kalender.php?tag=<?=$tag_gestern?>&monat=<?=$monat_gestern?>&jahr=<?=$jahr_gestern?>">Tag zurück</a></td>
    59. + <td valign="bottom"><a href="index.php?page=sendeplan&tag=<?=$tag_gestern?>&monat=<?=$monat_gestern?>&jahr=<?=$jahr_gestern?>">Tag zurück</a></td>
    60. <td valign="bottom"><?=$tag?>. <?=$monat?>. <?=$jahr?><br>
    61. - <a href="kalender.php?tag=<?=date('d')?>&monat=<?=date('n')?>&jahr=<?=date('Y')?>">heute</a></td>
    62. - <td valign="bottom"><a href="kalender.php?tag=<?=$tag_morgen?>&monat=<?=$monat_morgen?>&jahr=<?=$jahr_morgen?>">Tag vor</a></td>
    63. + <a href="index.php?page=sendeplan&tag=<?=date('d')?>&monat=<?=date('n')?>&jahr=<?=date('Y')?>">heute</a></td>
    64. + <td valign="bottom"><a href="index.php?page=sendeplan&tag=<?=$tag_morgen?>&monat=<?=$monat_morgen?>&jahr=<?=$jahr_morgen?>">Tag vor</a></td>
    65. </tr>
    66. <?for($i=0;$i<12;$i++){?>
    67. <tr>
    68. <td><?=$i*2?> - <?=($i+1)*2?></td>
    69. - <td><?=$_name[$i]?>&nbsp;</td>
    70. + <td><?=$name[$i]?>&nbsp;</td>
    71. <td>&nbsp;</td>
    72. </tr>
    73. <?}?>
    74. </table>
    75. -
    76. +<? } ?>
    77. </body>
    Alles anzeigen