-
Gesamte Inhalte
5 -
Benutzer seit
-
Letzter Besuch
-
[html] [php] Tabelleninhalt verschoben
brunos1997 antwortete auf brunos1997's Frage in Anwendungsentwickler und Programmierer
Ich habe nochmal über den ganzen code geschaut und alle fehlenden oder überflüssigen <tr> befehle überarbeitet. Leider ist die Darstellung immernoch verschoben. -
[html] [php] Tabelleninhalt verschoben
brunos1997 erstellte eine Frage in Anwendungsentwickler und Programmierer
Hallo, ich habe bei der Darstellung einer Tabelle in einem Wordpress Template ein kleines Problem. Der Inhalt von 2 Spalten wird nicht auf der selben höhe dargestellt, wie der Inhalt in der ersten Spalte. Obwohl es die selbe Zeile ist, wird der Inhalt spalte für spalte erst mit einer Leerzeile Abstand dargestellt. Ich habe mal einen Screenshot angehängt, wo man sehen kann was ich meine. Der Code ist in eine Kopie einer Template php des benutzten Wordpress themes eingebaut und ruft noch weitere php´s auf: <?php /** *Template Name: Page - Controlfinder * * @package OnePress */ get_header(); /** * @since 2.0.0 * @see onepress_display_page_title */ do_action( 'onepress_page_before_content' ); ?> <div id="content" class="site-content"> <?php onepress_breadcrumb(); ?> <div id="content-inside" class="container no-sidebar"> <div id="primary" class="content-area"> <main id="main" class="site-main" role="main"> <?php while ( have_posts() ) : the_post(); ?> <?php get_template_part( 'template-parts/content', 'page' ); ?> <td colspan="3"><span class="Stil5">Controlfinder ist ein Service der <a href="http://www.keul.de" target="_blank">Günter Keul GmbH</a>.<br> Er erleichtert Ihnen die Suche nach dem geeigneten Kontrollblut für Ihr Blutanalyse-Gerät. Bitte gehen Sie hierzu folgendermaßen vor:<br> <ol> <li>Suchen Sie im Herstellerfenster (links) den Hersteller Ihres Gerätes aus, und klicken Sie diesen an. </li> <li>Im Gerätefenster (Mitte) werden nun die Geräte dieses Herstellers aufgelistet.<br> Bitte wählen Sie Ihr Blutanalyse-Gerät in dieser Liste aus und klicken Sie es an. </li> <li> Im Fenster Kontrolle (rechts) erscheinen nun die geeigenten Kontrollen für Ihr Gerät. </li> <li> Wenn Sie nun eine der angezeigten Kontrollen anklicken, werden im unteren Teil des Browserfensters detaillierte Informationen zu der ausgewählten Kontrolle angezeigt. </li> </ol> <b>Beispiel:</b> <br>Hersteller: Dr. Lange -> Gerät: Miniphotometer -> Kontrolle: Lang-o-trol </span><br><br><br> </td> </tr> <td colspan="3"><span class="Stil5">Ihre bisherige Auswahl: <?PHP if(isset($_GET['hersteller'])){ echo htmlentities($_GET['hersteller'])." -> ";} if(isset($_GET['geraet'])){ echo htmlentities($_GET['geraet'])." -> ";} if(isset($_GET['kontrolle'])){ echo htmlentities($_GET['kontrolle']);} ?> </span></td> <table width="800" height="600" border="0px" align="center" cellpadding="0" cellspacing="0"> <td width="260" align="left" valign="top"><span class="Stil0">Hersteller: <? include 'hersteller.php'; ?> </span></td> <td width="260" align="left" valign="top"><span class="Stil5">Gerät: <? include "geraet.php"; ?> </span></td> <td width="260" align="left" valign="top"><span class="Stil5">Kontrolle: <? include "kontrolle.php"; ?> </span></td> <tr> <td>Auswahl <a href="controlfinder">löschen</a> </td> <td colspan="3"> <?PHP if(isset($_GET['kontrolle']) && $_GET['kontrolle']!=""){ include "beschreibung.php"; } ?></td> </table> <?php // If comments are open or we have at least one comment, load up the comment template. if ( comments_open() || get_comments_number() ) : comments_template(); endif; ?> <?php endwhile; // End of the loop. ?> </main><!-- #main --> </div><!-- #primary --> </div><!--#content-inside --> </div><!-- #content --> <?php get_footer(); ?> Ich kann keine unnötigen Leerzeilen erkennen und bin etwas ratlos, warum der Inhalt so verschoben wird. Ich hoffe jemand kann mir da weiter helfen. Vielen Dank schon mal -
brunos1997 reagierte auf eine Antwort auf eine Frage: [php] dateien von auflistung ausschließen und anzeigen lassen
-
$path = __DIR__ . "/PDF"; Danke, dass hat mir schon sehr geholfen! Jetzt listet er alle PDF´s richtig auf und füllt auch die Tabelle korrekt. Nur leider klappt der Download der Dateien noch nicht. Wenn ich auf download klicke, dann kommt leider Fehler 404 Seite nicht gefunden. Er versucht auf eine Unterseite weiter zuleiten, die ca so im Browser aufgerufen wird: www.domain.de/PDFname Muss da vlt auch noch eine Änderung zu, weil die PDF´s ja in nem extra Ordner liegen? Danke nochmal für die Hilfe!
-
brunos1997 reagierte auf eine Antwort auf eine Frage: [php] dateien von auflistung ausschließen und anzeigen lassen
-
Hallo, ich will folgendes kleines php Skript in ein Wordpress Template einbinden. Ich habe das Skript auch eingebunden bekommen, nur listet es mir alle Dateien auf, die es da findet. Es sollen aber nur PDF´s aus einem bestimmten Ordner aufgelistet werden. Der Rest der Dateien sollen nicht in der Liste erscheinen. Der Ordner liegt auch auf der selben Ebene wie das Template. Ich habe Schwierigkeiten den Pfad bei der Zeile $path="." richtig anzugeben, sodass er den Ordner mit den PDF´s findet und auch beim ausschließen der anderen Dateien außer den gewünschten PDF´s. Das Skript ist Teil einer alten Seite, die nicht unter Wordpress lief. Es sollte aber auch übernommen werden: <table width="800" border="0" cellspacing="0" cellpadding="0"> <tr> <td><div align="center" class="Stil9">Download Analysenzertifikate </div></td> </tr> </table> <br> <table width="90%" border="0" cellspacing="0" cellpadding="2"> <tr bgcolor="#FF3333"> <td><span class="Stil7">Artikelbezeichnung<a href="#"></span></td> <td><span class="Stil7">Artikel-Nr.</span></td> <td><span class="Stil7">Charge</span></td> <td><span class="Stil7">Verwendbar bis</span></td> <td><span class="Stil7">Download</span></td> </tr> <?php $path="."; read_dir($path); function read_dir($dir) { $path = opendir($dir); while (false !== ($file = readdir($path))) { if($file!="." && $file!=".." && $file != "index.php" && $file != "zip") { if(is_file($dir."/".$file)) $files[]=$file; else $dirs[]=$dir."/".$file; } } if(isset($dirs)) { natcasesort($dirs); foreach($dirs as $dir) { echo $dir; read_dir($dir); } } if($files) { natcasesort($files); $zaehler=0; foreach ($files as $file){ //echo "$file <br>"; $file2 = ereg_replace("\(r\)", "<SUP>®</SUP>", $file);//wir basteln uns ein Registrierungszeichen //$file2 = ereg_replace("ae", "ä", $file2);// und nun ein �//$file2 = ereg_replace("oe", "ö", $file2);// und nun ein �//$file2 = ereg_replace("ue", "ü", $file2);// und nun ein $split = explode("_", $file2);// und nun teilen wir den Dateinamen in seine Einzelteile, als trennung haben wir ein"_" if(sizeof($split)==5){ // Hier wird kontrolliert ob auch alle Einzelteile bestehen $kontrolle = $split[0]; // teil1 $system = $split[1]; // teil2 $charge = $split[2]; // teil3 $verfall = $split[3]; // teil4 $werteblatt = $split[4]; // teil5 //$disk = $split[5]; // teil6 //$cdrom = $split[6]; $kontrolle=verweis($kontrolle); // Kontrolle wird, falls vorhanden, mit Link versehen //$diskette = substr($disk, 0, 1); //$diskette=$disk; //$cd_rom = substr($cdrom, 0, 1); if($zaehler%2==0){ // unterschiedliche Einfaerbung der Zeilen echo "<tr class=\"Stil8\">"; }else{ echo "<tr class=\"Stil2\">"; } echo "<td>$kontrolle</td><td> $system</td><td>$charge</td><td>$verfall</td><td>"; // if ($werteblatt<="0"){ echo "nicht vorhanden";//was steht im bereich werteblatt - muss eigentlich eine 1 sein - aber man kann ja nie wissen }else{ echo "<img src=\"../img/pdf.gif\"> <a href=\"$file\" target=\"_blank\"> Download</a>"; // } echo"</td></tr>"; } $zaehler++; } // Ende der foreach-Schleife ////////// } closedir($path); } function verweis($wert){ global $links; // etwas umstaendlich , dafür aber sehr sauber, weil inicht auf einen nicht vorhandenen Indesx bzw. Schluessel zugegriffen werden kann, Also wird erst nachgesehen ob Schluessel ueberhaupt existiert und im Erfolgsfall, dann auf den assoziativen Wert zugegriffen; ansonsten wird erst gar nicht versucht auf den Wert zuzugreifen $schluessel=array_keys($links); // Hier wird ein Array mit den Schluesseln aus dem assoziat. Array $blutkontrollen erstellt if(in_array($wert,$schluessel)){ // Schluessel ist im Array vorhanden, es kann also der Wert gesucht werden $adresse="http://www.beispiel.de/deutsch/produkte/".$links[$wert]; return "<a href='$adresse' target='_blank'>$wert</a>"; }else{// Schluessel ist NICHT im Array vorhanden, es kann also kein Wert gesucht werden, bzw es wird nur Ausgangswert zurueckgegeben return $wert; } } ?> <tr bgcolor="#FF3333"> <td colspan="7"><span class="Stil7">Sollte die von Ihnen gesuchte Datei nicht vorhanden sein, so treten Sie bitte mit uns in Kontakt. </span><span class="Stil7"></span></td> </tr> </table> Das Skript ist leider von einem Vorgänger von mir, den ich dazu leider nicht mehr zu rate ziehen kann. Ich hoffe man kann mir hier helfen. Vielen Dank schon mal im voraus!