Hallo, ich habe leider nur ganz rudimentäre PHP-Kenntnisse, deshalb poste ich meine Frage hier. Auf meiner Wordpress-Website ist ein php-Template, das mal ein Webdesigner für mich gemacht hat, und dieses versagt leider, wenn ich meinen Server auf PHP 7 umstelle (statt PHP 5.6). Grund ist nicht schwer herauszufinden: Die mysql-Funktionen, die hier verwendet werden, gibt es nicht mehr. Wie kann man das ganze für PHP7 umprogrammieren?
Hier Ist das Template:
Hier Ist das Template:
PHP-Code:
<?php
/**
* Template Name: Branchenregister / Kaufda-Liste
*
* This is the most generic template file in a WordPress theme
* and one of the two required files for a theme (the other being style.css).
* It is used to display a page when nothing more specific matches a query.
* E.g., it puts together the home page when no home.php file exists.
* Learn more: http://codex.wordpress.org/Template_Hierarchy
*
* @package Quarkhanf
* @since Quarkhanf 1.0
*/
get_header();
if (function_exists('sharing_display')) {
remove_filter( 'the_content', 'sharing_display', 19 ); }
?>
<div id="primary" class="site-content row" role="main">
<div class="col grid_7_of_12">
<?php if ( have_posts() ) : ?>
<?php // Start the Loop ?>
<?php while ( have_posts() ) : the_post(); ?>
<article id="post-<?php the_ID(); ?>" <?php post_class(); ?>>
<?php if ( !is_front_page() ) { ?>
<header class="entry-header">
<h1 class="entry-title"><?php the_title(); ?></h1>
<?php if ( has_post_thumbnail() && !is_search() && !post_password_required() ) { ?>
<?php the_post_thumbnail( 'post_feature_full_width' ); ?>
<?php } ?>
</header>
<?php } ?>
<div class="entry-content">
<?php the_content(); ?>
<?php
$datenbank_link = @mysql_connect("localhost", "XXX", "XXX");
if (!$datenbank_link)
{
die("Zur Zeit kann leider der Datenbankserver nicht erreicht werden. Bitte versuchen Sie es spaeter noch einmal.");
}
if (@!mysql_select_db("XXX", $datenbank_link)) {
die("Zur Zeit kann leider keine Verbindung zur Datenbank aufgebaut werden. Bitte versuchen Sie es spaeter noch einmal.");
}
if (!$datenbank_link) {
die("Zur Zeit ist leider keine Verbindung zur Datenbank moeglich. Bitte versuchen Sie es spaeter noch einmal. ".mysql_error());
}
# mysql_query("SET character_set_results = 'utf8', character_set_client = 'utf8', character_set_connection = 'utf8', character_set_database = 'utf8', character_set_server = 'utf8'", $datenbank_link);
mysql_set_charset('utf8',$datenbank_link);
print '<table width="100%" border="0" cellspacing="3" cellpadding="3" align="left">
<tr>
<th><a href="?firma=U">/\</a><b> Firma </b><a href="?firma=D"> \/</a> </th>
<th><b>Adresse</b></th>
<th><a href="?plz=U">/\</a><b>PLZ</b><a href="?plz=D">\/</a></th>
<th><a href="?ort=U">/\</a><b>Ort</b><a href="?ort=D">\/</a></th>
<th>Land</th>
</tr>';
if (!isset($_GET['plz']) && (!isset($_GET['firma'])) && (!isset($_GET['ort'])) ){
$kaufSEL = mysql_query("SELECT kaufda.KDID, kaufda.period, kaufda.periodend, kaufda.ID, kunden.KD_Firma, kunden.KD_Homepage, kunden.KD_Standard_Adresse, kunden.KD_Standard_PLZ, kunden.KD_Standard_Ort, kunden.KD_Land, kunden.KD_CompanyBrand FROM KAUFda AS kaufda LEFT JOIN kunden ON (kunden.KD_ID = kaufda.KDID) where kunden.KD_Land = 'Germany' ORDER BY kunden.KD_Standard_PLZ ASC");
$kaufSEL2 = mysql_query("SELECT kaufda.KDID, kaufda.period, kaufda.periodend, kaufda.ID, kunden.KD_Firma, kunden.KD_Homepage, kunden.KD_Standard_Adresse, kunden.KD_Standard_PLZ, kunden.KD_Standard_Ort, kunden.KD_Land, kunden.KD_CompanyBrand FROM KAUFda AS kaufda LEFT JOIN kunden ON (kunden.KD_ID = kaufda.KDID) where kunden.KD_Land != 'Germany' ORDER BY kunden.KD_Land ASC, kunden.KD_Standard_PLZ ASC");
} //if !isset $_GET
if(isset($_GET['plz'])){
if($_GET['plz'] == 'U')
{ $sort = 'ASC'; }
if($_GET['plz'] == 'D')
{ $sort = 'DESC'; }
$kaufSEL = mysql_query("SELECT kaufda.KDID, kaufda.period, kaufda.periodend, kaufda.ID, kunden.KD_Firma, kunden.KD_Homepage, kunden.KD_Standard_Adresse, kunden.KD_Standard_PLZ, kunden.KD_Standard_Ort, kunden.KD_Land, kunden.KD_CompanyBrand FROM KAUFda AS kaufda LEFT JOIN kunden ON (kunden.KD_ID = kaufda.KDID) ORDER BY kunden.KD_Standard_PLZ $sort, kunden.KD_Firma ASC");
}
if(isset($_GET['ort'])){
if($_GET['ort'] == 'U')
{ $sort = 'ASC'; }
if($_GET['ort'] == 'D')
{ $sort = 'DESC'; }
$kaufSEL = mysql_query("SELECT kaufda.KDID, kaufda.period, kaufda.periodend, kaufda.ID, kunden.KD_Firma, kunden.KD_Homepage, kunden.KD_Standard_Adresse, kunden.KD_Standard_PLZ, kunden.KD_Standard_Ort, kunden.KD_Land, kunden.KD_CompanyBrand FROM KAUFda AS kaufda LEFT JOIN kunden ON (kunden.KD_ID = kaufda.KDID) ORDER BY kunden.KD_Standard_Ort $sort, kunden.KD_Firma ASC");
}
if(isset($_GET['firma'])){
if($_GET['firma'] == 'U')
{ $sort = 'ASC'; }
if($_GET['firma'] == 'D')
{ $sort = 'DESC'; }
$kaufSEL = mysql_query("SELECT kaufda.KDID, kaufda.period, kaufda.periodend, kaufda.ID, kunden.KD_Homepage, kunden.KD_CompanyBrand, kunden.KD_Standard_Adresse, kunden.KD_Standard_PLZ, kunden.KD_Standard_Ort, kunden.KD_Land FROM KAUFda AS kaufda LEFT JOIN kunden ON (kunden.KD_ID = kaufda.KDID) ORDER BY kunden.KD_Firma $sort, KD_Standard_PLZ ASC");
}
//$keintrag = '0';
//$eintraege = mysql_num_rows($kaufSEL);
function kaufda_ausgabe($bar) {
$firma = $bar['KD_CompanyBrand'];
$shop_plz = $bar['KD_Standard_PLZ'];
$firstPLZ = substr("$shop_plz", 0, 1);
print ' <tr>';
if($bar['KD_Homepage'] != ''){
if (substr($bar['KD_Homepage'],0,7) == "http://") {
print '<td><a href="'.$bar['KD_Homepage'].'">'.$firma.'</a></td>';
} else {
print '<td><a href="http://'.$bar['KD_Homepage'].'">'.$firma.'</a></td>';
}
} else {
print '<td>'.$firma.'</td>';
}
print '<td>'.$bar['KD_Standard_Adresse'].'</td> ';
print '<td>'.$bar['KD_Standard_PLZ'].'</td> ';
print '<td>'.$bar['KD_Standard_Ort'].'</td>';
print '<td>'.$bar['KD_Land'].'</td>';
print '</tr>';
}
while($kaufRES = mysql_fetch_array($kaufSEL)){
//print_r($kaufRES);
kaufda_ausgabe($kaufRES);
} //while
if (isset($kaufSEL2)) {
while($kaufRES = mysql_fetch_array($kaufSEL2)){
kaufda_ausgabe($kaufRES);
} //while
} //if
print '</table>'; ?>
</div><!-- /.entry-content -->
<footer class="entry-meta">
<?php edit_post_link( esc_html__( 'Edit', 'quark' ) . ' <i class="fa fa-angle-right"></i>', '<div class="edit-link">', '</div>' ); ?>
</footer><!-- /.entry-meta -->
</article><!-- /#post -->
<?php endwhile; ?>
<?php endif; // end have_posts() check ?>
<?php
if (function_exists('sharing_display')) {
print sharing_display(); }
?>
</div> <!-- /.col.grid_8_of_12 -->
<?php get_sidebar(); ?>
</div> <!-- /#primary.site-content.row -->
<?php get_footer(); ?>
Kommentar