رفتن به مطلب
Dggr

پرسش درباره ی یک کد php

پست های پیشنهاد شده

با سلام

دوستان چطور باید حلقه ای رو تشکیل بدم تا به وسیله ی اون از فایل تکستی که در هر سطرش یک کلمه نوشته شده لینک هایی به صورت زیر تشکیل شوند :

<a href="http://site.it/word+word">word word</a>

پ.ن : word word کلمات در هر سطر هستند

به اشتراک گذاری این ارسال


لینک به ارسال

راه با استفاده از file_get_contents();

1. اول محتوای فایل رو با استفاده از فانکشن file_get_contents(); به دست بیارید:


$content = file_get_contents( 'your.file.txt' );

2. هر خط رو با استفاده از explode جدا کنید و در یه آرایه بریزید.


$lines = explode( PHP_EOL, $content );

3. حالا با یه حلقه‌ی foreach می‌تونید هر لاین رو به دست بیارید و چاپ کنید.


foreach ( $lines as $line )
echo '<a href="http://mysite.ir/' . urlencode( $line ) . '">' . $line . '</a>';

هم‌چنین راه fopen هم هست که شما کنترل بیشتری روی فایل دارید، اما یه مقدار پیچیده‌تر هست.

موفق باشید.

به اشتراک گذاری این ارسال


لینک به ارسال

راه با استفاده از file_get_contents();

1. اول محتوای فایل رو با استفاده از فانکشن file_get_contents(); به دست بیارید:


$content = file_get_contents( 'your.file.txt' );

2. هر خط رو با استفاده از explode جدا کنید و در یه آرایه بریزید.


$lines = explode( PHP_EOL, $content );

3. حالا با یه حلقه‌ی foreach می‌تونید هر لاین رو به دست بیارید و چاپ کنید.


foreach ( $lines as $line )
echo '<a href="http://mysite.ir/' . urlencode( $line ) . '">' . $line . '</a>';

هم‌چنین راه fopen هم هست که شما کنترل بیشتری روی فایل دارید، اما یه مقدار پیچیده‌تر هست.

موفق باشید.

لاین آخر حلقه رو خب چی بنویسم ؟!

پ خ دادم !

به اشتراک گذاری این ارسال


لینک به ارسال

foreach خودش حلقه هست دیگه . چون مورد داخل حلقه یکی بیشتر نیست نیاز به باز و بسته کردن {} نداره .

@Ehsan !!! منم پ خ دادما ...

به اشتراک گذاری این ارسال


لینک به ارسال

اقا لینک رو این طوری میاره :

http://site.ir/قیمت ...پیکر کامپیوتر/

ویرایش شده توسط Dggr

به اشتراک گذاری این ارسال


لینک به ارسال

بدون urlencode تست بگیرید .

در اون حالت word word میاره لینک ها رو نه word+word !

به اشتراک گذاری این ارسال


لینک به ارسال

از فانکشن str_replace استفاده کنید و فاصله‌ها رو با + عوض کنید. من مثال می‌زنم، خودتون توی کد خودتون اجرا کنید.


$subject = 'Spaces are going to be plus';
$find = ' '; // Space character
$replace = '+';

$link = str_replace( $find, $replace, $subject );

موفق باشید.

به اشتراک گذاری این ارسال


لینک به ارسال

به گفتگو بپیوندید

هم اکنون می توانید مطلب خود را ارسال نمایید و بعداً ثبت نام کنید. اگر حساب کاربری دارید، برای ارسال با حساب کاربری خود اکنون وارد شوید .

مهمان
ارسال پاسخ به این موضوع ...

×   شما در حال چسباندن محتوایی با قالب بندی هستید.   حذف قالب بندی

  تنها استفاده از 75 اموجی مجاز می باشد.

×   لینک شما به صورت اتوماتیک جای گذاری شد.   نمایش به صورت لینک

×   محتوای قبلی شما بازگردانی شد.   پاک کردن محتوای ویرایشگر

×   شما مستقیما نمی توانید تصویر خود را قرار دهید. یا آن را اینجا بارگذاری کنید یا از یک URL قرار دهید.


×
×
  • اضافه کردن...